Функциональное и логическое программирование. Лабораторные работы №№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-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 руб.
Лабораторная работа №1 по "Функциональное и логическое программирование".
Лабораторная работа №1 по "Функциональное и логическое программирование". Вариант 1. Задание к варианту 1. Определите на языке ЛИСП и проверьте работу функции, преобразующей список L в "двойной" список таким образом, чтобы каждый элемент удвоился. Например, при L=(1 2 3) функция должна возвращать список (1 1 2 2 3 3).
User Eva : 3 июня 2011
12 руб.
Аспекты кибермаркетинга, проблематика, динамика развития и перспективы
Ежедневно мы слышим десятки новых слов. Заинтересовавшись, узнаем значения некоторых из них. Часто даже не задумываясь над тем, что через некоторое время одним из только что услышанных слов будут определять целую эпоху, делать его приставкой к слову «революция». Или же, по крайней мере, оно станет на столько ходовым, что даже ребенок, учащийся в начальных классах, сможет его безошибочно произносить и объяснять его значение. Кибермаркетинг — относительно новый термин. Этот вид маркетинга неслуча
User GnobYTEL : 25 июля 2013
5 руб.
Чертеж теплообменник-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
Чертеж теплообменник-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
385 руб.
Чертеж теплообменник-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
Редуктор коническо-цилиндрический. Чертеж.
Редуктор коническо-цилиндрический. Чертеж.
User DiKey : 30 сентября 2021
300 руб.
Редуктор коническо-цилиндрический. Чертеж.
Группа геометрических тел. Графическая работа 4 - Вариант 3
Б.Г. Миронов, Р.С. Миронова, Д.А. Пяткина, А.А. Пузиков. Сборник заданий по инженерной графике с примерами выполнения чертежей на компьютере. Группа геометрических тел. Графическая работа 4. Вариант 3 По двум видам группы геометрических тел построить третий вид и изометрию. В состав работы входит: Чертеж; 3D модель.
User .Инженер. : 27 сентября 2025
100 руб.
Группа геометрических тел. Графическая работа 4 - Вариант 3 promo
up Наверх