Ответы на билеты по предмету «Функциональное программирование и интеллектуальные системы»

Контрольная работа
в среде программирования Prolog, Lisp



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Prolog, Lisp

Название работы: Ответы на билеты по предмету «Функциональное программирование и интеллектуальные системы»

Вид работы: Контрольная работа

Описание: Экзамен по предмету «Функциональное программирование и интеллектуальные системы».

Вопрос 1
(defun f (l) (cond ((not(atom (car l))) nil) ((not(numberp (car l))) t) (t nil)))
Данный предикат, аргумент которого является списком, вернет true, если первый элемент списка:

Выберите один или несколько ответов:
• атом
• не число
• число
• не атом
Выберите все верные ответы (может быть несколько или один).

Вопрос 2
Разрушающая функция (DELETE X Y) удаляет из списка:
Выберите один или несколько ответов:
• Х все атомы, которые есть в списке Y
• X все атомы Y
• Y все атомы, которые есть в списке X
• Y все атомы Х
Выберите все верные ответы (может быть несколько или один).

Вопрос 3
Какие из перечисленных функционалов являются применяющими?
Выберите один или несколько ответов:
• MEMBER-IF
• FUNCALL
• APPLY
• MAPCAR
• MAPLIST
Выберите все верные ответы (может быть несколько или один).

Вопрос 4
Задан следующий список:
• (setq X '((1 2 3) (4 5 6)))
Запишите выражение, выбирающее выделенный элемент списка Х с помощью суперпозиции функций CAR и CDR.
Ответ:
Введите слово, словосочетание или символьно-цифровое выражение.

Вопрос 5
Что будет выдано программой в результате следующей последовательности вызова вычислимых выражений? (В случае ошибки ответ запишите как Error)
> (defun w (x y) (+ x (* y 2)))
W
> (setq x 23)
23
> (w 2)
?
Ответ:
Введите слово, словосочетание или символьно-цифровое выражение.

Вопрос 6
Задан список:
(setq x '((1 2 3 4 5) ()))
Что будет получено в результате работы следующего выражения?
(cond ((null x) 0) ((atom (car x)) 1) ((eq (cadr x) '(2)) 2) (t 3))
Ответ:
Введите число.

Вопрос 7
Какое действие выполняет функция TERPRI?
Выберите один или несколько ответов:
• Печатает значение аргумента Х с переводом на другую строку.
• Печатает список.
• Производит перевод строки.
• Печатает значение аргумента Х без перевода на другую строку.
Выберите все верные ответы (может быть несколько или один).

Вопрос 8
Что будет выдано программой в результате следующей последовательности вызова вычислимых выражений? (В случае ошибки ответ запишите как Error)
> (defun f (x y) (setq x 3) (+ x y))
F
> (f 5 7)
10
> X
?
Ответ:
Введите слово, словосочетание или символьно-цифровое выражение.

Вопрос 9
В каких языках программирования программа является последовательностью операторов, порядок вызова которых строго определен?
Выберите один или несколько ответов:
• Логические
• Процедурные
• Имитационные
• Функциональные
• Алгоритмические
Выберите все верные ответы (может быть несколько или один).

Вопрос 10
Фрейм верхнего уровня для представления совокупности фреймов образцов называется:
Выберите один или несколько ответов:
• фрейм-предок
• фрейм-класс
• фрейм-потомок
• фрейм-образец
Выберите все верные ответы (может быть несколько или один).

Вопрос 11
Задана рекурсивная функция:
(defun q (z) (cond ((null (cdr z)) nil) (t (cons (- (car z) 10)(cons (cadr z)(q (cddr z)))))))
Что будет получено в результате вызова следующего вычислимого выражения?
(q '(1 2 3 4))
Ответ:
Введите слово, словосочетание или символьно-цифровое выражение.

Вопрос 12
Задана рекурсивная функция:
(defun q (z) (cond ((null (cdr z)) nil) (t (cons (car z)(cons (* 2 (cadr z))(q (cddr z)))))))
Что будет получено в результате вызова следующего вычислимого выражения?
(q '(1 2 3 4))
Ответ:
Введите слово, словосочетание или символьно-цифровое выражение.

Вопрос 13
Задан следующий список:
(setq X '(0 (2 g a) 1 5))
Запишите выражение, выбирающее выделенный элемент списка Х с помощью суперпозиции функций CAR и CDR.
Ответ:
Введите слово, словосочетание или символьно-цифровое выражение.

Вопрос 14
Задан список:
(setq x '(a (1 2) a (3 4)))
Что будет получено в результате работы следующего выражения?
(cond ((eq (car x) (caddr x)) 5) ((atom (cadr x)) 7) (t 8))
Ответ:
Введите число.

Вопрос 15
Служебные программы, являющиеся значениями слотов и запускаемые по сообщениям из других фреймов (аналоги методов в ООП), называются:
Выберите один или несколько ответов:
• присоединенные процедуры
• предки
• демоны
• указатели атрибутов
Выберите все верные ответы (может быть несколько или один).

Вопрос 16
Что делают разрушающие функции?
Выберите один или несколько ответов:
• Разрушают существующие структуры списков.
• Разбивают списки на отдельные атомы.
• Изменяют структуру существующих списков.
• Разбивают списки на голову и хвост.
• Очищают память от неиспользуемых более списков.
Выберите все верные ответы (может быть несколько или один).

Вопрос 17
Запишите ассоциативный список, который получится в результате работы следующих вычислимых выражений:
• (setq x '(q . 7))
• (pairlis '(a b) '(5 6) x)
Ответ:
Введите слово, словосочетание или символьно-цифровое выражение.

Вопрос 18
Что будет получено в результате вызова следующего вычислимого выражения?
• (do ((x 3 (- x 1))(y '(q w e r t) (cdr y))) ((zerop x) y))
Ответ:
Введите слово, словосочетание или символьно-цифровое выражение.

Вопрос 19
Что будет получено в результате вызова следующего вычислимого выражения?
• (prog (a b c) (setq a '(1 2 3)) (setq b (car a))(setq c (cdr a))(return (list b c)))
Ответ:
Введите слово, словосочетание или символьно-цифровое выражение.

Год: 2024

Данный заказ (контрольная работа) выполнялся нашим сайтом в 2024-м году, в рамках этого заказа была разработана программа в среде программирования Prolog, Lisp. Если у Вас похожее задание на программу, которую нужно написать на Prolog, Lisp, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2024-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com