Контрольная + Лабораторные работы 1, 2, 3 "Функциональное и логическое программирование". Вариант №8

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon file1.txt
material.view.file_icon KR.pl
material.view.file_icon Контрольная работа Функциональное и логическое программирование.docx
material.view.file_icon
material.view.file_icon LR1.lisp
material.view.file_icon ЛР1.docx
material.view.file_icon
material.view.file_icon LR2.lisp
material.view.file_icon LR2prolog.pl
material.view.file_icon ЛР2.docx
material.view.file_icon
material.view.file_icon file.txt
material.view.file_icon LR3.pl
material.view.file_icon newfile.txt
material.view.file_icon ЛР3.docx

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

Работы зачтены.
Примечание: В 3-ей ЛР в коде ВВЕДИТЕ СВОЙ ПУТЬ К ФАЙЛУ и сделайте скриншот в качестве результатов работы программы (на оригинальном скрине виден мой рабочий стол и имя пользователя - препод может спалить).
Просто замените в start:- open('C:/Users/User1/Desktop/file.txt', read, F), и open('C:/Users/User1/Desktop /newfile.txt', write, NewF), "User1" на ваше имя пользователя, либо укажите свой путь к файлам

Дополнительная информация

Лабораторная работа №1

Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ.
8. Объедините 2 списка L1 и L2 в один, чередуя элементы списков.
Например, при L1=(1 2 3 4 5 6 7 8), L2=(a s d f) функция должна вернуть (1 a 2 s 3 d 4 f 5 6 7 8).

Лабораторная работа №2

Напишите на двух языках CLISP и SWI-PROLOG программы для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции или предиката). В программе на языке CLISP не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. В программе на SWI-PROLOG предикат после вывода результатов работы должен успешно завершиться (на экране появится true. и приглашение следующего ввода цели ?-).
Номер варианта выбирается по последней цифре пароля.
8. Удалите из списка L перед каждым вхождением X один элемент, если такой имеется и отличен от X.
Например, для языка CLISP при L=(1 2 1 1 3), X=1 функция должна вернуть (1 1 1 3).

Лабораторная работа №3

Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.
Номер варианта выбирается по последней цифре пароля.
8. Найдите в файле все слова минимальной длины. Сформируйте новый файл с найденными словами.

Контрольная работа. Вариант №8
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавления нескольких записей);
3. удаления записи из динамической базы данных (за один вход в этот пункт должна быть возможность удаления нескольких записей);
4. выполнения запроса к динамической базе данных по заданию;
5. выход из программы с сохранением содержимого динамической базы данных в исходный файл базы данных (сохранение должно быть только один раз и только в этом пункте).

