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