Контрольная + Лабораторные работы 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
Основы термодинамики и теплотехники СахГУ Задача 2 Вариант 10
Сжатие воздуха в компрессоре происходит: а) по изотерме; б) по адиабате; в) по политропе с показателем n. Масса сжимаемого воздуха m, начальное давление р1=0,1 МПа, начальная температура t1, степень повышения давления X. Определите величину теоретической работы и мощности компрессора, а также изменение внутренней энергии и энтропии при сжатии для всех вариантов процессов. Теплоемкость воздуха считать 0,723 кДж/(кг·К) постоянной. Постройте диаграмму процессов сжатия в координатах p-υ, на одном
User Z24 : 28 января 2026
250 руб.
Основы термодинамики и теплотехники СахГУ Задача 2 Вариант 10
Пересечение поверхностей призм. Задание 51 - Вариант 20
С.К. Боголюбов. Индивидуальные задания по курсу черчения. Задание 51 - Вариант 20 Построить линии пересечения поверхностей призм и аксонометрическую проекцию. Исходные данные: d=56 мм h=70 мм m=16 мм e=60 мм h1=40 мм a=40 мм k=70 мм В состав работы входит: Чертеж; 3D модель. Выполнено в программе Компас + чертеж в PDF.
User .Инженер. : 19 января 2026
150 руб.
Пересечение поверхностей призм. Задание 51 - Вариант 20 promo
Роль государства в экономическом развитии страны (на примере России)
Введение Теоретические основы экономического развития. Сущность и основные показатели уровня экономического развития. Экономическое развитие и экономический рост. Анализ, уровень, тенденции экономического развития некоторых стран мира. Богатые и бедные Анализ современного состояния экономического развития России Объем и динамика ВВП Структурные сдвиги в экономическом развитии Показатели и динамика качества жизни
User evelin : 30 октября 2013
13 руб.
up Наверх