Функциональное и логическое программирование. Вариант №4
|
|
engineerklub | Дата: Среда, 10.11.2021, 21:40 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Функциональное и логическое программирование. Вариант №4
Тип работы: Работа Лабораторная Сдано в учебном заведении: ДО СИБГУТИ
Описание: Задание: Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ.
Сформируйте список из N элементов списка L, начиная с K - го элемента. (нумерация элементов должна начинаться с 1). Например, при L = (-2 6 s -1 4 f 0 z x r), K=3, N=4 функция должна вернуть (s -1 4 f).
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 10.11.2021, 21:41 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Тип работы: Работа Лабораторная Сдано в учебном заведении: ДО СИБГУТИ
Описание: Задание Напишите на двух языках CLISP и SWI-PROLOG программы для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции или предиката). В программе на языке CLISP не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. В программе на SWI-PROLOG предикат после вывода результатов работы должен успешно завершиться (на экране появится true. и приглашение следующего ввода цели ?-).
Удалите из списка L за каждым вхождением X один элемент, если такой имеется и отличен от X. Например, для языка CLISP при L=(a 8 2 a a 5 a) X=a функция должна вернуть (a 2 a a a).
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 10.11.2021, 21:41 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Тип работы: Работа Лабораторная Сдано в учебном заведении: ДО СИБГУТИ
Описание: Задание Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.
В текстовом файле, состоящем из нескольких строк, упорядочите слова в каждой строке лексикографически. Сформируйте новый файл.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 10.11.2021, 21:44 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Тип работы: Работа Контрольная Сдано в учебном заведении: ДО СИБГУТИ
Описание: Задание Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавления нескольких записей); 3. удаления записи из динамической базы данных (за один вход в этот пункт должна быть возможность удаления нескольких записей); 4. выполнения запроса к динамической базе данных по заданию. 5. выход из программы с сохранением содержимого динамической базы данных в исходный файл базы данных (сохранение должно быть только один раз и только в этом пункте).
Создайте базу данных с книжным каталогом: Ф.И.О. автора, название книги, издательство, год издания. Найдите все книги, изданные в издательстве, название которого вводится с клавиатуры, позже года, который также вводится с клавиатуры.
СКАЧАТЬ
|
|
| |