Функциональное и логическое программирование. Лабораторные работы №№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 по "Функциональное и логическое программирование".
Лабораторная работа №1 по "Функциональное и логическое программирование". Вариант 1. Задание к варианту 1. Определите на языке ЛИСП и проверьте работу функции, преобразующей список L в "двойной" список таким образом, чтобы каждый элемент удвоился. Например, при L=(1 2 3) функция должна возвращать список (1 1 2 2 3 3).
User Eva : 3 июня 2011
12 руб.
Функциональное и логическое программирование. Лабораторные работы №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 руб.
МЧ00.06.00.00 СБ Прижим гидравлический. Деталирование. Боголюбов С.К. Задание 6
Все выполнено в программе КОМПАС 3D v16 Гидравлический прижим предназначен для закрепления обрабатываемых деталей на станках. Прижим работает от гидроцилиндра, который крепится к корпусу прихвата поз. 1 двумя полукольцами поз. 6, входящими в наружные канавки детали поз. 5, полукольца крепятся винтами поз. 9. Прихват фиксируется двумя шпонками, входящими в нижний паз корпуса поз. 1 и паз станка, и крепится четырьмя пазовыми болтами. Гидроцилиндр прижима — двустороннего действия. Поршень под
User Abibok : 12 января 2020
99 руб.
МЧ00.06.00.00 СБ Прижим гидравлический. Деталирование. Боголюбов С.К. Задание 6 promo
Тестовый зачет. Билет №9
Как называются изделие, когда передается поставляющим подразделение, получающему: а) товар б) продукт в) полуфабрикат
User елена85 : 4 декабря 2014
100 руб.
Физика.часть 2. Лабораторная работа №7,3. Вариант №5. Семестр 2.
4. Задание 1. Выбрать линзу “Л2”, задав фокусное расстояние L от 25 до 35 см. 2. Получить интерференционную картину на экране. 3. Установить красный светофильтр. Измерить расстояние l1 от середины максимума первого порядка до середины центрального максимума по шкале экрана. Записать полученное значение в отчет по лабораторной работе. 4. Повторить измерения для максимума второго порядка. 5. Установить фиолетовый светофильтр. Повторить п.2 и п.3 для фиолетового света. 6. По формуле (4) рассчитать
User ANNA : 5 ноября 2017
90 руб.
Лабораторная работа №2 по дисциплине: Программирование (часть 2). Вариант 07
Лабораторная работа №2 «Работа с массивом структур» Задание 1: Создать массив структур и выполнить задание согласно своему варианту. Вариант 7. Дана информация о пяти больных. Структура имеет вид: фамилия, возраст, пол, давление. Вывести данные о больных с повышенным давлением (больше 140). Текст программы Результаты работы программы
User Учеба "Под ключ" : 24 декабря 2024
350 руб.
promo
up Наверх