Контрольная работа. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.

Состав работы

material.view.file_icon
material.view.file_icon Контрольная работа.doc
material.view.file_icon kontr.lsp
material.view.file_icon kontr.pro
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Задание.
Вариант задачи выбирается по последней цифре пароля. Программы должны быть написаны на языке двух языках: Лисп и Пролог. В программе на Прологе исходные данные должны вводиться с клавиатуры, цель - внутренняя.
Сформируйте новый список, включающий в себя элементы, не входящие в два списка (симметpичную pазность множеств).
Например: На Лиспе для списков (1 2 3 5) и (6 4 1 8 3) результатом будет список
(2 5 6 4 8).

Листинг программы на языке Лисп
(DEFUN MEMBER (X L)
(COND
((NULL L) NIL)
((EQUAL X (CAR L)) T)
(T (MEMBER X (CDR L)))
)
)

(DEFUN CREATE (L1 L2)
(COND
((NULL L1) NIL)
((NOT (MEMBER (CAR L1) L2)) (CONS (CAR L1) (CREATE (CDR L1)
...........................................

Листинг программы на языке Пролог
domains
 list = integer*
predicates
 member(integer, list)
 create(list, list, list)
append(list, list, list)
clauses
 member(X, [X|_]) :- !.
 member(X, [_|T]) :- member(X, T).
 create([], _, []).
 create([H|T], L, [H|R]) :- not(member(H, L)), create(T, L, R).
 create([_|T], L, R) :- create(T, L, R).
append([], L, L).
append([H|T], L, [H|T1]) :- append(T, L, T1).
goal
.................

Дополнительная информация

Проверил: Галкина М.Ю.
Оценка:"Отлично!"
Без замечаний!
Год сдачи 2013.
Функциональное и логическое программирование. Контрольная работа. Вариант 7
Вариант 7 !!Важно: перед покупкой проверяйте соответствие заданий на скриншотах у лота с теми, что выдал преподаватель. Язык реализации программ: LIST, SWI-Prolog. В архиве: - исходный код программ - инструкция по запуску - отчёты Контрольная работа - Динамические базы данных в языке SWI-PROLOG
User Dmitry17 : 19 июня 2022
350 руб.
Функциональное и логическое программирование. Контрольная работа. Вариант 7
Функциональное и логическое программирование. Контрольная работа. Вариант №7
Контрольная работа Задание: Реализовать на языке SWI-PROLOG программу для работы с базой данных об итогах сессии по 5 дисциплинам студентов определенной группы. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в
User Damovoy : 4 февраля 2021
390 руб.
Функциональное и логическое программирование. Контрольная работа. Вариант №7
Функциональное и логическое программирование. Вариант №7
Контрольная работа Задание: Реализовать на языке SWI-PROLOG программу для работы с базой данных об итогах сессии по 5 дисциплинам студентов определенной группы. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в д
User hikewa8019 : 21 ноября 2021
50 руб.
Лабораторная работа №5. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Задание. Преобразуйте текстовый файл, состоящий из нескольких строк, таким образом, чтобы все символы в каждой строке разделялись одним пробелом Решение: Считываем все строки из файла и заносим их в список. Печатаем список с помощью предиката print так: печатаем первый элемент с помощью предиката printstr, рекурсивно вызываем print для хвоста, пока он не пуст. Предикат printstr принимает два параметра: первый (S) – часть строки, второй (SNew) – преобразованная часть строки. Запись производит
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №5. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Лабораторная работа №2. Функциональное и логическое программирование. Вариант №7. ДО СибГУТИ.
Задание. Определите на языке ЛИСП и проверьте работу функции, осуществляющей циклический сдвиг в списке на n элементов вправо. Например, для списка (a s d f g) , n = 3 функция должна вернуть (d f g a s) . Решение – рекурсивное. Функция SHIFT осуществляет циклический сдвиг в списке на n элементов вправо. Листинг программы: (DEFUN SHIFT (L N) (COND ................
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №2. Функциональное и логическое программирование. Вариант №7. ДО СибГУТИ.
Лабораторная работа №1. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Задание. Определите на языке ЛИСП и проверьте работу функции, возвращающей список позиций элемента, заданного параметром x, в списке L. Например, при x=4, L=(8 3 4 6 4 1) функция должна возвращать список (3 5). Решение – рекурсивное. Функция CREATE формирует и возвращает список позиций элемента, заданного параметром x, в списке L. Листинг программы (DEFUN CREATE (L X N) (COND ((NULL L) NIL) ...................
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №1. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Лабораторная работа №3. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Задание. Опpеделите на языке ЛИСП функционал, аналогичный встроенному предикату MAPLIST для одноуровнего списка. (Используйте применяющие функционалы). Проверьте работу функционала для функций: -REVERSE; -LIST. Решение: Определяем функционал MAPLIST1 для одноуровнего списка, используя применяющий функционал FUNCALL. Листинг программы: (defun maplist1 (fn l) (cond .................
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №3. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Лабораторная работа №4. Функциональное и логическое программирование. Вариант №7. ДО СибГУТИ.
Задание. Напишите на языке ПРОЛОГ программу, которая в списке слов находит слово минимальной длины и ставит его первым (если таких слов несколько, то переставляется последнее найденное). Список вводится с клавиатуры, цель – внутренняя. Например: Список [”baxg”,”add”,“f”,”qw”] преобразуется в [“f”,”baxg”,”add”,” qw”]. Листинг программы domains list = string* predicates search_min(integer, integer, integer, integer, list) .................... search_min(P, M, Pm, Pres, [A|B]):- str_len(A, L
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №4. Функциональное и логическое программирование. Вариант №7. ДО СибГУТИ.
Контрольная работа и Лабораторные работы №№1-3 по дисциплине: Базы данных (Барахнин). Для всех вариантов
Контрольная работа. Работа с базами данных. Включение в программу файлов. Цель: Изучение работы с базой данных средствами php и включение файлов в программу. Практическая часть. 1. Создайте файл z10-1.htm с HTML-формой, позволяющей выбрать а) структуру (группа флажков "structure") и/или б) содержимое (группа флажков "content") любой таблицы базы данных study: Рисунок 1 – Заданный внешний вид z10-1a.html Лабораторная работа No1. Язык MySQL Цель: Изучение принципов работы с СУБД MySQL и
User IT-STUDHELP : 6 февраля 2022
1800 руб.
promo
Производство лекарственных средств
1. Организация производства лекарственных средств В начале 1990-х годов предприятия, производившие лекарственные средства находились в подчинении Министерства медицинской промышленности СССР. В 1992 году эти предприятия были переподчинены Минздравмедпрому России, созданному при объединении Министерства здравоохранения и Министерства медицинской промышленности. В 1996 году отрасль была переведена в ведение Министерства промышленности, а в марте 1997 г., после его расформирования, фармацевтические
User alfFRED : 3 февраля 2013
Порядок исчисления НДС переработчиком давальческого сырья (материалов)
Ситуация 1. Резидент Российской Федерации передает сырье на давальческую переработку резиденту Республики Беларусь. Продукт переработки вывозится в Российскую Федерацию. Часть сырья ввозится из Российской Федерации, часть - приобретается резидентом Российской Федерации на территории Республики Беларусь. 1. Исчисление и уплата налога на добавленную стоимость (далее - НДС) по экспорту услуг по переработке сырья. Ставка НДС. Переработчиком применяется нулевая ставка НДС исходя из стоимости услуг по
User evelin : 28 октября 2013
5 руб.
Бухгалтерский учет.Баланс
Баланс Журнал хозяйственных операций Т-счета Оборотно-сальдовая ведомость по синтетическим счетам Шахматная ведомость Ведомость аналитического учета по счету 10 «Материалы» Ведомость аналитического учета по счету 60 «Расчеты с поставщиками и подрядчиками» Теоретическое задание Характеристика бухгалтерского учета как одного из видов хозяйственного учета в Российской Федерации Характеристика формы бухгалтерского учета «Журнал - Главная» Практическая часть 2
User Aronitue9 : 21 января 2012
5 руб.
up Наверх