Лабораторная работа №1 по дисциплине Функциональное и логическое программирование

Цена:
100 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon lab1.lsp
material.view.file_icon Lab1.docx

Необходимые программы

Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Определите на языке ЛИСП и проверьте работу функции, возвращающей список из n копий заданного атома x.
Например, при x=4, n=5 функция должна возвращать список (4 4 4 4 4).
2. Описание функции, алгоритм работы
Определим функцию с двумя аргументами (CopyN X N), где X-заданный атом, N-количество копий этого атома в возвращаемом списке.
В первую очередь надо проверить, что заданное значение X – это атом. Если это не так, то функция вернет NIL и завершит работу.
В противном случае проверим, что заданное значение N – это число. Для не чисел функция не может быть выполнена и вернет NIL.
Далее проверяем N=0 - это условие остановки рекурсии.
Для N>0 добавляем к атому X список полученный в результате вызова функции CopyN с аргументами X и N-1.

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

2012. Зачет. 6 семестр. Функциональное и логическое программирование.
Лабораторная работа №1 По дисциплине: «Функциональное и логическое программирование»
Задание Опpеделите на языке ЛИСП и проверьте работу функции, преобразующей список L в "двойной" список таким образом, чтобы каждый элемент удвоился. Например, при L=(1 2 3) функция должна возвращать список (1 1 2 2 3 3). Описание решения Решение – рекурсивное. Функция CREATE преобразует список L в "двойной" список таким образом, чтобы каждый элемент удвоился.
User vohmin : 1 июня 2018
50 руб.
Лабораторная работа № 1 по дисциплине: Функциональное и логическое программирование
Вариант 7 Условие задачи: Опpеделите на языке ЛИСП и проверьте работу функции, возвращающей список позиций элемента, заданного параметром x, в списке L. Исходный текст программы: (defun F (lambda (X L P) (cond ((null L) nil) ((equal X (car L))
User 1231233 : 29 января 2012
23 руб.
Лабораторная работа №1 по дисциплине: Функциональное и логическое программирование. Вариант 1
Задание Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. Преобразуйте одноуровневый список L во вложенный по следующему правилу. Например, при L=(a s d f g) функция должна вернуть (a (s (d (f (g))))).
User SibGOODy : 20 декабря 2023
300 руб.
promo
Лабораторная работа №1 по дисциплине «Функциональное и логическое программирование». Вариант №1
Обработка списков в языке CLISP Задание на лабораторную работу Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. Преобразуйте одноуровневый список L во вложенный по следующему пр
User boeobq : 19 ноября 2021
250 руб.
Лабораторная работа №1 по дисциплине: Функциональное и логическое программирование. Вариант 9
Задание Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. Вариант 9. Добавьте элемент в конец числового списка L, чтобы сумма элементов нового списка стала равна 100. Например, при L=(2 10 15 50 30) функция должна вернуть (2 10 15 50 30 -7).
User Roma967 : 7 ноября 2024
300 руб.
promo
Лабораторная работа №1 по дисциплине: Функциональное и логическое программирование. Вариант 4
Задание Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. Вариант 4. Сформируйте список из N элементов списка L, начиная с K-го элемента (нумерация элементов должна начинаться с 1). Например, при L=(-2 6 s -1 4 f 0 z x r), K=3, N=4 функция должна
User Roma967 : 7 ноября 2024
300 руб.
promo
Лабораторная работа №1 по дисциплине: Функциональное и логическое программирование. Вариант 5
Задание на лабораторную работу Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. Номер варианта выбирается по последней цифре пароля. Присылаемый на проверку архив должен содержать 2 файла: - файл отчета, содержащий титульный лист, условие задачи,
User SibGOODy : 20 декабря 2023
300 руб.
promo
Лабораторная работа №1 по дисциплине: Функциональное и логическое программирование. Вариант №4
Задание: Напишите на языке CLISP программу для работы со списками по заданию. Обязательно использование рекурсии. Ввод всех входных данных должен запрашиваться с клавиатуры в процессе работы программы (функции). Не допускается использование: функционалов, а в теле рекурсивной функции - операторов SET и SETQ. Сформируйте список из N элементов списка L, начиная с K - го элемента. (нумерация элементов должна начинаться с 1). Например, при L = (-2 6 s -1 4 f 0 z x r), K=3, N=4 функция должна вер
User svladislav987 : 9 ноября 2021
100 руб.
Задачник по гидравлике с примерами расчетов СГАСУ Задача 2.90 Вариант 5
Определить тяговые усилия Т1 и Т2 в двух случаях для круглых плоских поворотных затворов диаметром d (рис. 2.72). Глубина погружения верхней кромки затворов a.
User Z24 : 14 октября 2025
180 руб.
Задачник по гидравлике с примерами расчетов СГАСУ Задача 2.90 Вариант 5
Корпус - Вариант 5. Задание 66
С.К. Боголюбов. Индивидуальные задания по курсу черчения. Задание 66. Вариант 5. Корпус. По приведенным изображениям детали построить вид сверху и выполнить необходимые разрезы. В состав работы входит: Чертеж; 3D модель. Выполнено в программе Компас + чертеж в PDF.
User .Инженер. : 3 сентября 2025
100 руб.
Корпус - Вариант 5. Задание 66 promo
Специфика основных форм регионального народнохозяйственного комплекса страны
Содержание Введение 1. Различия в понятиях "территориальная структура" производительных сил России и "территориальная организация" 2. Основные формы территориальной структуры производительных сил 2.1 Экономические зоны (назначение, границы) 2.2 Укрупненные экономические районы (назначение, границы) 2.3 Крупные экономические районы 2.4 Таксономия экономических районов 3. Теория территориально-производственных комплексов, разработанная Н.Н. Колосовским 4. Технопарки, техно
User evelin : 25 сентября 2013
15 руб.
Экзамен по дисциплине: Схемотехника современных телекоммуникационных устройств (ДВ 10.1). билет 26
Билет №26 9. Параметры гетеродина 41. ПАВ фильтры с малыми потерями 46. Особенности малошумящих высокочастотных усилителей
User IT-STUDHELP : 15 мая 2022
400 руб.
promo
up Наверх