игра брюс 2048
Главная / Программирование / Введение в программирование на Лиспе / Тест 2

Введение в программирование на Лиспе - тест 2

Упражнение 1:
Номер 1
Каким образом можно загрузить Лисп-программу из файла:

Ответ:

 (1) после вызова Лисп-системы набрать в командной строке (load 'имяфайла)  

 (2) необходимо создать файл с расширением .lsp, без дополнительной настройки ОС сама воспримет его как файл с программой 

 (3) необходимо в файл перед строкой вида (выражение) вставить строку (eval (read)) 


Номер 2
Каким образом можно посмотреть на экране результат интерпретации выражения из файла:

Ответ:

 (1) в файле строку "выражение" заменить строкой "(print выражение)" и набрать в командной строке (load 'имяфайла) 

 (2) необходимо создать файл с расширением .lsp и загрузить его функцией load 

 (3) необходимо в файл перед строкой вида (выражение) вставить строку (eval (print(read))) 


Номер 3
Каким образом можно загрузить программу из файла в Лисп-интерпретатор:

Ответ:

 (1) необходимо создать файл с расширением .lsp, без дополнительной настройки ОС сама воспримет его как файл с программой 

 (2) после загрузки Лисп-системы набрать в командной строке выражение (load 'filename)  

 (3) загрузка программы осуществляется с помощью команды (eval (read 'filename)) 


Упражнение 2:
Номер 1
Элементарными функциями в Лисп системе называют:

Ответ:

 (1) любые неделимые элементы - атомы 

 (2) атомы, определенные как подпрограммы на уровне исполняемого кода 

 (3) встраиваемые S-выражения, имеющие определения на уровне исполнимого кода 


Номер 2
Элементарными функциями в Лисп системе называют:

Ответ:

 (1) атомы, определенные как подпрограммы на уровне исполняемого кода  

 (2) списки 

 (3) функции, имеющие область значений (T Nil) 


Номер 3
Элементарные функции в Лисп системе это:

Ответ:

 (1) атомы, определенные как подпрограммы на уровне исполняемого кода 

 (2) обычные атомы 

 (3) встраиваемые S-выражения, имеющие определения на уровне исполнимого кода 


Упражнение 3:
Номер 1
Какое событие произойдет после введения в строку интерпретатора выражения (Cons 'a BC):

Ответ:

 (1) система выдаст правильный результат 

 (2) появится сообщение об ошибке, что переменная "a" не имеет значения 

 (3) появится сообщение об ошибке, что переменная "BC" не имеет значения 


Номер 2
Какое событие произойдет после введения в строку интерпретатора выражения (Cons a (quote BC)):

Ответ:

 (1) система выдаст правильный результат 

 (2) появится сообщение об ошибке, что переменная "a" не имеет значения 

 (3) появится сообщение об ошибке, что переменная "BC" не имеет значения 


Номер 3
Знак апострофа ' перед атомом означает

Ответ:

 (1) блокировку вычислений выражения, расположенного сразу за апострофом 

 (2) выражение за апострофом будет предварительно вычислено 

 (3) знак комментария 


Упражнение 4:
Номер 1
Каково назначение функции Step:

Ответ:

 (1) интерпретация своего аргумента с выводом результата выполнения команды на экран  

 (2) построение кода на языке ассемблер 

 (3) пошаговая интерпретация с выдачей результата выполнения команд на каждом шаге  


Номер 2
Как посмотреть результаты пошаговой интерпретации выражения (cons 1 (cons 1 2)):

Ответ:

 (1) использовать инструкцию step, а потом инструкцию (Step (cons 1 (cons 1 2))) 

 (2) использовать инструкцию step после вызова (Step (cons 1 (cons 1 2)))  

 (3) использовать инструкцию continue после вызова функции (Step (cons 1 (cons 1 2))) 


Номер 3
Сообщение интерпретатора Step ---> (выражение) означает:

Ответ:

 (1) следующее выражение является результатом, который будет использоваться при следующих вызовах команды step 

 (2) данное выражение является значением и вычисляться не будет 

 (3) на следующем шаге будет вычислено именно это выражение  


Упражнение 5:
Номер 1
Сообщение интерпретатора Step 3> означает:

Ответ:

 (1) разбор подвыражения, находящегося на глубине 3 в дереве разбора 

 (2) номер строки после вызова функции (Step выражение) 

 (3) команда step была вызвана 3 раза 


Номер 2
Разбор выражения при интерпретации идет:

Ответ:

 (1) сверху вниз до получения всех значений, потом построение итогового значения 

 (2) снизу вверх (с вложенных подвыражений) 

 (3) сверху вниз, результат формируется постепенно на каждом шаге, после разбора последнего подвыражения интерпретатор выдает результат 


Номер 3
Из каких файлов состоит базовый комплект системы GNU Lisp:

Ответ:

 (1) из файла Lisp.exe, в котором содержатся все функции 

 (2) из файла СLisp.bat, в котором содержатся все функции 

 (3) из lisp.exe –интерпретатора и lispinit.mem – базы встроенных функций интерпретатора  


Упражнение 6:
Номер 1
Список аргументов специальной функции Defun содержит в порядке следования:

Ответ:

 (1) имя функции, определение функции, список аргументов, тип результата 

 (2) имя функции, список аргументов, определение функции  

 (3) имя функции, типы и имена аргументов, определение функции 


Номер 2
Какие аргументы имеет специальная  функция Defun  (порядок следования аргументов должен быть показан правильно):

Ответ:

 (1) имя функции, список аргументов, определение функции 

 (2) имя функции, определение функции, список аргументов, тип результата 

 (3) имя функции, определение функции, список аргументов 


Номер 3
Аргументы функции Defun в порядке следования это:

Ответ:

 (1) имя функции, определение функции 

 (2) имя функции, определение функции, список аргументов 

 (3) имя функции, список аргументов, определение функции  


Упражнение 7:
Номер 1
Какое событие произойдет после ввода в строку интерпретатора текста (Cons 'a 'BC):

Ответ:

 (1) сжидание продолжения ввода 

 (2) появится сообщение об ошибке 

 (3) система выдаст правильный результат вычисления данного выражения 


Номер 2
Какое событие произойдет после ввода в строку интерпретатора текста Cons 'a 'BC:

Ответ:

 (1) ожидание продолжения ввода 

 (2) появится сообщение об ошибке 

 (3) система выдаст правильный результат вычисления данного выражения 


Номер 3
Какое событие произойдет после ввода в строку интерпретатора текста (Cons 'a 'BC:

Ответ:

 (1) ожидание продолжения ввода 

 (2) появится сообщение об ошибке 

 (3) система выдаст правильный результат вычисления данного выражения 


Упражнение 8:
Номер 1
Можно ли остановить процесс пошаговой интерпретации и если можно, то каким образом:

Ответ:

 (1) процесс остановить нельзя (окончание после разбора последнего выражения) 

 (2) набором команды Error 

 (3) набором команды команда Next 


Номер 2
Процесс пошаговой интерпретации протекает до тех пор пока:

Ответ:

 (1) не закончится пошаговая интерпретация одного из выражений 

 (2) не закончится пошаговая интерпретация всех выражений 

 (3) не будет набрана команда Next 


Номер 3
Процесс пошаговой интерпретации продолжается пока:

Ответ:

 (1) не закончится пошаговая интерпретация одного из выражений 

 (2) не закончится пошаговая интерпретация всех выражений или не будет набрана команда Next 

 (3) пока не будет набрана команда Break


Упражнение 9:
Номер 1
Укажите, какие из приведенных ниже строк есть комментарии в системе Лисп:

Ответ:

 (1) ;;abv 

 (2) ;(abv) 

 (3) abv 

 (4) (comment abv) 


Номер 2
Укажите, какие из приведенных ниже строк воспринимаются системой Лисп как комментарии:

Ответ:

 (1) ;это есть комментарий 

 (2) (это есть комментарий) 

 (3) (comm это есть комментарий) 


Номер 3
Какие из приведенных ниже строк являются комментариями в системе Лисп:

Ответ:

 (1) (bye комментарий) 

 (2) (comment комментарий) 

 (3) ; комментарий 

 (4) 'комментарий 


Упражнение 10:
Номер 1
Укажите результат вычисления выражения (CONS Nil 20)

Ответ:

 (1) (Nil) 

 (2) (Nil . 20) 

 (3) (Nil 20) 


Номер 2
Укажите результат вычисления выражения (CONS 20 'abc)

Ответ:

 (1) сообщение об ошибке, т.к. число и атом не могут образовать пару 

 (2) (abc . 20) 

 (3) (20 . abc) 


Номер 3
Какой результат будет получен при вычислении выражения (CONS 10 12)

Ответ:

 (1) сообщение об ошибке, ведь надо поставить перед 10 и 12 знак апострофа 

 (2) (10 . 12) 

 (3) (22) 




Главная / Программирование / Введение в программирование на Лиспе / Тест 2