Варианты заданий
8. Создайте базу данных об игрушках: название, стоимость, возрастные границы. Получите названия всех самых дешевых игрушек, подходящих ребенку 3 лет.
Лабораторные работы №1-3/ Функциональное и логическое программирование/ Вариант 3
Лабораторная работа №1 Обработка списков в языке CLISP Переставьте элементы списка L таким образом, чтобы одинаковые элементы оказались рядом. Сортировку не использовать! Например, при L = (1 5 2 1 4 3 1 2 4 5 4) функция должна вернуть (1 1 1 5 5 2 2 4 4 4 3). Лабораторная работа №2 Обработка списков в языках CLISP и SWI-PROLOG Из каждой группы подряд идущих элементов списка L оставьте только один. Например, для языка CLISP при L=(1 1 a a 3 3 3 + + + +) функция должна вернуть (1 a 3 +). Л
User qwok : 12 марта 2019
550 руб.
Вариант №0 Лабораторная работа №3 Функциональное и логическое программирование ДО СИБГУТИ
Задание на лабораторную работу Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла. Номер варианта выбирается по последней цифре пароля. 0. Текстовый файл состоит из нескольких строк, длина каждой из которых меньше 40. Выровняйте строки текста по ширине (равномерным внесением дополнительных пробелов между словами). Длины новых строк должны быть равны 40. Сформируйте но
User Petr1 : 1 июня 2019
250 руб.
Вариант №0 Лабораторная работа №3 Функциональное и логическое программирование ДО СИБГУТИ
Лабораторная работа №3. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Задание. Опpеделите на языке ЛИСП функционал, аналогичный встроенному предикату MAPLIST для одноуровнего списка. (Используйте применяющие функционалы). Проверьте работу функционала для функций: -REVERSE; -LIST. Решение: Определяем функционал MAPLIST1 для одноуровнего списка, используя применяющий функционал FUNCALL. Листинг программы: (defun maplist1 (fn l) (cond .................
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №3. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Контрольная и Лабораторные работы 1-3 по дисциплине: Функциональное и логическое программирование. Вариант №0
Вариант №0 Задание Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть в
User IT-STUDHELP : 11 ноября 2023
1000 руб.
Контрольная и Лабораторные работы 1-3 по дисциплине: Функциональное и логическое программирование. Вариант №0 promo
Лабораторная работа № 3 по функциональному и логическому программированию. Вариант №20
3) Опpеделите на языке ЛИСП функционал, вставляющий перед каждым элементом списка, обладающим определенным свойством, символ *. Проверьте работу функционала для предикатов: -неотрицательное число (при вызове используйте лямбда-функцию); -четное число.
User Despite : 14 мая 2015
60 руб.
Контрольная работа и Лабораторные работы 1-3 по дисциплине: Функциональное и логическое программирование. Вариант 4
КР 1 Задание Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть воз
User Bread : 28 сентября 2025
200 руб.
Лабораторная работа №3 по дисциплине: Функциональное и логическое программирование. Вариант 8 (18, 28 и т.д.)
Задание Определите на языке ЛИСП функционал, возвращающий истину, если определенным свойством обладает хотя бы один элемент списка. Проверьте работу функционала для предикатов: - неположительное число (при вызове используйте лямбда-функцию); - символ. Описание решения Текст программы Результаты работы программы
User SibGOODy : 27 августа 2018
150 руб.
promo
Технология удаления нефтепродуктов при помощи нагнетательных скважин
Содержание: Введение Анализ темы Исходные данные Определение степени загрязнения почвы Расчет содержания нефтепродуктов в грунте и площади загрязнения Технология удаления нефтепродуктов и локализация очага загрязнения Технология строительства стены в грунте Заключение
User alfFRED : 23 сентября 2013
5 руб.
Контрольная работа по дисциплине «Основы внешнеэкономической деятельности»
Задание: В процессе выполнения контрольной работы необходимо оценить конкурентоспособность выбранных Вами товаров (не менее 3-х) с использованием ФСА и ИНДЕКСНОГО метода. Все расчеты должны содержать пояснения, выводы должны быть аргументированы и дополнены пояснениями. 1. Решение индексным методом: 2. Решение методом функционально-стоимостного анализа
User ДО Сибгути : 2 февраля 2016
100 руб.
promo
Система управления охраной труда в ГК «Деловые линии» - Курсовая работа по дисциплине: Организация охраны труда. Вариант №17
Вариант №17 Тема работы: Система управления охраной труда в ГК «Деловые линии» ------------------------------------------------------------------------------ Содержание: Введение Глава 1. Теоретические аспекты понятия охраны труда на предприятии 1.1 Термины охраны труда 1.2 Государственная политика в области охраны труда 1.3 Цели и задачи охраны труда 1.4 Формирование служб охраны труда на предприятии Глава 2. Система управления охраной труда (СУОТ) 2.1 Понятие СУОТ, основные задачи
User IT-STUDHELP : 7 декабря 2023
750 руб.
promo
Устинова Е.В. Основы гидравлики ДВГУПС 2022 Задача 5.6 Вариант 7
Определить количество болтов, удерживающих полусферическую крышку радиусом R (рис. 5.4), если один болт воспринимает усилие F. К боковой поверхности резервуара на глубине H присоединен манометр, показания которого рм. Резервуар заполнен жидкостью, плотность которой ρ.
User Z24 : 2 марта 2026
180 руб.
Устинова Е.В. Основы гидравлики ДВГУПС 2022 Задача 5.6 Вариант 7
up Наверх