Контрольная работа. Функциональное и логическое программирование. Вариант 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 руб.
Контрольная работа "Функциональное и логическое программирование". Вариант 0. Сибгути ДО
dezoway
: 17 сентября 2023
Создайте базу данных об игрушках: название, стоимость. Получите названия всех наиболее дорогих игрушек (цены которых отличаются от самой дорогой не более, чем на 100 рублей).
250 руб.
Вариант №0 Контрольная работа Функциональное и логическое программирование ДО СИБГУТИ
Petr1
: 1 июня 2019
Задание на контрольную работу
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу данных (за один вход в этот пункт д
300 руб.
Контрольная работа по дисциплине Функциональное и логическое программирование. Вариант 7
Некто
: 16 сентября 2018
Сформируйте новый список, включающий в себя элементы, не входящие в два списка (симметpичную pазность множеств). Программы должны быть написаны на двух языках: Лисп и Пролог. В программе на Прологе исходные данные должны вводиться с клавиатуры, цель - внутренняя.
100 руб.
Лабораторная работа №5. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Olya
: 12 декабря 2017
Задание.
Преобразуйте текстовый файл, состоящий из нескольких строк, таким образом, чтобы все символы в каждой строке разделялись одним пробелом
Решение:
Считываем все строки из файла и заносим их в список.
Печатаем список с помощью предиката print так:
печатаем первый элемент с помощью предиката printstr, рекурсивно вызываем print для хвоста, пока он не пуст.
Предикат printstr принимает два параметра: первый (S) – часть строки, второй (SNew) – преобразованная часть строки.
Запись производит
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 руб.
Другие работы
Онлайн Тест по дисциплине: Программно-аппаратные средства обеспечения информационной безопасности. Помогу пройти БЕСПЛАТНО!
IT-STUDHELP
: 24 декабря 2022
Вопрос №1
Системы IDS/IPS разделяют на:
узловые и сетевые
персональные и групповые
простые и сложные
персональные и хостовые
Вопрос №1
Системы IDS/IPS разделяют на:
узловые и сетевые
персональные и групповые
простые и сложные
персональные и хостовые
Вопрос №3
Модель Биба обеспечивает контроль:
целостности
конфиденциальности
доступности
аутентификации
Вопрос №4
В классической системе аутентификации по каналу связи передается:
имя пользователя и пароль
имя пользовате
490 руб.
Ресурсы труда и пути улучшения их использования
Elfa254
: 3 ноября 2013
Человек является активным участником и фактором производства. Изучение системы показателей состава, движения, воспроизводства и эффективности использования трудовых ресурсов - важнейшая задача экономики.
Проблемы регулирования занятости, трудовых отношений, организации труда имеют для экономики базовый характер, затрагивают ее основы. Не получив специализированных фундаментальных знаний в этой области, трудно найти и успешно применить соответствующие методы регулирования таких сложных объектов,
10 руб.
Устройство натяжное МЧ00.50.00.00 СБ. Деталирование
HelpStud
: 11 января 2017
Натяжное устройство используется для устранения провисания ленты или цепи в ленточных или цепных конвейерах.
Оси натяжного барабана или звездочки концами валов (на черт, не показаны) опираются на втулки поз. 1. расположенные в двух подобных натяжных устройствах. Натяжение осуществляется горизонтальным перемещением ползуна поз. 4 по направляющим корпуса поз. 1. Вращая винт поз. 6 с прямоугольной резьбой, можно регулировать натяжение ленты или цепи. Корпус крепят к раме конвейера четырьмя болтами,
170 руб.
Теплотехника КНИТУ Задача ТП-1 Вариант 33
Z24
: 18 января 2026
Определить плотность теплового потока q, передаваемого теплопроводностью:
1) через однослойную плоскую металлическую стенку толщиной δc;
2) через двухслойную плоскую стенку: первая стенка покрыта плоским слоем изоляции толщиной δи.
Температуры внешних поверхностей tc1 и tc2 в обоих случаях одинаковы.
150 руб.