Контрольная работа и Лабораторные работы 1-3 по дисциплине: Функциональное и логическое программирование. Вариант 4
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
- Программа для просмотра текстовых файлов
Описание
КР 1
Задание
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавления нескольких записей);
3. удаления записи из динамической базы данных (за один вход в этот пункт должна быть возможность удаления нескольких записей);
4. выполнения запроса к динамической базе данных по заданию.
5. выход из программы с сохранением содержимого динамической базы данных в исходный файл базы данных (сохранение должно быть только один раз и только в этом пункте).
Создайте базу данных с книжным каталогом: Ф.И.О. автора, название книги, издательство, год издания. Найдите все книги, изданные в издательстве, название которого вводится с клавиатуры, позже года, который также вводится с клавиатуры.
ЛАБ 1
Напишите на языке 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).
ЛАБ 2
Напишите на двух языках 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).
ЛАБ 3
Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.
В текстовом файле, состоящем из нескольких строк, упорядочите слова в каждой строке лексикографически. Сформируйте новый файл.
Задание
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавления нескольких записей);
3. удаления записи из динамической базы данных (за один вход в этот пункт должна быть возможность удаления нескольких записей);
4. выполнения запроса к динамической базе данных по заданию.
5. выход из программы с сохранением содержимого динамической базы данных в исходный файл базы данных (сохранение должно быть только один раз и только в этом пункте).
Создайте базу данных с книжным каталогом: Ф.И.О. автора, название книги, издательство, год издания. Найдите все книги, изданные в издательстве, название которого вводится с клавиатуры, позже года, который также вводится с клавиатуры.
ЛАБ 1
Напишите на языке 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).
ЛАБ 2
Напишите на двух языках 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).
ЛАБ 3
Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.
В текстовом файле, состоящем из нескольких строк, упорядочите слова в каждой строке лексикографически. Сформируйте новый файл.
Похожие материалы
Функциональное и логическое программирование. Вариант №4
svladislav987
: 9 ноября 2021
Задание
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность д
200 руб.
Лабораторная работа №3 по дисциплине: Функциональное и логическое программирование. Вариант 4
Roma967
: 7 ноября 2024
Задание
Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.
Вариант 4. В текстовом файле, состоящем из нескольких строк, упорядочите слова в каждой строке лексикографически. Сформируйте новый файл.
400 руб.
Лабораторная работа №3 по дисциплине: Функциональное и логическое программирование. Вариант №4
svladislav987
: 9 ноября 2021
Задание
Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.
В текстовом файле, состоящем из нескольких строк, упорядочите слова в каждой строке лексикографически. Сформируйте новый файл.
200 руб.
Лабораторная работа №3 по дисциплине "Функциональное и логическое программирование". Вариант 4
Greenberg
: 19 февраля 2013
Задание
Опpеделите на языке ЛИСП функционал, аналогичный предикату MAPCAR для одноуровнего списка (Используйте применяющие функционалы). Проверьте работу функционала для функций:
-добавление 2 ко всем элементам числового списка (при вызове используйте лямбда-функцию);
-LIST.
79 руб.
Лабораторная работа №3 по дисциплине « Функциональное и логическое программирование». Вариант №4
olyly7
: 1 февраля 2012
Вариант 4,9
Опpеделите на языке ЛИСП функционал, аналогичный предикату MAPCAR для одноуровнего списка (Используйте применяющие функционалы). Проверьте работу функционала для функций:
-добавление 2 ко всем элементам числового списка (при вызове используйте лямбда-функцию);
-LIST.
200 руб.
Лабораторная работа №3 по дисциплине: «Функциональное и логическое программирование»
vohmin
: 1 июня 2018
Задание
Опpеделите на языке ЛИСП функционал, заменяющий все элементы списка, не обладающие определенным свойством, на символ *. Проверьте работу функционала для предикатов:
-число;
-неположительное число (при вызове используйте лямбда-функцию).
Описание решения
Определяем функционал CHANGE, заменяющий все элементы списка, не обладающие определенным свойством, на символ *, используя применяющий функционал FUNCALL.
50 руб.
Лабораторная работа №3 по дисциплине Функциональное и логическое программирование
Dusya
: 12 сентября 2012
1.Задание
Определите на языке ЛИСП функционал, возвращающий истину, если определенным свойством обладает хотя бы один элемент списка. Проверьте работу функционала для предикатов:
-неположительное число (при вызове используйте лямбда-функцию);
-символ.
100 руб.
Лабораторная работа № 3 по дисциплине: Функциональное и логическое программирование
1231233
: 29 января 2012
Лабораторная работа №3
Вариант 7
Условие задачи:
Определите на языке ЛИСП функционал, аналогичный встроенному предикату MAPLIST для одноуровнего списка. (Используйте применяющие функционалы). Проверьте работу функционала для функций:
-REVERSE;
-LIST.
Исходный текст программы:
(defun maplist1 (fn l)
(cond
((null l) nil)
23 руб.
Другие работы
Гидравлика и теплотехника ТОГУ ОСНОВЫ ГИДРАВЛИКИ Задача 1.2 Вариант 6
Z24
: 22 ноября 2025
Прямоугольный поворотный щит (рис.1.2) шириной В = 4 м и высотой Н закрывает выпускное отверстие плотины. Справа от щита уровень воды Н1, слева Н2, плотность воды ρ = 1000 кг/м³.
1 Определить начальную силу Т натяжения троса, необходимую для открытия щита, если пренебречь трением в цапфах.
2 С какой силой Р щит прижимается к порогу А в закрытом положении, если принять, что по боковым сторонам щита опоры отсутствуют?
3 Построить результирующую эпюру гидростатического давления на щит, пр
220 руб.
Тепломассообмен СЗТУ Задача 15 Вариант 78
Z24
: 1 марта 2026
Определить поверхность охлаждения конденсатора паровой турбины мощностью NT с удельным расходом пара d0, если давление пара в конденсаторе рк, температура охлаждающей воды на входе t′2 равна 10 ºC, а на выходе – на 3 ºC ниже температуры насыщенного пара при давлении рк, кратность охлаждения m; коэффициент теплоотдачи от конденсирующегося пара к охлаждающей воде K.
150 руб.
Университет «Синергия» Управление проектами (Темы 1-13 Итоговый и Компетентностный тесты)
Synergy2098
: 26 февраля 2025
Университет «Синергия» Управление проектами (Темы 1-13 Итоговый и Компетентностный тесты)
Московский финансово-промышленный университет «Синергия» Тест оценка ОТЛИЧНО
2025 год
Ответы на 93 вопроса
Результат – 93 балла
С вопросами вы можете ознакомиться до покупки
ВОПРОСЫ:
Подробная информация
Учебные материалы
Текущие
Введение в курс
Тема 1. Жизненный цикл и организационная структура ИТ – проекта
Тема 2. Инициация проекта
Тема 3. Управление проектом
Тема 4. Разработка расписания проект
228 руб.
Теплотехника Часть 1 Теплопередача Задача 29 Вариант 1
Z24
: 14 октября 2025
В рекуперативном теплообменнике жидкость нагревается насыщенным паром (при p=const) от начальной температуры t′ж до конечной t″ж. Во сколько раз изменится тепловая мощность теплообменника, если разность температур жидкости и пара на входе в теплообменник (Δtб=t′ж-tн) уменьшиться в n раз?
150 руб.