Лабораторные работы по ЛИСПу
Лабораторные работы по ЛИСПу
- Чем отличаются:
- атомы и символы
- переменные и символы
- выражения и списки
- Как можно записать в виде списков выражения логики высказываний,
- образованные с помощью логических операций NOT, OR, AND, =>, <=>.
- Перечислите базовые функции ипредикаты языка LISP. Каковы типы их
- агрументов, какие значения они возвращают в качестве результата?
- Запишите последовательности вызовов CAR и CDR, выделяющие из
- приведенных ниже списков символ «target». Упростите эти вызовы при помощи
C…R.
- (1 2 target 3 4)
- ((1) (2 target) (3 (4)))
- ((1 (2 (3 4 target))))
- Предикат сравнения (> x y) истинен, если x больше, чем y. Опишите с помощье
предиката > и условного предложения функцию, которая возвращает из трех
числовых аргументов значение среднего по величине числа:
[0] (среднее 4 7 6)
- В математике числа Фибоначчи образуют ряд 0, 1, 1, 2, 3, 5, 8... Эту
последовательность можно определить с помощью следующей функции:
fib(n)=0 (если n=0)
fib(n)=1 (если n=1)
fib(n)=fib(n-1)*fib(n-2) (если n>1).
Определите эту функцию.
- Определите функцию ДОБАВЬ, прибавляющую к элементам списка данное
число:
[0] (добавь ‘(2 7 3) 3)
(5 10 6)
- Определите функцию LAST1, возвращающую последний элемент списка.
- Определите функцию DELLAST1, удаляющую из списка последний элемент.
- Определите функцию, проверяющую, является ли одно множество
подмножеством другого.
- Определите предикат, проверяющий отсутствие общих элементов (отсутствие
пересечения) двух множеств.
-
Дата добавления: 2015-09-29; просмотров: 187 | Нарушение авторских прав
mybiblioteka.su - 2015-2024 год. (0.006 сек.)