Контрольная и Лабораторные работы 1-3 по дисциплине: Функциональное и логическое программирование. Вариант №0
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
- Программа для просмотра текстовых файлов
Описание
Вариант №0
Задание
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавления нескольких записей);
3. удаления записи из динамической базы данных (за один вход в этот пункт должна быть возможность удаления нескольких записей);
4. выполнения запроса к динамической базе данных по заданию.
5. выход из программы с сохранением содержимого динамической базы данных в исходный файл базы данных (сохранение должно быть только один раз и только в этом пункте).
Вариант 0
Создайте базу данных об игрушках: название, стоимость. Получите названия всех наиболее дорогих игрушек (цены которых отличаются от самой дорогой не более, чем на 100 рублей).
2. Исходный текст программы
3. Результаты работы программы
=============================================
=============================================
Вариант №0
Лабораторная работа №1
Задание
Напишите на языке CLISP программу для работы со списками по заданию.
Обязательно использование рекурсии. Ввод всех входных данных должен
запрашиваться с клавиатуры в процессе работы программы (функции). Не
допускается использование: функционалов, а в теле рекурсивной функции -
операторов SET и SETQ.
Сформируйте список из позиций элемента, заданного параметром X, в списке L (нумерация элементов начинается с 1). Например, при X=4, L=(8 3 4 6 4 1) функция должна вернуть (3 5).
Текст программы
Результат выполнения программы
=============================================
Лабораторная работа №2
Задание
Напишите на двух языках CLISP и SWI-PROLOG программы для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции или предиката). В программе на языке CLISP не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. В программе на SWI-PROLOG предикат после вывода результатов работы должен успешно завершиться (на экране появится true. и приглашение следующего ввода цели ?-).
Осуществите в списке L циклический сдвиг на N элементов влево. Например, для языка CLISP при L = (a s d f g), N = 3 функция должна вернуть (f g a s d).
Текст программы CLISP
Результат
Текст программы SWI-PROLOG
Результат
=============================================
Лабораторная работа №3
Задание
Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла. Номер варианта выбирается по последней цифре пароля.
Текстовый файл состоит из нескольких строк, длина каждой из которых меньше 40. Выровняйте строки текста по ширине (равномерным внесением дополнительных пробелов между словами). Длины новых строк должны быть равны 40. Сформируйте новый файл.
Текст программы
Результат выполнения программы
=============================================
Задание
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавления нескольких записей);
3. удаления записи из динамической базы данных (за один вход в этот пункт должна быть возможность удаления нескольких записей);
4. выполнения запроса к динамической базе данных по заданию.
5. выход из программы с сохранением содержимого динамической базы данных в исходный файл базы данных (сохранение должно быть только один раз и только в этом пункте).
Вариант 0
Создайте базу данных об игрушках: название, стоимость. Получите названия всех наиболее дорогих игрушек (цены которых отличаются от самой дорогой не более, чем на 100 рублей).
2. Исходный текст программы
3. Результаты работы программы
=============================================
=============================================
Вариант №0
Лабораторная работа №1
Задание
Напишите на языке CLISP программу для работы со списками по заданию.
Обязательно использование рекурсии. Ввод всех входных данных должен
запрашиваться с клавиатуры в процессе работы программы (функции). Не
допускается использование: функционалов, а в теле рекурсивной функции -
операторов SET и SETQ.
Сформируйте список из позиций элемента, заданного параметром X, в списке L (нумерация элементов начинается с 1). Например, при X=4, L=(8 3 4 6 4 1) функция должна вернуть (3 5).
Текст программы
Результат выполнения программы
=============================================
Лабораторная работа №2
Задание
Напишите на двух языках CLISP и SWI-PROLOG программы для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции или предиката). В программе на языке CLISP не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. В программе на SWI-PROLOG предикат после вывода результатов работы должен успешно завершиться (на экране появится true. и приглашение следующего ввода цели ?-).
Осуществите в списке L циклический сдвиг на N элементов влево. Например, для языка CLISP при L = (a s d f g), N = 3 функция должна вернуть (f g a s d).
Текст программы CLISP
Результат
Текст программы SWI-PROLOG
Результат
=============================================
Лабораторная работа №3
Задание
Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла. Номер варианта выбирается по последней цифре пароля.
Текстовый файл состоит из нескольких строк, длина каждой из которых меньше 40. Выровняйте строки текста по ширине (равномерным внесением дополнительных пробелов между словами). Длины новых строк должны быть равны 40. Сформируйте новый файл.
Текст программы
Результат выполнения программы
=============================================
Дополнительная информация
Проверил(а): Галкина М.Ю.
Оценка: Отлично
Дата оценки: 11.11.2023г.
Помогу с вашим онлайн тестом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Оценка: Отлично
Дата оценки: 11.11.2023г.
Помогу с вашим онлайн тестом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Похожие материалы
Лабораторные работы 1-3 по дисциплине: Функциональное и логическое программирование. Вариант №0
IT-STUDHELP
: 11 ноября 2023
Вариант №0
Лабораторная работа №1
Задание
Напишите на языке CLISP программу для работы со списками по заданию.
Обязательно использование рекурсии. Ввод всех входных данных должен
запрашиваться с клавиатуры в процессе работы программы (функции). Не
допускается использование: функционалов, а в теле рекурсивной функции -
операторов SET и SETQ.
Сформируйте список из позиций элемента, заданного параметром X, в списке L (нумерация элементов начинается с 1). Например, при X=4, L=(8 3 4 6 4 1) функ
700 руб.
Функциональное и логическое программирование. Контрольная работа. Вариант 0
LowCost
: 8 января 2021
Контрольная работа. "Динамические базы данных в языке SWI-PROLOG"
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу да
199 руб.
Контрольная работа по функциональному и логическому программированию. Вариант 0
Despite
: 11 ноября 2014
Вариант задачи выбирается по последней цифре пароля. Программы должны быть написаны на языке двух языках: Лисп и Пролог. В программе на Прологе исходные данные должны вводиться с клавиатуры, цель - внутренняя.
Вариант 0
В списке из каждой группы подряд идущих элементов оставьте только один. Например: На Лиспе для списка (1 1 1 2 3 3 4 4 4 4) результатом будет список (1 2 3 4).
150 руб.
Контрольная работа и Лабораторные работы 1-3 по дисциплине: Функциональное и логическое программирование. Вариант 4
Bread
: 28 сентября 2025
КР 1
Задание
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности:
1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте);
2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть воз
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 руб.
Лабораторная работа №3 по дисциплине: Функциональное и логическое программирование. Вариант 0 (10, 20 и т.д.)
Учеба "Под ключ"
: 7 января 2017
Задание
Определите на языке ЛИСП функционал, вставляющий перед каждым элементом списка, обладающим определенным свойством, символ *. Проверьте работу функционала для предикатов:
-неотрицательное число (при вызове используйте лямбда-функцию);
-четное число.
Описание решения
Текст программы
Результаты работы программы
150 руб.
Другие работы
История участия Пакистана в Организации Исламская Конференция
Elfa254
: 12 сентября 2013
Создание в 1969 г. Организации Исламская Конференция (ОИК), в которую входят практически все мусульманские страны, было результатом растущего стремления к единству в мусульманском мире. Уже появились отдельные региональные объединения (например, союз Пакистана, Ирана и Турции – «Региональное сотрудничество для развития»), росли и укреплялись многосторонние отношения между мусульманскими странами. Все это создавало базу для образования общемусульманской организации, главная задача которой в соотв
10 руб.
Экзамен по мат.анализу. 1-й семестр. Билет №11
Entimos
: 16 ноября 2018
Задача 1.
Абсолютная и условная сходимость числового ряда. Признак Лейбница.
Задача 2.
Найти градиент функции z=f(x,y) в точке M(1;1) z=x/(x^2+y^2).
Задача 3.
Изменить порядок интегрирования. Область интегрирования изобразить на чертеже. .
dx f(x,y)dy
Задача 4.
Исследовать ряд на абсолютную сходимость (-1^n)/(1+n^2)
Задача 5.
Разложить функцию в ряд Фурье
Задача 6.
Найти частное решение уравнения y+cqrd(x^2+y^2)-xy\'=0, y(1)=0
Задача 7.
Найти общее решение дифференциального уравнения 2y"-y\'-y=
55 руб.
Страхование. СибГУТИ. Экзамен. Вариант №10.
Sevial
: 10 ноября 2015
Задание 1
Поставщик заключил договор страхования предпринимательского риска со страховой компанией. В период действия договора страхования в результате несогласованных действий поставщика (страхователя) договор реализации товаров был нарушен покупателем. Страхователь понес убытки в размере страховой суммы договора. Он обратился в страховую компанию с заявлением об имевшем место страховом событии, но получил отказ в удовлетворении своих претензий по страховой выплате. Правом
120 руб.
Кран мостовой для перегрузки штучных грузов, грузоподъемностью 100/50 тонн
OstVER
: 26 марта 2012
Объектом разработки в данном курсовом проекте является кран мостовой для перегрузки штучных грузов, грузоподъемностью 100/50 тонн.
В ходе курсового проекта решается задача создания машины – грузоподъемного крана общего назначения. В процессе проектирования используется полученные навыки расчета и конструирования отдельных механизмов и узлов машины – механических передач, муфт, валов и др. Ставится задача проектирования механизмов крана на основе исходных условий работы.
Курсовое проектирование
50 руб.