Функциональное логическое программирование задачи

ВАРИАНТЫ ЗАДАНИЙ К РАСЧЕТНО-ГРАФИЧЕСКОМУ ЗАДАНИЮ ПО ДИСЦИПЛИНЕ «ФУНКЦИОНАЛЬНОЕ И ЛОГИЧЕСКОЕ ПРОГРАММИРОВАНИЕ»

ВАРИАНТЫ ЗАДАНИЙ К РАСЧЕТНО-ГРАФИЧЕСКОМУ ЗАДАНИЮ ПО ДИСЦИПЛИНЕ «ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ» Вариант 1.

МЕТОДИЧЕСКИЕ УКАЗАНИЯ И ЗАДАНИЯ к курсовому проекту

Лабораторная работа 04. Таблицы и назначения

9. ФАЙЛ 9. МНОЖЕСТВЕННОСТИ ОБРАЗОВАНИЯ

Лабораторная работа 5. Стандартные диалоги. Файловые типы

Добавить этот документ в коллекции

Вы можете добавить этот документ в свои учебные коллекции

Войти Доступно только авторизованным пользователям

Добавить этот документ в сохраненные

Вы можете добавить этот документ в свой список с сохраненными документами

Войти Доступно только авторизованным пользователям

Разделы
Поддержка

© 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)))))

Источник

Читайте также:  Программирование пульта hormann от блока
Оцените статью