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

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon

Описание

Лабораторная работа №1

Обработка списков в языке CLISP

Условие задачи
Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ.
Преобразуйте одноуровневый список L во вложенный по следующему правилу.

Например, при L=(a s d f g) функция должна вернуть (a (s (d (f (g))))).


Лабораторная работа №2

Обработка списков в языках CLISP и SWI-PROLOG
Условие задачи
Напишите на двух языках CLISP и SWI-PROLOG программы для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции или предиката). В программе на языке CLISP не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. В программе на SWI-PROLOG предикат после вывода результатов работы должен успешно завершиться (на экране появится true. и приглашение следующего ввода цели ?-).
Удалите из списка L все вхождения элемента X.

Например, для языка CLISP при L=(1 2 1 3 1 1 2 5 6), X=1 функция должна вернуть (2 3 2 5 6)


Лабораторная работа №3

Работа со строками и файлами в языке SWI-PROLOG
Условие задачи
Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла.
Запишите в новый файл все строки исходного файла, содержащие в качестве фрагмента заданную строку, которая вводится с клавиатуры.

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

май 2019, зачтено без замечаний

Галкина Марина Юрьевна
Функциональное и логическое программирование. Лабораторная работа №1. Вариант №1.
Лабораторная работа №1 Обработка списков в языке CLISP Условие задачи Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. Преобразуйте одноуровневый список L во вложенный по следующему правилу. Например, при L=(a s d f g) функция должна вернуть (
User nik200511 : 21 января 2020
143 руб.
Функциональное и логическое программирование. Лабораторная работа №1. Вариант №1.
Задание Вариант 1 Опpеделите на языке ЛИСП и проверьте работу функции, преобразующей список L в "двойной" список таким образом, чтобы каждый элемент удвоился. Например, при L=(1 2 3) функция должна возвращать список (1 1 2 2 3 3).
User nik200511 : 8 июня 2018
9 руб.
Функциональное и логическое программирование. Лабораторная работа №3. Вариант №1.
Лабораторная работа №3 Работа со строками и файлами в языке SWI-PROLOG Условие задачи Напишите на языке SWI-PROLOG программу для работы с текстовым файлом, состоящим из нескольких строк. При преобразовании файла должны быть сохранены переводы строк исходного файла. Запишите в новый файл все строки исходного файла, содержащие в качестве фрагмента заданную строку, которая вводится с клавиатуры.
User nik200511 : 21 января 2020
143 руб.
Функциональное и логическое программирование. Лабораторная работа 2. Вариант 1.
Лабораторная работа №2 Обработка списков в языках CLISP и SWI-PROLOG Условие задачи Напишите на двух языках CLISP и SWI-PROLOG программы для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции или предиката). В программе на языке CLISP не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. В программе на SWI-PROLOG предикат после вывода резул
User nik200511 : 21 января 2020
143 руб.
Функциональное и логическое программирование. Лабораторная работа №2. Вариант №1.
Вариант 1 Опpеделите на языке ЛИСП и проверьте работу функции, вычисляющей глубину списка (максимальное количество вложенных скобок). Например, глубина списка ((((1))) 2 (3 4)) равна 4.
User nik200511 : 8 июня 2018
9 руб.
Функциональное и логическое программирование. Лабораторная работа №4. Вариант №1.
Задание Вариант 1 Напишите на языке ПРОЛОГ программу, которая преобразует список целых чисел во множество. Список вводится с клавиатуры, цель – внутренняя. Например: Список [1,2,1,4,1,2,3] преобразуется в [1,2,4,3].
User nik200511 : 8 июня 2018
9 руб.
Функциональное и логическое программирование. Лабораторная работа №5. Вариант №1.
Задание Вариант задачи выбирается по последней цифре пароля. Программы должны быть написаны на языке Пролог. При преобразовании файла должны быть сохранены переводы строк. К отчету следует приложить тексты файлов с входными и выходными данными. Для просмотра файлов с данными можно открыть вспомогательное окно редактора с помощью клавиши F8 (при этом должно быть активным окно редактора). Вариант 1 В текстовом файле, состоящем из нескольких строк, во всех словах, оканчивающихся на "ing", замени
User nik200511 : 8 июня 2018
9 руб.
Функциональное и логическое программирование. Лабораторная работа №3. Вариант №1.
Задание Вариант 1 Опpеделите на языке ЛИСП функционал, заменяющий все элементы списка, не обладающие определенным свойством, на символ *. Проверьте работу функционала для предикатов: -число; -неположительное число (при вызове используйте лямбда-функцию).
User nik200511 : 8 июня 2018
9 руб.
Алгебра и геометрия. Экзамен БИЛЕТ № 9
1. Кривые второго порядка. Канонические уравнения. Основные свойства. 2. Решить матричное уравнение , где . Обозначим: A = -21-11 B = 241-1 C = -93-17 3. Даны векторы Найти . a ̅+b ̅=(2-3; -3+1;1+2)=(-1;-2;3) b ̅×c ̅=|(i&j&k@-3&1&2@1&2&3)|=i(3-4)-j(-9-2)+k(-6-1)=(-1;11;-7) a ̅×b ̅=|(i&j&k@-1&-2&3@-1&11&-1)| 4. Даны координаты вершин пирамиды A(1; 1; –1), B(0; –2; 1), C(5; 1; 6), D(–1; –2; 1). Найти координаты точки пересечения плоскости ABC с высотой пирамиды, опущенной из верши
User Галина7 : 21 мая 2015
70 руб.
Математический анализ. Зачётная работа. Билет №4
1. Степенной ряд. Теорема Абеля. Нахождение области сходимости. 2. Найти область сходимости ряда 3.Вычислить определенный интеграл с помощью разложения подынтегральной функции в степенной ряд 4.Вычислить контурный интеграл от функции комплексной переменной с помощью вычетов , 5.Найти частное решение дифференциального уравнения с заданными начальными условиями операторным методом Степенной ряд. Теорема Абеля. Нахождение области сходимости. Степенным рядом называется функциональный ряд
User Сергейds : 28 июля 2013
59 руб.
Ремонт тормозных систем с гидравлическим приводом
одержание Введение 1. Устройство тормозной системы с гидравлическим приводом 1.1 Назначение тормозной системы, ее виды 1.2 Устройство тормозной системы 1.3 Принцип работы тормозного гидропривода 1.4 Эксплуатационные материалы7 2. Техническое обслуживание тормозной системы с гидравлическим приводом 2.1 Значение и сущность технического обслуживания и ремонта автомобилей 2.2 Возможные неисправности тормозной системы 2.3 Перечень выполняемых работ в объеме технического обслуживания для тормозной сис
User elementpio : 20 октября 2012
50 руб.
Резцовая головка для обдирки прутков диаметром 38-50 мм И08.68.00.00 ЧЕРТЕЖ
Резцовая головка для обдирки прутков диаметром 38-50 мм И08.68.00.00 ЧЕРТЕЖ Резцовая головка предназначена для выполнения первоначальной, грубой обработки прутков - обдирки. Пруток закрепляют в специальном приспособлении, которое может перемещаться вдоль оси резцовой головки, осуществляя подачу прутка на резец. Резцовая головка с резцом имеет только вращательное движение. Пруток подается справа налево (см. разрез А—А) и, попадая в головку, центрируется в ней тремя роликами 5. Положение роликов
User coolns : 30 января 2025
800 руб.
Резцовая головка для обдирки прутков диаметром 38-50 мм И08.68.00.00 ЧЕРТЕЖ
up Наверх