Функциональное и логическое программирование. Лабораторные работы №№1-3, вариант №3

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

material.view.file_icon
material.view.file_icon lab1.docx
material.view.file_icon lab1.lsp
material.view.file_icon lab2.docx
material.view.file_icon lab2.lsp
material.view.file_icon lab2.pl
material.view.file_icon lab3.docx
material.view.file_icon lab3.pl
material.view.file_icon words.txt
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word
  • Программа для просмотра текстовых файлов

Описание

Лабораторная работа №1
Тема: Обработка списков в языке CLISP
Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ.
Вариант 3. Переставьте элементы списка 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
Задание.
Напишите на двух языках CLISP и SWI-PROLOG программы для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции или предиката). В программе на языке CLISP не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. В программе на SWI-PROLOG предикат после вывода результатов работы должен успешно завершиться (на экране появится true, и приглашение следующего ввода цели ?-)
Варинат 3. Из каждой группы подряд идущих элементов списка L оставьте только один.
Например, для языка CLISP при L=(1 1 a a 3 3 3 + + + +) функция должна вернуть (1 a 3 +).

Лабораторная работа №3
Тема: Работа со строками и файлами в языке SWI-PROLOG
Задание.
Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.
Номер варианта выбирается по последней цифре пароля.
Вариант 3. В текстовом файле, состоящем из нескольких строк, во всех словах, оканчивающихся на "ing" замените это окончание на "ed". Сформируйте новый файл.

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

27.02.2022 
Зачет 
Уважаемый ***, замечаний нет. Галкина Марина Юрьевна

Комментарии (4)

deniszero 22.08.2024 09:31
лабораторная №2 программа на пролог неправильная !
sibsutisru 22.08.2024 10:17
Преподаватель так не посчитал !
deniszero 22.08.2024 10:54
Уважаемый **********, программы должны оставлять один элемент из группы подряд идущих, но нигде не сказано, что надо оставлять одно вхождение из всего списка. На Прологе Ваша программа работает не верно. Например: ?- goal. Введите список |: [1,1,1,2,2,2,1,1,3,3,1,1,1]. Результат:[2,3,1] А должно быть [1,2,1,3,1]. Кстати, на Лиспе этот тест работает верно. Галкина Марина Юрьевна
deniszero 22.08.2024 12:50
goal:-writeln('Введите список'),read(L),
remove_duplicates_my(L,L1),write('Результат:'),write(L1).

