- ВАРИАНТЫ ЗАДАНИЙ К РАСЧЕТНО-ГРАФИЧЕСКОМУ ЗАДАНИЮ ПО ДИСЦИПЛИНЕ «ФУНКЦИОНАЛЬНОЕ И ЛОГИЧЕСКОЕ ПРОГРАММИРОВАНИЕ»
- Предложить улучшение
- Функциональное и логическое программирование лаб1. Лабораторная №1. Лабораторная работа 1 по дисциплине Функциональное и логическое программирование Выполнили Работу проверил Новосибирск 2018 г
- Задание
ВАРИАНТЫ ЗАДАНИЙ К РАСЧЕТНО-ГРАФИЧЕСКОМУ ЗАДАНИЮ ПО ДИСЦИПЛИНЕ «ФУНКЦИОНАЛЬНОЕ И ЛОГИЧЕСКОЕ ПРОГРАММИРОВАНИЕ»
ВАРИАНТЫ ЗАДАНИЙ К РАСЧЕТНО-ГРАФИЧЕСКОМУ ЗАДАНИЮ ПО ДИСЦИПЛИНЕ «ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ» Вариант 1.
Добавить этот документ в коллекции
Вы можете добавить этот документ в свои учебные коллекции
Войти Доступно только авторизованным пользователям
Добавить этот документ в сохраненные
Вы можете добавить этот документ в свой список с сохраненными документами
Войти Доступно только авторизованным пользователям
Разделы
Поддержка
© 2013 — 2023 studylib.ru — Все товарные знаки и авторские материалы, находящиеся в документах, принадлежат их владельцам.
Предложить улучшение
Нашли ошибку в текстах или интерфейсе? Или знаете, как улучшить наши инструменты? Смело отправляте нам свои предложения! Это очень важно для нас!
Функциональное и логическое программирование лаб1. Лабораторная №1. Лабораторная работа 1 по дисциплине Функциональное и логическое программирование Выполнили Работу проверил Новосибирск 2018 г
Единственный в мире Музей Смайликов
Самая яркая достопримечательность Крыма
Скачать 0.57 Mb.
«Сибирский государственный университет телекоммуникаций и информатики»
(СибГУТИ)
Кафедра прикладной математики и кибернетики
по дисциплине «Функциональное и логическое программирование»
Выполнили:
Работу проверил:
Новосибирск 2018 г.
Задание
1. Напишите сложную функцию, используя композиции функций CAR и CDR, которая возвращает атом * при применении к следующему списку:
3. Из атомов 1, 2, 3, nil создайте указанные списки двумя способами: а) с помощью композиций функций CONS; б) с помощью композиций функций LIST.
4. С помощью DEFUN определите функцию, которая возвращает измененный список по заданию (в теле функции разрешается использовать только следующие встроенные функции: CAR, CDR, CONS, APPEND, LIST, LAST, BUTLAST с одним аргументом). Проверьте её работу, организуя обращение к функции со списками разной длины.
2) Функция меняет местами первый и второй элементы списка.
1) ( car ( cdr ( cdr ( car ( cdr ( car ( car ( cdr ( car ( cdr `( 1 `(`(`( 2 3 ) `( 4 5 ) *) `( 6 )))))))))))))
2) List создаёт список, при этом все её аргументы вычисляются. ‘ или же quote выдаёт аргумент, не вычисляя его.
Используя это, получим следующий ответ: ((a b) 7 (()))
б )( (list ‘1 ‘(2) ‘3 )
(defun textstring () (list ‘ab ‘av ‘ss))(print( append (last (textstring)) (cdr (append (butlast(textstring)) (cons (car (textstring)) nil)))))