Материал: Тема №6. Элементы функционального программирования

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

08.04.2021

Элементы функционального программирования: просмотр попытки

В начало / Мои курсы / ЛФП / Тема 6 / Элементы функционального программирования

Тест начат

Четверг, 8 Апрель 2021, 10:10

Состояние

Завершенные

Завершен

Четверг, 8 Апрель 2021, 10:13

Прошло времени

2 мин. 53 сек.

Баллы

13,00/13,00

Оценка

10,00 из 10,00 (100%)

 

 

Вопрос 1

Верно

Баллов: 1,00 из 1,00

Каким будет результат оценки следующего выражения: (list ( setq A ‘B) 2 a) ?

Выберите один ответ: a. (B 2 A)

b. (List (setq A ‘B) 2 A

c. ( B 2 B)

 

 

d. (setq A B’ 2 A)

Вопрос 2

Верно

Баллов: 1,00 из 1,00

Парадигма функционального программирования(ФП) возникла на базе двух математических направлений: 1.Одно из них - это …………2.Второе направление -это………..

Выберите один ответ:

a. 1. Лямбдаисчисление Черча 2. Алгебра и исчисление высказываний

b. 1.Лямбда - исчисление Черча 2. Комбинаторной логики (КЛ) Хаскелла Карри

 

 

c. 1.Рекурсивные функции 2. Теория множеств

d. 1.Комбинаторный анализ 2.исчисление предикатов первого порядка

https://lms.spbgut.ru/mod/quiz/review.php?attempt=339438&cmid=15671

1/7

08.04.2021

Элементы функционального программирования: просмотр попытки

Вопрос 3

Верно

Баллов: 1,00 из 1,00

В функциональном программировании функции сами по себе могут быть переданы другим функциям в качестве аргумента

или возвращены в качестве результата. Это называется ………

Выберите один ответ: a. аппликациями

b. функциями высших порядков.

 

 

c. рекурсивными функциями

d. замещениями

Вопрос 4

Верно

Баллов: 1,00 из 1,00

Функия setq связывает имя, не вычисляя его. А каков побочный эффект у функции setq?

Выберите один ответ:

a. Нет побочного эффекта

b. Выводит на экран само имя, а не его значение

c. Создает указатель, то есть образует связь между символом и его значением

 

 

d. Выводит на экран и имя , и значение

https://lms.spbgut.ru/mod/quiz/review.php?attempt=339438&cmid=15671

2/7

08.04.2021

Элементы функционального программирования: просмотр попытки

Вопрос 5

 

Верно

 

Баллов: 1,00 из 1,00

 

Каким будет результат оценки следующего выражения:(СDR ‘ ( ( A) B (X) ) )

Выберите один ответ:

 

a. (B (X))

 

 

b. (A (B (X))

 

c. (( A) B(X))

 

d. ((B) (A)))

 

Вопрос 6

Верно Баллов: 1,00 из 1,00

Каким будет результат оценки следующего выражения? (cadr ‘ (a (b c d)))

Выберите один ответ: a. (AB(CD))

b. (BCD)

 

 

c. (CD)

 

d. (ABCD)

 

https://lms.spbgut.ru/mod/quiz/review.php?attempt=339438&cmid=15671

3/7

08.04.2021

Элементы функционального программирования: просмотр попытки

Вопрос 7

Верно

Баллов: 1,00 из 1,00

Есть ли возможность во время исполнения программы на языках Lisp или Haskell создавать новые функции?

Выберите один ответ:

a. Нет, такой возможности нет

b. В исключительных случаях - возможно

c. Да, есть, и это по сути – адаптация и обучение и на Лиспе, и на Хаскеле

 

 

d. На Лиспе – возможно, на Хаскеле - нет

Вопрос 8

Верно

Баллов: 1,00 из 1,00

Дана функция:>(defun rez1(l) (cond ((null l) nil) (( null (cdr l)) ( car l)) (t (rez1 (cdr l)))))Какие результаты получим при вызове этой функции:>(rez1 ‘ (a b c d)) ->?>(rez1 ‘ (3 5 1 8)) ->?

Выберите один ответ:

a. 1.(A B C D)2. (3 5 1 8)

b. 1.(D)2. (8)

 

 

c. 1.(C D)2.(1 8)

d. 1.(B C D)2. (5 1 8)

https://lms.spbgut.ru/mod/quiz/review.php?attempt=339438&cmid=15671

4/7

08.04.2021

Элементы функционального программирования: просмотр попытки

 

 

Вопрос 9

 

 

 

Верно

 

 

 

Баллов: 1,00 из 1,00

 

 

 

 

 

 

 

 

 

Можем ли мы сказать, что в исчислении высказываний и в исчислении предикатов первого

 

 

порядка логический вывод выполняется полностью независимо от проблемной области

 

 

Выберите один ответ:

 

 

 

a. Нет, не можем

 

 

 

b. Зависит от поставленной цели

 

 

c. Да, может. Логический вывод выполняется полностью независимо от проблемной

 

 

 

 

области

 

 

 

d. Нет, частичная зависимость от проблемной области все же есть.

 

 

 

 

 

Вопрос 10

Верно

Баллов: 1,00 из 1,00

В комбинаторной логике Хаскелла Карри существует лишь одна операция -……

Выберите один ответ: a. умножение

b. аппликация

 

 

c. сопоставление

d. замещение

https://lms.spbgut.ru/mod/quiz/review.php?attempt=339438&cmid=15671

5/7