Контрольная работа. Функциональное и логическое программирование. Вариант 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 руб.
Контрольная работа "Функциональное и логическое программирование". Вариант 0. Сибгути ДО
dezoway
: 17 сентября 2023
Создайте базу данных об игрушках: название, стоимость. Получите названия всех наиболее дорогих игрушек (цены которых отличаются от самой дорогой не более, чем на 100 рублей).
250 руб.
Вариант №0 Контрольная работа Функциональное и логическое программирование ДО СИБГУТИ
Petr1
: 1 июня 2019
Задание на контрольную работу
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу данных (за один вход в этот пункт д
300 руб.
Функциональное и логическое программирование. Вариант №7
hikewa8019
: 21 ноября 2021
Контрольная работа
Задание:
Реализовать на языке SWI-PROLOG программу для работы с базой данных об итогах сессии по 5 дисциплинам студентов определенной группы. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в д
50 руб.
Контрольная работа по дисциплине Функциональное и логическое программирование. Вариант 7
Некто
: 16 сентября 2018
Сформируйте новый список, включающий в себя элементы, не входящие в два списка (симметpичную pазность множеств). Программы должны быть написаны на двух языках: Лисп и Пролог. В программе на Прологе исходные данные должны вводиться с клавиатуры, цель - внутренняя.
100 руб.
Лабораторная работа №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 руб.
Лабораторная работа №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 руб.
Другие работы
Новый вид коммуникаций организации: Intranet
Elfa254
: 22 октября 2013
Содержание................................................................................................................................................................................... 2
Введение.......................................................................................................................................................................................... 3
Глава 1. Общемировая глобальная сеть Internet...............................................................
11 руб.
ЛАБОРАТОРНАЯ РАБОТА №1 по дисциплине: Теория телетрафика и анализ систем беспроводной связи. Вариант: №2. Применение B-формулы Эрланга в сетях с коммутацией каналов
KVASROGOV
: 16 марта 2021
ЛАБОРАТОРНАЯ РАБОТА 1
По дисциплине: Теория телетрафика и анализ систем беспроводной связи
Вариант: 2
Применение B-формулы Эрланга в сетях с коммутацией каналов
(+расчет в маткаде)
215 руб.
Бульдозер на базе трактора Т-330
bez_1985
: 5 октября 2014
Данное бульдозерное оборудование наиболее приближено к скреперному оборудованию. Производительность этой машины относительно высокая, конструкция не сложная, но вследствие неудобной компоновки, машина маломаневренна и громоздка. А также неустойчива, из-за смещения центра тяжести.
в даннойкурсовой работе представлен вариант выполнения рабочего оборудования бульдозера, решающий вышеописанные проблемы.
1Лист - Вид общий
2Лист - Рабочее оборудование
3Лист - Рабочее оборудование 3D
4Лист - Деталиров
2400 руб.
Управление проектами и техническая эксплуатация телекоммуникационных систем (часть 2). Курсовая работа. Вариант 6
Damovoy
: 16 мая 2022
Курсовая работа по дисциплине:
Управление проектами и техническая эксплуатация телекоммуникационных систем (часть 2)
«Проект строительства и технической эксплуатации ВОЛП»
Курсовой проект предназначен для закрепления знаний по основным разделам курса, а также для контроля усвоения материала и программы курса.
Исходные данные для выполнения курсового проекта приведены в таблицах. Выбор варианта осуществляется по последней цифре номера пароля.
Выполненный курсовой проект представить для рецензиро
7700 руб.