игра брюс 2048
Главная / Программирование / Языки логического программирования / Тест 4

Языки логического программирования - тест 4

Упражнение 1:
Номер 1
Какое утверждение для функций ввода/вывода Рефала-2 является верным?

Ответ:

 (1) все функции ввода/вывода возвращают непустое выражение 

 (2) функции вывода возвращают непустое выражение только в том случае, если выводимое выражение непусто 

 (3) функция prout всегда возвращает пустое выражение 

 (4) функция prout может возвращать непустое выражение 

 (5) функция print всегда возвращает непустое выражение 


Номер 2
Какое утверждение для функций ввода/вывода Рефала-2 является неверным?

Ответ:

 (1) функция card может возвратить пустое выражение 

 (2) функции вывода возвращают пустое выражение только в том случае, если выводимое выражение пусто 

 (3) функция prout всегда возвращает пустое выражение 

 (4) функция print может возвратить пустое выражение 


Номер 3
Какое утверждение для функций ввода/вывода Рефала-2 является верным?

Ответ:

 (1) все эти функции возвращают выражение, которое вводят или выводят 

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

 (3) функция print всегда выводит непустое выражение 

 (4) функция prout может возвратить непустое выражение 


Упражнение 2:
Номер 1
Какое утверждение для арифметических функций Рефала-2 является верным?

Ответ:

 (1) макроцифра это большая цифра 

 (2) макроцифра это символ-число 

 (3) аргумент арифметической функции не может быть пустым выражением 

 (4) арифметическая функция возвращает одну или две макроцифры 

 (5) функция деления div возвращает частное и остаток 


Номер 2
Какое утверждение для арифметических функций Рефала-2 является неверным?

Ответ:

 (1) макроцифра это символ-число с возможно предшествующим ему символом '–' 

 (2) арифметическая функция может не иметь явных аргументов 

 (3) пустое выражение вместо макроцифры воспринимается как нуль 

 (4) функция деления div возвращает частное и остаток 

 (5) у функции с двумя аргументами первый из них заключается в структурные скобки 


Номер 3
Какое утверждение для арифметических функций Рефала-2 является верным?

Ответ:

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

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

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

 (4) знак остатка функции dr определяется знаком делителя 


Упражнение 3:
Номер 1
Какое утверждение для функций лексического анализа Рефала-2 является верным?

Ответ:

 (1) макроцифра всегда входит в выражение аргумента 

 (2) макроцифра всегда входит в возвращаемое выражение 

 (3) либо макроцифра входит в выражение аргумента, либо она входит в возвращаемое значение 

 (4) макроцифра определяет длину выражения в символах 


Номер 2
Какое утверждение для функций лексического анализа Рефала-2 является неверным?

Ответ:

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

 (2) если длина отщепляемой части функций first или last недостаточна, то возвращаемому выражению предшествует символ '*' 

 (3) если макроцифра в аргументе функции multe пустая, то возвращается пустое выражение 


Номер 3
Какое утверждение для функций лексического анализа Рефала-2 является верным?

Ответ:

 (1) функции lengw и lengr возвращают длину выражения аргумента в термах 

 (2) функции lengw и lengr возвращают длину выражения аргумента в символах 

 (3) функция lengw возвращает длину выражения аргумента в термах 

 (4) функция lengw возвращает длину выражения аргумента в символах 

 (5) длина выражения аргумента в термах и длина этого выражения в символах всегда совпадают 


Упражнение 4:
Номер 1
Вычисление выражения k/print/ k/ftochar/ k/chartof/ k/card/....

Ответ:

 (1) выведет введенную с клавиатуры цепочку символов 

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

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


Номер 2
Вычисление выражения k/print/ k/functab/ k/chartof/ k/card/....

Ответ:

 (1) выведет введенную с клавиатуры цепочку символов 

 (2) выведет пустое выражение 

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


Номер 3
Вычисление выражения k/functab/ k/chartof/ k/ftochar/ /f2008/...

Ответ:

 (1) выведет введенную с клавиатуры цепочку символов 

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

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

 (4) выведет введенную с клавиатуры цепочку символов 

 (5) выведет пустое выражение 

 (6) зарегистрирует имя функции f2008 


Упражнение 5:
Номер 1
Вычисление выражения Рефала-2 

k/pr/k/symb/k/dr/ (k/m1/k/m1/k/m1/...) k/p1/k/p1/.....

выведет

Ответ:

 (1) –'1'('1') 

 (2) –'1'('2') 

 (3) '1'–('2') 

 (4) '1'–('1') 

 (5) –'1'–('1') 

 (6) –'1'–('2') 


Номер 2
Вычисление выражения Рефала-2 

k/pr/k/symb/k/mul/(k/sub/ () k/p1/k/p1/...) k/p1/k/p1/.....

выведет

Ответ:

 (1)

 (2) –4 

 (3) '4' 

 (4) –'4' 


Номер 3
Вычисление выражения Рефала-2 

k/pr/ k/last/ /5/k/multe/ /5/k/ftochar/ /add/....

выведет

Ответ:

 (1) addaddaddaddadd 

 (2) ddadd 

 (3) add* 

 (4) *add 


Упражнение 6:
Номер 1
Вычисление выражения Рефала-2 

k/pr/ k/symb/ k/lengr/ k/last/ /7/k/multe/ /3/(k/ftochar/ /A1/.) 'B2'.....

выведет

Ответ:

 (1)

 (2)

 (3) 13 

 (4) 19 

 (5)


Номер 2
Вычисление выражения Рефала-2 

k/pr/ k/symb/ k/lengr/ k/last/ /7/k/multe/ /3/(k/ftochar/ /A/.) 'BC'.....

выведет

Ответ:

 (1)

 (2)

 (3) 15 

 (4) 11 

 (5) 13 


Номер 3
Вычисление выражения Рефала-2 

k/pr/ k/symb/ k/lengw/ k/first/ /7/k/multe/ /3/(k/ftochar/ /A/.) 'BC'.....

выведет

Ответ:

 (1)

 (2)

 (3)

 (4) 13 

 (5) 11 




Главная / Программирование / Языки логического программирования / Тест 4