remove_duplicates_my([], []).
remove_duplicates_my([H], [H]).
remove_duplicates_my([H,H | T], List) :-
remove_duplicates_my([H|T], List).
remove_duplicates_my([H,Y | T], [H|T1]) :-
Y \= H,remove_duplicates_my([Y|T], T1).
вот правильный код !
Функциональное и логическое программирование. Лабораторная работа №1. Вариант №3.
Лабораторная работа No1 Обработка списков в языке CLISP Номер задачи выбирается по последней цифре пароля. Присылаемый на проверку архив должен содержать 2 файла: файл отчета, содержащий титульный лист, условие задачи, исходный текст программы и результаты работы программы (можно в виде скриншотов); файл с исходным текстом программы на языке CLISP. Задание на лабораторную работу Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех
User nik200511 : 17 мая 2019
183 руб.
Функциональное и логическое программирование. Лабораторная работа №1. Вариант №3.
Лабораторная работа №1 Вариант 3 Опpеделите на языке ЛИСП и проверьте работу функции, добавляющей заданное паpаметpом число x к каждому элементу списка L. Например, при x=3, L=(-1 6 3) функция должна возвращать список (2 9 6).
User SibGUTI2 : 26 июня 2016
35 руб.
Функциональное и логическое программирование. Лабораторная работа №1. Вариант №3
Вариант 3 Опpеделите на языке ЛИСП и проверьте работу функции, добавляющей заданное паpаметpом число x к каждому элементу списка L. Например, при x=3, L=(-1 6 3) функция должна возвращать список (2 9 6).
User wchg : 20 августа 2013
79 руб.
Лабораторная работа №1 по "Функциональное и логическое программирование".
Лабораторная работа №1 по "Функциональное и логическое программирование". Вариант 1. Задание к варианту 1. Определите на языке ЛИСП и проверьте работу функции, преобразующей список L в "двойной" список таким образом, чтобы каждый элемент удвоился. Например, при L=(1 2 3) функция должна возвращать список (1 1 2 2 3 3).
User Eva : 3 июня 2011
12 руб.
Функциональное и логическое программирование. Лабораторные работы №№1-3. Вариант 3.
Лабораторная работа No1 Обработка списков в языке CLISP Номер задачи выбирается по последней цифре пароля. Присылаемый на проверку архив должен содержать 2 файла: файл отчета, содержащий титульный лист, условие задачи, исходный текст программы и результаты работы программы (можно в виде скриншотов); файл с исходным текстом программы на языке CLISP. Задание на лабораторную работу Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех
User nik200511 : 17 мая 2019
539 руб.
Лабораторные работы №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 руб.
Функциональное и логическое программирование. Лабораторные работы №1-5. Вариант №3.
Лабораторная работа №1 Вариант 3 Опpеделите на языке ЛИСП и проверьте работу функции, добавляющей заданное паpаметpом число x к каждому элементу списка L. Например, при x=3, L=(-1 6 3) функция должна возвращать список (2 9 6). Лабораторная работа №2 Вариант 3 Опpеделите на языке ЛИСП и проверьте работу функции, возвpащающей первый совпавший в двух списках элемент, либо nil, если таких элементов нет. Например, для списков (1 2 3 4) и (4 3 9 5) функция должна вернуть 3. Лабораторная работа №
User SibGUTI2 : 26 июня 2016
50 руб.
Лабораторная работа №1 по предмету: "Функциональное и логическое программирование". Вариант №3
Задание Опpеделите на языке ЛИСП и проверьте работу функции, добавляющей заданное паpаметpом число x к каждому элементу списка L. Например, при x=3, L=(-1 6 3) функция должна возвращать список (2 9 6).
User migsvet : 9 февраля 2014
100 руб.
Расчет элементов автомобильных гидросистем МАМИ Задача 4.3 Вариант Г
Масло поступает в бак, уровень жидкости в котором расположен на высоте Н, по трубопроводу длиной l и диаметром d. Определить расход масла Q*, если известны: показание манометра, установленного в начальном сечении рм и давление в баке р0, заданное в избыточной системе отсчета. При решении учесть потери на трение в трубопроводе, а потерями в местных сопротивлениях и величиной скоростного напора пренебречь. Принять плотность масла ρ=900кг/м³, вязкость – ν=0,5 см²/с, режим течения ламинарным. (Велич
User Z24 : 19 декабря 2025
180 руб.
Расчет элементов автомобильных гидросистем МАМИ Задача 4.3 Вариант Г
Контрольная работа по дисциплине: Операционные системы реального времени. Вариант №04
Контрольная работа Вариант №04 Задание В данной работе предлагается разработать модель электростанции. На электростанции имеется пункт заготовления топлива, транспортное средство и четыре энергоблока (котла). Пункт заготовления делает топливо из сырого материала. Объём изготовленной порции всякий раз разный, т.к. зависит от количества и качества сырья (моделируется случайным числом). Когда порция топлива готова, транспортное средство должно доставить её в один из котлов. Котёл после получения
User IT-STUDHELP : 27 декабря 2022
280 руб.
promo
Контрольная работа по предмету «Цифровые системы коммутации и их программное обеспечение». Вариант № 2
Вариант №2 Задача 1. 1. Изобразить схему временной коммутации КП типа "Время" с неполнодоступным включением (НДВ) по заданным параметрам. 2. Установить соединение в данном КП, если известны: Nвк – номер входящего канала = 9 Nвцл – номер входящей цифровой линии = 91 Nик – номер исходящего канала = 1 Nицл – номер исходящей цифровой линии = 47 КК – кодовая комбинация = 39 Задача 2. 1. Изобразить схему пространственно-временной коммутации в ЦКП типа"В-П-В" для цифровой системы коммутации
User merkuchev : 18 апреля 2012
300 руб.
Буровая установка БУ 4500/270 ЭК-БМ-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
Буровая установка БУ 4500/270 ЭК-БМ-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
User as.nakonechnyy.92@mail.ru : 28 июня 2016
485 руб.
Буровая установка БУ 4500/270 ЭК-БМ-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
up Наверх