Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.pdf
Скачиваний:
32
Добавлен:
08.04.2021
Размер:
136.7 Кб
Скачать

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

08.04.2021

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

Вопрос 11

Верно

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

В каком виде представлены на Лиспе все программы?

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

a. В виде предикатов

b. В виде записей

c. В виде символьных S-выражений

 

 

d. В виде хорновских дизъюнктов

Вопрос 12

Верно

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

Функциональная программа состоит из……

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

a. Множества предикатов

b. Из определений различных объектов

c. Одной функции

d. Отдельных определений функций

 

 

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

6/7

08.04.2021

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

Вопрос 13

Верно

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

Кто создал язык Lisp, тем самым переведя теоретические исследования на основе лямбда - исчислений в прикладную область технологии программирования?

Выберите один ответ: a. Робинсон

b. Ковальский

c. Алонзо Черч

d. Джон Маккарти

 

 

◄ Декларативная и процедурная трактовки программы

Перейти на...

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

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

7/7