Функциональное и логическое программирование. Лабораторные работы №№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 руб.
Презентация: Сердечно-сосудистая система
Цель: Знать схему кровообращения, топографию и строение сердца, клапанный аппарат сердца. Задачи: - Рассмотреть круги кровообращения; - Особенности плацентарного кровообращения; - Топография сердца, внутреннее и наружное строение; - Выделить 3 слоя в сердце; - Проводящая система и ее функции; - Систола и диастола, частота сердечных сокращений. 30 слайдов
User Никита115 : 22 августа 2017
10 руб.
Презентация: Сердечно-сосудистая система
Международный валютный фонд
Введение МВФ: его история, сущность и структура История возникновения МВФ Основные цели и функциональные характеристики МВФ Организационная структура и основные подразделения организации Порядок вступления в МВФ и обязательства вступающих стран Разнообразие форм деятельности МВФ и его роль в регулировании международных валютно-финансовых отношений Предоставление услуг и финансирование стран-членов Проблемы в деятельности МВФ Место МВФ в системе международных валютно-кредитных отношений и его рол
User GnobYTEL : 3 сентября 2012
20 руб.
Нормальные Алгоритмы Маркова. Построение алгоритмов из алгоритмов.
Все правила постановки упорядочиваются. Сначала ищется вхождение для первого правила подстановки. Если оно найдено, то происходит подстановка и преобразуемое слово опять просматривается слева направо в поисках вхождения. Если вхождение для первого правила не найдено, то ищется вхождение для второго правила и т.д. Если вхождение найдено для i-го правила подстановки, то происходит подстановка, и просмотр правил начинается с первого, а слово просматривается сначала и слева направо. Вся совокупность
User Elfa254 : 9 августа 2013
Приспособление зажимное МЧ00.61.00.00. Деталировка
Данное зажимное приспособление используется при резании длинных труб и прутков разных диаметров. Стойку поз. 2 устанавливают на плите поз. 1. Плиту крепят двумя болтами к раме (рама на чертеже не показана). Высоту положения трубы или прутка относительно плиты регулируют опорой поз. 4, которую фиксируют винтом поз. 6. Разрезаемый пруток или трубу устанавливают между опорным элементом детали поз. 4 и крышкой поз. 3 и закрепляют шпильками поз. 9 и гайками поз. 7. Приспособление зажимное МЧ00.61.00
User bublegum : 4 июня 2021
600 руб.
Приспособление зажимное МЧ00.61.00.00. Деталировка promo
up Наверх