Контрольная работа и Лабораторные работы 1-3 по дисциплине: Функциональное и логическое программирование. Вариант 4

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon LR.lsp
material.view.file_icon LR.pl
material.view.file_icon Отчет.doc
material.view.file_icon
material.view.file_icon LR.pl
material.view.file_icon LR.txt
material.view.file_icon Отчет.doc
material.view.file_icon
material.view.file_icon db.txt
material.view.file_icon KR1.pl
material.view.file_icon Отчет.doc
material.view.file_icon
material.view.file_icon LR.lsp
material.view.file_icon Отчет.doc
Работа представляет собой 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 программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.


В текстовом файле, состоящем из нескольких строк, упорядочите слова в каждой строке лексикографически. Сформируйте новый файл.
Функциональное и логическое программирование. Вариант №4
Задание Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность д
User svladislav987 : 9 ноября 2021
200 руб.
Лабораторная работа №3 по дисциплине: Функциональное и логическое программирование. Вариант 4
Задание Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла. Вариант 4. В текстовом файле, состоящем из нескольких строк, упорядочите слова в каждой строке лексикографически. Сформируйте новый файл.
User Roma967 : 7 ноября 2024
400 руб.
promo
Лабораторная работа №3 по дисциплине: Функциональное и логическое программирование. Вариант №4
Задание Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла. В текстовом файле, состоящем из нескольких строк, упорядочите слова в каждой строке лексикографически. Сформируйте новый файл.
User svladislav987 : 9 ноября 2021
200 руб.
Лабораторная работа №3 по дисциплине "Функциональное и логическое программирование". Вариант 4
Задание Опpеделите на языке ЛИСП функционал, аналогичный предикату MAPCAR для одноуровнего списка (Используйте применяющие функционалы). Проверьте работу функционала для функций: -добавление 2 ко всем элементам числового списка (при вызове используйте лямбда-функцию); -LIST.
User Greenberg : 19 февраля 2013
79 руб.
Лабораторная работа №3 по дисциплине « Функциональное и логическое программирование». Вариант №4
Вариант 4,9 Опpеделите на языке ЛИСП функционал, аналогичный предикату MAPCAR для одноуровнего списка (Используйте применяющие функционалы). Проверьте работу функционала для функций: -добавление 2 ко всем элементам числового списка (при вызове используйте лямбда-функцию); -LIST.
User olyly7 : 1 февраля 2012
200 руб.
Функциональное и логическое программирование
Билет №4 1. На языке Clisp определите функцию, которая меняет местами второй и третий элементы произвольного списка (в теле функции разрешается использовать только следующие встроенные функции: CAR,CDR,CONS,APPEND,LIST,LAST,BUTLASTс одним аргументом,REVERSE). 2. Какое значение получит Xв результате операции сопоставления (унификации) списков [a,b,c,d] и [_,_,_|X] в языке SWI-Prolog?
User Михаил18 : 26 сентября 2019
200 руб.
Функциональное и логическое программирование
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавлени
User Михаил18 : 26 сентября 2019
200 руб.
Функциональное и логическое программирование
Контрольная работа Во вложении Word+prolog Создание базу данных с расписанием движения поездов: номер поезда, пункт назначения, время отправления, время прибытия. Найти номер и время отправления ближайшего по-езда до Москвы. Текущее время вводится с клавиатуры.
User Mikola456 : 27 мая 2016
700 руб.
Экзаменационная работа по дисциплине: Волоконно-оптические системы передачи. Билет №21
Билет №21 1. Принципы построения OADM и ROADM. Оптические кроссовые коммутаторы. Понятие о гибкости современных систем передачи, поддерживаемой средствами ROADM/PXC. 2. Расчёт отношения сигнал/помеха на входе приемника многоволновой системы. Понятие о Q-факторе и его использовании. Упреждающая коррекция ошибок FEC в оптических системах передачи. Задача Определить длину резонатора Фабри-Перо в ППЛ с центральной длиной волны 1300нм и боковыми модами, отстоящими от центральной на 500ГГц. Значени
User SibGOODy : 14 июля 2023
800 руб.
promo
Совершенствование технологического процесса разборки заднего моста грузового автомобиля КАМАЗ 5320 с модернизацией стенда для разборки заднего моста (дипломный проект)
Дипломный проект 64 с., 12 рисунков, 10 таблиц, 17 источников, 6 листов формата А1 графического материала. РАЗБОРКА ЗАДНЕГО МОСТА, ГРУЗОВОЙ АВТОМОБИЛЬ ТЕХНОЛОГИЧЕСКИЙ ПРОЦЕСС, КАНТОВАТЕЛЬ ЭКОНОМИЧЕСКАЯ ЭФФЕКТИВНОСТЬ Объектом выпускной квалификационной работы является стенд для разборки заднего моста грузового автомобиля. В работе разработана конструкция стенда для разборки заднего моста грузового автомобиля, позволяющий уменьшить трудоемкость при проведении технических обслу
User Shloma : 23 мая 2023
1590 руб.
Совершенствование технологического процесса разборки заднего моста грузового автомобиля КАМАЗ 5320 с модернизацией стенда для разборки заднего моста (дипломный проект) promo
Курсовой проект. Схемотехника. Высококачественное усилительное устройство переменного тока. Вариант 6.
Курсовой проект. Схемотехника. Высококачественное усилительное устройство переменного тока. Вариант 6. Исходные данные: Вариант 6 KU = 1000; fн = 100 Гц; fв ≥ 20 кГц; Rвх = 50 кОм; Uп.вых ≤ 0.5 В; Iн ≥ 1.4 А; Uвых ≥ 10 В. Техническое задание Вариант 6 Параметры Коэффициент усиления в полосе пропускания KU 1000 Нижняя граничная частота полосы пропускания fн, Гц 100 Верхняя граничная частота fв, кГц, не менее 20 Входное сопротивление, кОм 50 Постоянное напряжение помехи на выходе В, не более
User DiKey : 5 июля 2022
250 руб.
Курсовой проект. Схемотехника. Высококачественное усилительное устройство переменного тока. Вариант 6.
Расчет элементов автомобильных гидросистем МАМИ Задача 5.11 Вариант В
Насосная установка включает нерегулируемый роторный насос и переливной клапан, через который часть подачи насоса направляет на слив (см. рисунок к задачам 5.9 и 5.11). Определить расход жидкости Qкл, сливающийся через клапан, если подача насосной установки известна Qну = Q. Найти на этом режиме полезную и потребляемую мощности насосной установки, приняв при этом полный кпд насоса η = 0,85. При решении воспользоваться характеристикой насосной установки, приведенной на рисунке к задачам 5.11 и 5.1
User Z24 : 20 декабря 2025
150 руб.
Расчет элементов автомобильных гидросистем МАМИ Задача 5.11 Вариант В
up Наверх