Лабораторная работа. Рекурсивная функция и функционалы
Лабораторная работа
в среде программирования XLisp
Среда программирования: XLisp
Название работы: Лабораторная работа. Рекурсивная функция и функционалы
Вид работы: Лабораторная работа
Описание: Лабораторная работа. Рекурсивная функция и функционалы.
1. Напишите рекурсивную функцию от двух числовых аргументов N и M, считающую произведение целых чисел от M до N.
2. Напишите рекурсивную функцию, определяющую число двухэлементных подсписков на всех уровнях составного списка.
3. Напишите рекурсивную функцию от трех аргументов A, N, L, добавляющую элемент A на N-ое место в список L.
4. Вычислите значения следующих вызовов с пошаговым объяснением:
a) (APPLY ‘LIST ‘(a b));
b) (FUNCALL ‘LIST ‘(a b));
c) (FUNCALL ‘APPLY ‘LIST ‘(a b));
d) (FUNCALL ‘LIST ‘APPLY ‘(a b);
e) (PROGN (SETQ a 6) (LIST `(,a b)))
5. Определите функционал (A-APPLY f x), который применяет каждую функцию fi списка
f = (f1 f2 ... fn)
к соответствующему элементу xi списка
x = (x1 x2 ... xn)
и возвращает список, сформированный из результатов.
6. Определите функциональный предикат (EVERY pr ls), который истинен в том и только в том случае, когда являющийся функциональным аргументом предикат pr истинен для всех элементов списка ls.
7. Определите функциональный предикат (SOME pr ls), который истинен, когда предикат pr истинен хотя бы для одного элемента списка ls.
8. Определите функциональный предикат (SOME_EVEN pr ls), который истинен, когда предикат pr истинен хотя бы для одного элемента списка ls, стоящего на четной позиции.
9. Определите функциональный предикат (EVERY_EVEN pr ls), который истинен в том и только в том случае, когда, являющийся функциональным аргументом предикат pr истинен для всех элементов списка ls, стоящих на четных позициях.
10. Определите функциональный предикат (EVERY3 pr ls), который истинен в том и только в том случае, когда являющийся функциональным аргументом предикат pr истинен для каждого третьего элемента списка ls.
11. Определите FUNCALL через функционал APPLY.
12. Определите функционал (MAPLIST fn список) для одного списочного аргумента.
Год: 2017
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования XLisp. Если у Вас похожее задание на программу, которую нужно написать на XLisp, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber: ![]() Telegram: ![]() ВКонтакте: ![]() ![]() E-mail: ![]() Skype: ![]() |