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