Функциональное и логическое программирование. Вариант 0
|
|
engineerklub | Дата: Четверг, 21.12.2023, 21:47 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Online
| Функциональное и логическое программирование. Вариант 0
Тип работы: Работа Контрольная Форматы файлов: Microsoft Word, Prolog Сдано в учебном заведении: ДО СИБГУТИ
Описание: Задание на контрольную работу
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавления нескольких записей); 3. удаления записи из динамической базы данных (за один вход в этот пункт должна быть возможность удаления нескольких записей); 4. выполнения запроса к динамической базе данных по заданию. 5. выход из программы с сохранением содержимого динамической базы данных в исходный файл базы данных (сохранение должно быть только один раз и только в этом пункте).
Вариант 0: Создайте базу данных об игрушках: название, стоимость. Получите названия всех наиболее дорогих игрушек (цены которых отличаются от самой дорогой не более, чем на 100 рублей).
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Четверг, 21.12.2023, 21:48 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Online
| Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word, Lisp Сдано в учебном заведении: ДО СИБГУТИ
Описание: Лабораторная работа №1 «Обработка списков в языке CLISP»
Задание на лабораторную работу
Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ.
Вариант 0. Сформируйте список из позиций элемента, заданного параметром X, в списке L (нумерация элементов начинается с 1). Например, при X=4, L=(8 3 4 6 4 1) функция должна вернуть (3 5).
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Четверг, 21.12.2023, 21:48 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Online
| Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word, Lisp, Prolog Сдано в учебном заведении: ДО СИБГУТИ
Описание: Лабораторная работа №2 «Обработка списков в языках CLISP и SWI-PROLOG»
Задание на лабораторную работу
Напишите на двух языках CLISP и SWI-PROLOG программы для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции или предиката). В программе на языке CLISP не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. В программе на SWI-PROLOG предикат после вывода результатов работы должен успешно завершиться (на экране появится true. и приглашение следующего ввода цели ?-).
Вариант 0. Осуществить в списке L циклический сдвиг на N элементов влево. Например, для языка CLISP при L=(a s d f g), N=3 функция должна вернуть (f g a s d).
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Четверг, 21.12.2023, 21:49 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Online
| Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word, Prolog Сдано в учебном заведении: ДО СИБГУТИ
Описание: Лабораторная работа №3 «Работа со строками и файлами в языке SWI-PROLOG»
Задание на лабораторную работу
Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.
Вариант 0. Текстовый файл состоит из нескольких строк, длина каждой из которых меньше 40. Выровняйте строки текста по ширине (равномерным внесением дополнительных пробелов между словами). Длины новых строк должны быть равны 40. Сформируйте новый файл.
СКАЧАТЬ
|
|
| |