Главная /
Введение в программирование на Лиспе
Введение в программирование на Лиспе - ответы на тесты Интуит
За почти полувековую историю своего существования язык Лисп зарекомендовал себя как система с практически неограниченными возможностями символьного программирования. Лисп и его диалекты послужили основой широкого спектра прикладных разработок, оказавших существенное влияние на распространение информационных технологий.
Список вопросов:
- # Основная структура данных языка Лисп:
- # Как именуются элементарные данные в Лиспе:
- # Из чего должны состоять списки в Лиспе:
- # Какое фундаментальное понятие лежит в основе языка Лисп:
- # Функция-это:
- # Функцию можно задать:
- # Программа на языке Лисп это:
- # Программой на языке Лисп называют:
- # Программа на языке Лисп это:
- # Связывание переменных и их значений в элементарном Лиспе реализуется через:
- # Что такое стек:
- # Пары "переменная-значение" в элементарном Лиспе содержатся в:
- # Общий принцип функционального программирования:
- # Под термином "Самоприменимость языка программирования " понимают:
- # Общим принципом функционального программирования является:
- # Какой подход в построении программ преимущественно используется в Лисп-системах программирования:
- # Какой стиль программирования преимущественно используется в Лисп-системах:
- # Какой подход в построении программ наиболее подходит для использования в Лисп-системах программирования:
- # Формой в языке Лисп называют:
- # Под термином "форма" в языке Лисп понимается:
- # Что такое "форма" в контексте языка "Лисп":
- # В Лиспе все типы данных:
- # Каким образом реализуется типизация данных в Лиспе:
- # В Лиспе все типы данных:
- # Что такое рекурсивная функция:
- # Рекурсивной функцией называют:
- # Рекурсивной функцией называют:
- # Динамическое управление вычислениями это:
- # Под динамическим управлением вычислениями понимают:
- # Динамическое управление вычислениями может быть реализовано:
- # Для каких целей в Лисп-системе используют список свойств атома:
- # Какая информация содержится в элементах списка свойств атома:
- # Какая информация содержится в элементах списка свойств атома:
- # Для чего необходима сборка "мусор":
- # Каким образом происходит сбор мусора в Lisp:
- # Каким образом происходит сбор мусора в Lisp:
- # Каким образом хранятся S-выражения в памяти:
- # Какая информация содержится в ячейке, входящей в состав древовидного списка, в котором содержаться S-выражения в памяти:
- # Какая информация содержится в ячейке, входящей в состав древовидного списка, в котором содержаться S-выражения в памяти:
- # Какой из результатов вычисления формы (rplacd (cdr x) (car x)) , где x – список (a b c d), является верным:
- # Какой из результатов вычисления формы (rplacd (car x) (cddr x)), где x – список (a b c d), является верным:
- # Какой из результатов вычисления формы (rplacd (cddr x) (car x)), где x – список (a b c d), является верным:
- # Каким образом можно ввести новое свойство атома в Лисп-систему:
- # Каким образом можно ввести новое свойство атома в Лисп-систему:
- # Каким образом можно ввести новое свойство атома в Лисп-систему:
- # С помощью какой функции Clisp можно посмотреть список всех свойств атома:
- # С помощью каких функций Clisp можно посмотреть значение глобальной переменной:
- # С помощью какой функции Clisp можно посмотреть определение функции в списке свойств атома:
- # Укажите, какая из перечисленных ниже функций изменяет структуру существующих списков:
- # Укажите, какая из перечисленных ниже функций изменяет структуру существующих списков:
- # Укажите, какая из перечисленных ниже функций изменяет структуру существующих списков:
- # Какой из результатов вычисления формы (rplaca x (cddr x)), где x – список (a b c d), является правильным:
- # Какой из результатов вычисления формы (rplaca (cdr x) (car x)), где x – список (a b c d), является правильным:
- # Какой из результатов вычисления формы (rplaca '(e f) (car x)), где x – список (a b c d), является верным:
- # Какой из результатов вычисления формы (grp '(1 2 (3))) является верным. Функция (grp x) имеет определение (defun grp (x) (list (car x) (list (cadr x) (caddr x))) )
- # Какой из результатов вычисления формы (grp '(1 2 3 4)) является верным. Функция (grp x) имеет определение (defun grp (x) (list (car x) (list (cadr x) (caddr x))) )
- # Какой из результатов вычисления формы (grp '((1 2) 3)) является верным. Функция (grp x) имеет определение (defun grp (x) (list (car x) (list (cadr x) (caddr x))) )
- # Какой из результатов вычисления формы (pgrp '(1 2 3)) является верным. Функция (pgrp x) имеет определение (defun pgrp (x) (rplacd (rplaca (cdr x) (cons (cadr x) (cddr x))) NIL))
- # Какой из результатов вычисления формы (pgrp '(1 2 3 4)) является верным. Функция (pgrp x) имеет определение (defun pgrp (x) (rplacd (rplaca (cdr x) (cons (cadr x) (cddr x))) NIL))
- # Какой из результатов вычисления формы (pgrp '((1 2) 3 4)) является верным. Функция (pgrp x) имеет определение (defun pgrp (x) (rplacd (rplaca (cdr x) (cons (cadr x) (cddr x))) NIL))
- # Какие из приведенных ниже высказываний являются верными:
- # Когда могут быть использованы prog-выражения:
- # Каким образом можно установить значение 1 глобальной переменной a:
- # Какая из форм, представленных ниже, описывает оператор присваивания set, где Alist – ассоциативный список системы:
- # Какой результат будет получен при вычислении последовательности форм (set 'x 'car) (funcall x '(a b c)) :
- # Какой результат будет получен при вычислении последовательности форм (set 'x 'y) (set x 'z) (setq z 5) (list x y z) :
- # Какая из форм может служить аналогом подпрограммы на Pascal procedure pr(x: integer); begin a:=0; for i:=1 to x do a:=a+1; print (a); end;
- # C помощью каких форм можно посчитать количество элементов 'i' в списке 'x':
- # Какая из приведенных ниже форм позволяет находить максимальный элемент 'i' списка 'L':
- # Какая из приведенных форм позволяет обратить список 'L':
- # Какая из последовательностей форм позволяет посчитать факториал от N:
- # Какая из представленных ниже форм эквивалентна подпрограмме на языке Pascal Function convert (l: list): integer; // L- список Begin for i:=0 to endoflist do //endoflist – количество элементов списка – 1. begin if List(L[i] ) then convert(L[i]) else L[i]:=L[i]+5; //если элемент является списком то вызываем для него функцию convert; end; End; :
- # Как устроен основной рабочий цикл диалога с Лисп-системой:
- # Каким образом организован доступ к результатам вычислений в Лисп-системе:
- # Какие типы функций лежат в основе элементарного Лиспа:
- # Какая информация содержится в файле lispinit.mem, входящем в состав Лисп-системы:
- # Что означает вызов файла Лисп-системы с опцией clisp.exe –o filename:
- # Что означает вызов файла Лисп-сисетмы с опцией clisp.exe @file.par
- # Какие известные программные продукты были реализованы с помощью Лисп-систем:
- # Какие известные программные продукты были реализованы с помощью Лисп-систем:
- # Какие известные программные продукты были реализованы с помощью Лисп-систем:
- # В каком году появились первые прототипы современных Лисп-систем
- # Чьи идеи легли в основу построения Лисп-систем:
- # Какие из современных языков программирования унаследовали идеи языка Лисп:
- # Каким образом можно загрузить Лисп-программу из файла:
- # Каким образом можно посмотреть на экране результат интерпретации выражения из файла:
- # Каким образом можно загрузить программу из файла в Лисп-интерпретатор:
- # Элементарными функциями в Лисп системе называют:
- # Элементарными функциями в Лисп системе называют:
- # Элементарные функции в Лисп системе это:
- # Какое событие произойдет после введения в строку интерпретатора выражения (Cons 'a BC):
- # Какое событие произойдет после введения в строку интерпретатора выражения (Cons a (quote BC)):
- # Знак апострофа ' перед атомом означает
- # Каково назначение функции Step:
- # Как посмотреть результаты пошаговой интерпретации выражения (cons 1 (cons 1 2)):
- # Сообщение интерпретатора Step ---> (выражение) означает:
- # Сообщение интерпретатора Step 3> означает:
- # Разбор выражения при интерпретации идет:
- # Из каких файлов состоит базовый комплект системы GNU Lisp:
- # Список аргументов специальной функции Defun содержит в порядке следования:
- # Какие аргументы имеет специальная функция Defun (порядок следования аргументов должен быть показан правильно):
- # Аргументы функции Defun в порядке следования это:
- # Какое событие произойдет после ввода в строку интерпретатора текста (Cons 'a 'BC):
- # Какое событие произойдет после ввода в строку интерпретатора текста Cons 'a 'BC:
- # Какое событие произойдет после ввода в строку интерпретатора текста (Cons 'a 'BC:
- # Можно ли остановить процесс пошаговой интерпретации и если можно, то каким образом:
- # Процесс пошаговой интерпретации протекает до тех пор пока:
- # Процесс пошаговой интерпретации продолжается пока:
- # Укажите, какие из приведенных ниже строк есть комментарии в системе Лисп:
- # Укажите, какие из приведенных ниже строк воспринимаются системой Лисп как комментарии:
- # Какие из приведенных ниже строк являются комментариями в системе Лисп:
- # Укажите результат вычисления выражения (CONS Nil 20)
- # Укажите результат вычисления выражения (CONS 20 'abc)
- # Какой результат будет получен при вычислении выражения (CONS 10 12)
- # Что такое Атом:
- # Информация в Лисп-системе представляется виде:
- # Что такое список:
- # Какие из представленных ниже форм представляет одноэлементный список в Лиспе:
- # Какие из представленных ниже форм представляют одноэлементный список в Лиспе:
- # Какие из представленных ниже форм представляют одноэлементный список в Лиспе:
- # Какие из перечисленных представлений являются несписочным S-выражением:
- # Какие из перечисленных представлений являются несписочным S-выражением:
- # Какие из перечисленных представлений не являются списками:
- # Какие из данных выражений представлены списками:
- # Какие из s-выражений являются списками?
- # Какие из данных выражений представлены списками:
- # Вычислимо ли выражение (EQ (car '(A)) (cdr'(B))), если да, то какой ответ является верным:
- # Вычислимо ли выражение (EQ (car '(())) (cdr'(T . Nil))), если да, то какой ответ является верным:
- # Какой из результатов может быть получен при вычислении формы (eq '(Nil) (atom '(T))), и укажите причину, почему это так:
- # Какое из значений может быть получено при вычислении формы (cdr '( a (b (c)) d)):
- # Какое из значений может быть получено вычислением формы (cdr '(( a b) c d)):
- # Какое из значений можно получить, вычислив форму (cdr '( a (b c) d)):
- # Какой из списков правильно представляет S-выражение (точечную нотацию) ((A . (B . C) ) . (D . (E . Nil))):
- # Укажите эквивалентную запись точеной нотации записи списочной нотации (A B (C) D)
- # Являются ли эквивалентными записи точечной и списочной нотаций (A . B . C) и (A B C) соответственно:
- # Какие из перечисленных ниже форм вычислимы (не будет сообщения об ошибке):
- # Какие из перечисленных ниже выражений вычислимы (не будет сообщения об ошибке):
- # Каким образом можно получить элемент 'e списка ((a b cd) ((e f) g)):
- # Укажите правильный результат вычисления формы (Cons '(A) Nil):
- # Укажите правильный результат вычисления формы (Cons '(A) '(A)):
- # Укажите правильный результат вычисления формы (Cons 'Nil '(A)):
- # Результатом выполнения функции CONS над двумя атомами является:
- # Результатом выполнения функции CDR над списком является:
- # Результатом выполнения функции СAR над списком является:
- # Каким образом в Лиспе изображаются имена переменных и функций:
- # Данные какого вида и типа могут выступать в качестве аргументов функции в Лиспе:
- # Передача интерпретатору формы (f 'x 3) означает то, что:
- # Какая из перечисленных ниже форм вычислима:
- # Какая из перечисленных ниже форм вычислима:
- # Какая из перечисленных ниже форм вычислима:
- # Какие события происходят в системе при вычислении интерпретатором формы ((lambda (x y) (cons x y)) 'A 'B):
- # Что происходит при вычислении интерпретатором формы ((lambda (x) (cons x x)) 'A):
- # Что происходит при вычислении формы (defun f(x)(cons x x)):
- # Какое из выражений синтаксически корректно и не вызовет ошибку при интерпретации:
- # Какое из выражений синтаксически корректно и не вызовет ошибку при интерпретации:
- # Какое из выражений синтаксически корректно и не вызовет ошибку при интерпретации:
- # В каком порядке будет проходить вычисление формы ((lambda (x) (car (cons (cdr x) x))) '(1 2 3)):
- # Какая из приведенных ниже функций является рекурсивной с правильным выходом из рекурсии:
- # Какая из последовательностей действий на первом шаге рекурсии, выполняемых интерпретатором при вычислении выражения (Факториал 1) , где факториал: (DEFUN Факториал (LAMBDA (N) (COND ((= N 0 ) 1 ) (T ( * N (Факториал (- N 1 ))) ) ) ) ) является верной:
- # Как правильно будет выглядеть эквивалент условного выражения языка Паскаль "if (a=b) then print ('a равно b') else print ('a не равно b')" на языке Лисп:
- # Как правильно будет выглядеть эквивалент условного выражения языка Паскаль"if ((a + b) = 3) then print (a) else print (b)" на языке Лисп:
- # Как правильно будет выглядеть эквивалент условного выражения языка Паскаль "if (a>b) then print (a) else print (b)" на языке Лисп:
- # Являются ли приведенные ниже описания функции взятия второго элемента (необязательно атома) списка семантически и синтаксически верными. Указать верное описание:
- # Являются ли приведенные ниже описания функции взятия правого элемента (атома ) списка (списочной нотации) семантически и синтаксически верными. Указать верное описание:
- # Являются ли приведенные ниже описания функции взятия левого элемента списка семантически и синтаксически верными. Указать верное описание:
- # Какая из перечисленных ниже форм может быть переменной:
- # Какая из перечисленных ниже форм может быть переменной:
- # Какая из перечисленных ниже форм может быть переменной:
- # Каким будет результат вычисления формы (cons (cdr '(A B C)) (car '((D)))):
- # Каким будет результат вычисления формы (cons (car '(A B)) '((D))):
- # Что получится в результате вычисления формы (cons (car '(A B C)) 'D):
- # Какая из данных форм вычислима:
- # Какая из данных форм вычислима:
- # Какая из данных форм вычислима:
- # Какие способы представления структур данных используются в Лиспе:
- # Что такое форма:
- # Для чего используется ассоциативный список в базовом Лиспе:
- # Какие из представленных ниже форм являются вычислимыми формами языка Лисп:
- # Какие из представленных ниже форм являются вычислимыми формами языка Лисп:
- # Какие из представленных ниже форм являются вычислимыми формами языка Лисп:
- # В каких случаях правильно указано число обращений к функции Cons при вызове функции subst, имеющей определение (DEFUN subst (x y z) (COND ((equal y z) x) ((ATOM z) z) ((QUOTE T)(CONS (subst x y (CAR z)) (subst x y (CDR z)) ) ))) , со следующими аргументами (порядок следования x y z):
- # В каких случаях правильно указано число обращений к функции Cons при вызове функции subst, имеющей определение (DEFUN subst (x y z) (COND ((equal y z) x) ((ATOM z) z) ((QUOTE T)(CONS (subst x y (CAR z)) (subst x y (CDR z)) ) ) ) ), со следующими аргументами (порядок следования x y z):
- # В каких случаях правильно указано число обращений к функции Cons при вызове функции subst, имеющей определение (DEFUN subst (x y z) (COND ((equal y z) x) ((ATOM z) z) ((QUOTE T)(CONS (subst x y (CAR z)) (subst x y (CDR z)) ) ) ) ), со следующими аргументами (порядок следования x y z):
- # В каких случаях правильно указано число вызовов функции Cons (в определении append) при вызове функции append, имеющей определение (DEFUN append (x y) (COND ((null x) y) ((QUOTE T) (CONS (CAR x) (append (CDR x) y) ) ) ) ) , при интерпретации выражений с указанными ниже аргументами:
- # В каких случаях правильно указано число вызовов функции Cons (в определении append) при вызове функции append, имеющей определение (DEFUN append (x y) (COND ((null x) y) ((QUOTE T) (CONS (CAR x) (append (CDR x) y) ) ) ) ) , при интерпретации выражений с указанными ниже аргументами:
- # В каких случаях правильно указано число вызовов функции Cons (в определении append) при вызове функции append, имеющей определение (DEFUN append (x y) (COND ((null x) y) ((QUOTE T) (CONS (CAR x) (append (CDR x) y) ) ) ) ) , при интерпретации выражений с указанными ниже аргументами:
- # Какие из представленных ниже форм является несписочным S-выражением
- # Какие из представленных ниже форм является списочным S-выражением
- # Какие из представленных ниже форм является несписочным S-выражением
- # Какие из представленных форм является определением именованной функции в Лиспе:
- # Какие из представленных форм является определением именованной функции в Лиспе:
- # Какие из представленных форм является определением именованной функции в Лиспе:
- # В каком случае правильно указано количество обращений к последней ветви ((QUOTE T) (QUOTE NIL)) второго (вложенного) Cond функции Equal, имеющей определение (DEFUN equal (x y) (COND ((ATOM x) (COND ((ATOM y) (EQ x y)) ((QUOTE T) (QUOTE NIL)) ) ) ((equal (CAR x)(CAR y)) (equal (CDR x)(CDR y))) ((QUOTE T) (QUOTE NIL)) ) ) при интерпретации выражений с указанными ниже аргументами:
- # В каком случае правильно указано количество обращений к последней ветви ((QUOTE T) (QUOTE NIL)) второго (вложенного) Cond функции Equal, имеющей определение (DEFUN equal (x y) (COND ((ATOM x) (COND ((ATOM y) (EQ x y)) ((QUOTE T) (QUOTE NIL)) ) ) ((equal (CAR x)(CAR y)) (equal (CDR x)(CDR y))) ((QUOTE T) (QUOTE NIL)) ) ) при интерпретации выражений с указанными ниже аргументами:
- # В каком случае правильно указано количество обращений к последней ветви второго (вложенного) Cond функции Equal, имеющей определение (DEFUN equal (x y) (COND ((ATOM x) (COND ((ATOM y) (EQ x y)) ((QUOTE T) (QUOTE NIL)) ) ) ((equal (CAR x)(CAR y)) (equal (CDR x)(CDR y))) ((QUOTE T) (QUOTE NIL)) ) ) при интерпретации выражений с указанными ниже аргументами:
- # В каких случаях правильно указан результат выполнения функции member, имеющей определение (DEFUN member (x y) (COND ((null y) (QUOTE Nil)) ((equal x (CAR y)) (QUOTE T)) ((QUOTE T) (member x (CDR y)) ) ) ) при интерпретации выражений с указанными ниже аргументами:
- # В каком случае правильно указан результат выполнения функции member, имеющей определение (DEFUN member (x y) (COND ((null y) (QUOTE Nil)) ((equal x (CAR y)) (QUOTE T)) ((QUOTE T) (member x (CDR y)) ) )) при интерпретации выражений с указанными ниже аргументами:
- # В каких случаях правильно указан результат выполнения функции member, имеющей определение (DEFUN member (x y) (COND ((null y) (QUOTE Nil)) ((equal x (CAR y)) (QUOTE T)) ((QUOTE T) (member x (CDR y)) )) при интерпретации выражений с указанными ниже аргументами:
- # В каких случаях правильно указан результат применения функции Assign, имеющей определение (DEFUN assign (x v al) (COND ((Null al) (CONS (CONS x v) Nil )) ((equal x (CAAR al))(CONS (CONS x v) (CDR al))) ((QUOTE T) (CONS (CAR al) (assign x v (CDR al)))) )) к следующим аргументам:
- # В каких случаях правильно указан результат применения функции Assign, имеющей описание (DEFUN assign (x v al) (COND ((Null al) (CONS (CONS x v) Nil )) ((equal x (CAAR al))(CONS (CONS x v) (CDR al))) ((QUOTE T) (CONS (CAR al) (assign x v (CDR al)))) )) к следующим аргументам:
- # В каких случаях правильно указан результат применения функции Assign, имеющей описание (DEFUN assign (x v al) (COND ((Null al) (CONS (CONS x v) Nil )) ((equal x (CAAR al))(CONS (CONS x v) (CDR al))) ((QUOTE T) (CONS (CAR al) (assign x v (CDR al)))) )) к следующим аргументам:
- # В каком случае правильно указано число вызовов функция Cons (входящей в состав определения sublis) при вызове функции sublis, имеющей определение (DEFUN sub2 (al z) (COND ((null al) z) ((equal (CAAR al) z) (CDAR al)) ((QUOTE T) (sub2 (CDR al) z)) ) ) (DEFUN sublis (al y) (COND ((ATOM y) (sub2 al y)) ((QUOTE T)(CONS (sublis al (CAR y)) (sublis al (CDR y)) ) ))) при интерпретации выражений с указанными ниже аргументами:
- # В каком случае правильно указано число вызовов функция Cons (входящей в состав определения sublis) при вызове функции sublis, имеющей определение (DEFUN sub2 (al z) (COND ((null al) z) ((equal (CAAR al) z) (CDAR al)) ((QUOTE T) (sub2 (CDR al) z)) ) ) (DEFUN sublis (al y) (COND ((ATOM y) (sub2 al y)) ((QUOTE T)(CONS (sublis al (CAR y)) (sublis al (CDR y)) ) ))) при интерпретации выражений с указанными ниже аргументами:
- # В каком случае правильно указано число вызовов функция Cons (входящей в состав определения sublis) при вызове функции sublis, имеющей определение (DEFUN sub2 (al z) (COND ((null al) z) ((equal (CAAR al) z) (CDAR al)) ((QUOTE T) (sub2 (CDR al) z)) ) ) (DEFUN sublis (al y) (COND ((ATOM y) (sub2 al y)) ((QUOTE T)(CONS (sublis al (CAR y)) (sublis al (CDR y)) ) ))) при интерпретации выражений с указанными ниже аргументами:
- # Универсальная функция eval в базовом Лиспе – это:
- # Интерпретацией называют:
- # Что такое интерпретация:
- # В каком порядке будет вычислено выражение (cons (car x) (car y)):
- # В каком порядке будет вычислено выражение (car (cdr (cons x y))):
- # В каком порядке будет вычислено выражение (f (cdr x)), где f – функция (defun f (y) (car y)):
- # Какое назначение имеет функция apply, входящая в состав интерпретатора:
- # Какое назначение имеет функция apply, входящая в состав интерпретатора:
- # Какое назначение имеет функция apply, входящая в состав интерпретатора:
- # Предикатом в Лиспе называют:
- # Предикат - это:
- # Роль предиката в Лиспе может выполнить:
- # В каком случае интерпретатор выдаст сообщение об ошибке при вводе в его строку выражения > a1:
- # В каком случае интерпретатор выдаст сообщение об ошибке при вводе в его строку выражения > (a ):
- # В каком случае интерпретатор не выдаст сообщение об ошибке при вводе в его строку выражения > abcdefg:
- # Какие из записей выражений не эквивалентны:
- # Какие из записей выражений эквивалентны:
- # Какие из записей выражений эквивалентны:
- # Укажите выражения, при интерпретации которых возникнет сообщение об ошибке (Лисп элементарный):
- # Укажите выражения, при интерпретации которых возникнет сообщение об ошибке (Лисп элементарный):
- # Укажите выражение, при интерпретации которого возникнет сообщение об ошибке (Лисп элементарный):
- # Атом, введенный в строку интерпретатора в скобках в виде "(Атом)", воспринимается им как:
- # Выражение (quote Atom) воспринимается интерпретатором как:
- # Атом, введенный в строку без скобок, интерпретатор воспринимает как:
- # Что непременно делает интерпретатор до применения безымянной функции:
- # Что непременно делает интерпретатор до применения функции:
- # Что непременно делает интерпретатор до применения функции:
- # Какой результат будет получен при интерпретации выражения (car (eval (cdr '(a b c))))
- # Какой результат будет получен при интерпретации выражения (cddr (eval '(cdr '(a b c))))
- # Какой результат будет получен при интерпретации выражения (cadr (eval '(cdr '(a b c))))
- # Функционалом называют функцию:
- # В чем заключается различие между аргументами (и значениями) функционалов и функций:
- # Что такое функционал:
- # Какие факторы должны быть учтены при определении отображающей функции:
- # Какие факторы должны быть учтены при определении отображающей функции:
- # Какие факторы должны быть учтены при определении отображающей функции:
- # Какое из приведенных ниже выражений является примером правильного использования функционала map-el: (defun map-el (fn xl) (cond (xl (cons (funcall fn (car xl) ) (map-el fn (cdr xl)) ) ) ) )
- # Какое из приведенных ниже выражений является примером правильного использования функционала map-el: (defun map-el (fn xl) (cond (xl (cons (funcall fn (car xl) ) (map-el fn (cdr xl)) ) ) ) )
- # Какой из результатов вызова функционала map-el, аргументами которого выступают следующие функции и списки, является правильным: (defun map-el (fn xl) (cond (xl (cons (funcall fn (car xl) ) (map-el fn (cdr xl)) ) ) ) )
- # Укажите формы, с помощью которых можно удвоить каждый элемент списка:
- # Укажите формы, с помощью которых можно обнулить каждый элемент списка:
- # Укажите формы, с помощью которых можно посчитать квадрат каждого элемента списка:
- # Каким образом в базовом Лиспе представляется строковая константа:
- # Каким образом в базовом Лиспе выглядит строковая константа:
- # Каким образом в базовом Лиспе изображается строковая константа:
- # Какие из приведенных ниже данных являются атомами:
- # Какое из приведенных ниже данных является атомом:
- # Какие из приведенных ниже данных являются атомами:
- # Какой из результатов вызова функционала map-comp, аргументами которого выступают следующие функции и списки, является правильным: (defun map-comp (fn al vl) (cond (al (cons (fn (car al) (car vl)) (map-comp (cdr al) (cdr vl)) ) ) ) )
- # Какой из результатов вызова функционала map-comp, аргументами которого выступают следующие функции и списки, является правильным: (defun map-comp (fn al vl) (cond (al (cons (fn (car al) (car vl)) (map-comp (cdr al) (cdr vl)) ) ) ) )
- # Какой из результатов вызова функционала map-comp, аргументами которого выступают следующие функции и списки, является правильным: (defun map-comp (funcall fn al vl) (cond (al (cons (fn (car al) (car vl)) (map-comp (cdr al) (cdr vl)) ) ) ) )
- # Какая из приведенных ниже форм не содержит ошибки:
- # Какая из приведенных ниже форм не содержит ошибки:
- # Какая из приведенных ниже форм не содержит ошибки:
- # Какая из приведенных ниже форм содержит ошибку:
- # Отметьте, какая из приведенных ниже форм содержит ошибку:
- # Укажите форму, содержащую ошибку:
- # Какой из результатов вызова функционала map-ap, аргументами которого выступают следующие функции и списки, является правильным: (defun map-ap (fn ll) (cond (ll (append (fn (car ll) ) (map-ap fn (cdr ll) ) ) ) ) )
- # Какой из результатов вызова функционала map-ap, аргументами которого выступают следующие функции и списки, является правильным: (defun map-ap (fn ll) (cond (ll (append (fn (car ll) ) (map-ap fn (cdr ll) ) ) ) ) )
- # Какой из результатов вызова функционала map-ap, аргументами которого выступают следующие функции и списки, является правильным: (defun map-ap (fn ll) (cond (ll (append (fn (car ll) ) (map-ap fn (cdr ll) ) ) ) ) )
- # Укажите, какие функции являются псевдо-функциями Лисп-системы:
- # Укажите, какие функции являются псевдо-функциями Лисп-системы:
- # Что такое псевдо-функция:
- # Какой из результатов вычисления формы (union '(1 2 3) '(1 2 5)) будет получен (учесть порядок следования элементов итогового списка). Функция Union имеет следующее определение: (DEFUN UNION (X Y) (COND ((NULL X) Y) ((MEMBER (CAR X) Y) (UNION (CDR X) Y) ) (T (CONS (CAR X) (UNION (CDR X) Y))) )) ) ))
- # Какой из результатов вычисления формы (union '(a b c) '(с a b)) будет получен (учесть порядок следования элементов итогового списка). Функция Union имеет следующее определение: (DEFUN UNION (X Y) (COND ((NULL X) Y) ((MEMBER (CAR X) Y) (UNION (CDR X) Y) ) (T (CONS (CAR X) (UNION (CDR X) Y))) )) ) ))
- # Какой из результатов будет получен при вычисления формы (union '(a b c) '(1 a a)), функция union имеет следующее определение: (DEFUN UNION (X Y) (COND ((NULL X) Y) ((MEMBER (CAR X) Y) (UNION (CDR X) Y) ) (T (CONS (CAR X) (UNION (CDR X) Y))) )) ) ))
- # Укажите, какая из приведенных ниже форм является специальной:
- # Укажите, какая из приведенных ниже форм являются специальными:
- # Укажите, какая из приведенных ниже форм является специальной:
- # Какой из результатов вычисления формы (intersection '(1 2 3) '(4 5 3)) является верным. Функция intersection имеет следующее определение: (DEFUN INTERSECTION (X Y) (COND ((NULL X) NIL) ((MEMBER (CAR X) Y) (CONS (CAR X) (INTERSECTION (CDR X) Y)) ) (T (INTERSECTION (CDR X) Y)) ))
- # Какой из результатов вычисления формы (intersection '(a b c) '(a b d)) является верным. Функция intersection имеет следующее определение: (DEFUN INTERSECTION (X Y) (COND ((NULL X) NIL) ((MEMBER (CAR X) Y) (CONS (CAR X) (INTERSECTION (CDR X) Y)) ) (T (INTERSECTION (CDR X) Y)) ))
- # Какой из результатов вычисления формы (intersection '(a b c) '(с a b)) является верным. Функция intersection имеет следующее определение: (DEFUN INTERSECTION (X Y) (COND ((NULL X) NIL) ((MEMBER (CAR X) Y) (CONS (CAR X) (INTERSECTION (CDR X) Y)) ) (T (INTERSECTION (CDR X) Y)) ))
- # Какое из представленных ниже выражений содержит ошибки:
- # Какие из представленных ниже выражений содержат ошибки:
- # Какие из представленных ниже выражений содержат ошибки:
- # Какая из представленных ниже пар форм имеет одинаковые результаты при их вычислении:
- # Какая из представленных ниже пар форм дает одинаковые результаты при их вычислении:
- # Какая из представленных ниже пар форм имеет одинаковые результаты при их вычислении:
- # Что означает запись (let ((a (cons x y))) a) :
- # Что означает запись (let ((a (car x)) (b (car y))) a b):
- # В каких случаях можно использовать инструкцию Let :
- # Каким образом низкоуровневая подпрограмма может быть включена в Лисп-систему:
- # Каким образом низкоуровневая программа может быть включена в Лисп-систему:
- # Каким образом низкоуровневая программа может быть включена в Лисп-систему:
- # Какой результат будет получен при вычислении формы (cons '(car '(A B) (car '(C D)))) :
- # Какой результат будет получен при вычислении формы (cons '(car '(A B)) '(car '(C D))) :
- # Какой результат будет получен при вычислении формы (funcall (cons 'car '('(C D)))):
- # Какое из представленных ниже выражений содержит ошибки:
- # Какие из представленных ниже выражений содержат ошибки:
- # Какие из представленных ниже выражений содержат ошибки:
- # Каким образом реализуются замедленные вычисления:
- # Что содержится в рецепте вычисления:
- # Что означает термин "рецепт вычисления выражений":
- # В чем заключается преимущество использования ленивых вычислений:
- # В чем заключается преимущество использования ленивых вычислений:
- # В чем заключается преимущество использования ленивых вычислений:
- # Приостановка и последующее возобновление вычислений называется:
- # Откладывание представления формы с последующим ее вычислением, если понадобилось ее значение, называется:
- # Сохранение и последующий вызов функции называется:
- # В чем заключается действие описанной в лекции операции "приостановка вычислений":
- # В чем заключается действие описанной в лекции операции "приостановка вычислений":
- # В чем заключается действие описанной в лекции операции "приостановка вычислений":
- # Какая из формальных реализаций операции "приостановка вычислений" является верной:
- # Какая из формальных реализаций операции "приостановка вычислений" является верной:
- # Какая из формальных реализаций операции "приостановка вычислений" является верной:
- # Какая из формальных реализаций операции "возобновление вычислений" является верной:
- # Какая из формальных реализаций операции "возобновление вычислений" является верной:
- # Какая из формальных реализаций операции "возобновление вычислений" является верной:
- # В чем заключается действие описанной в лекциях функции "возобновление вычислений":
- # В чем заключается действие описанной в лекциях операции "возобновление вычислений":
- # В чем заключается действие операции "возобновление вычислений":
- # Каким образом можно исключить повторное вычисление одного и того же рецепта:
- # Каким образом можно исключить повторное вычисление одного и того же рецепта:
- # Каким образом можно исключить повторное вычисление одного и того же рецепта: