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

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

Упражнение 1:
Номер 1
Определите значение выражения 2*3 в модели Бэкуса.

Ответ:

 (1)

 (2) селектор 6 

 (3) композиция селекторов 

 (4) произведение чисел 

 (5) ошибочное выражение 


Номер 2
Определите значение выражения <2>*<3>.

Ответ:

 (1) кортеж <2,3>

 (2) третья компонента второго элемента кортежа данных 

 (3) ошибочное выражение 

 (4) произведение второй строки матрицы на третьий столбец матрицы 

 (5) вторая компонента третьего элемента кортежа данных 


Номер 3
Определите значение выражения <2*3>.

Ответ:

 (1) <6> 

 (2) кортеж композиции второго элемента у третьего элемента кортежа данных 

 (3) композиция второго и третьего элементов кортежа данных 

 (4) кортеж композиции третьего элемента у второго элемента кортежа данных 

 (5) ошибочное выражение 


Упражнение 2:
Номер 1
Определите значение выражения 1,2*3.

Ответ:

 (1) 3,6 

 (2) ошибочное выражение 

 (3) конструкция из селектора 1 и композиции селекторов 2 и 3 

 (4) композиция конструкции из 1 и 2 селекторов и селектора 3 


Номер 2
Определите значение выражения <1,2*3>.

Ответ:

 (1) <3,6> 

 (2) кортеж конструкция из селектора 1 и композиции селекторов 2 и 3 

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

 (4) ошибочное выражение 


Номер 3
Определите значение выражения (1,2*3).

Ответ:

 (1) ошибочное выражение 

 (2) конструкция из селектора 1 и композиции селекторов 2 и 3 

 (3) (3,6) 

 (4) (1,6) 


Упражнение 3:
Номер 1
Определите значение выражения (2 * 2 →​ 4, 5).

Ответ:

 (1) если дважды два равно 4, то 5 

 (2) ошибочное выражение 

 (3) если второй элемент второго элемента кортежа данных равен T, то возвращается четвертый элемент кортежа; а иначе возвращается пятый элемент 

 (4) если второй элемент второго элемента кортежа данных равен T, то к кортежу данных применяется селектор 4, а иначе – селектор 5 


Номер 2
Определите значение выражения (2 * 2 →​ 4, 5).

Ответ:

 (1) если дважды два равно 4, то 5 

 (2) ошибочное выражение 

 (3) если второй элемент второго элемента кортежа данных равен T, то возвращается четвертый элемент кортежа; а иначе возвращается пятый элемент 

 (4) если второй элемент второго элемента кортежа данных равен T, то к кортежу данных применяется селектор 4, а иначе – селектор 5 


Номер 3
Определите значение выражения ((2 * 2 →​ 4, 5) →​ 5; 7).

Ответ:

 (1) ошибочное выражение 

 (2) если дважды два равно 4, то 7, а иначе 5 

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

 (4) если второй элемент второго элемента кортежа равен T, а пятый элемент кортежа равен F, то к кортежу данных применяется селектор 7; если же пятый элемент кортежа равен T также, как и второй элемент второго элемента кортежа, то возвращается T 


Упражнение 4:
Номер 1
Определите значение выражения =+ :< < 1, 2 > >.

Ответ:

 (1)

 (2) <3> 

 (3) <?> 

 (4) ошибочное выражение 

 (5) <1,2> 


Номер 2
Определите значение выражения =+ :< < 1, 2 >; < 3; 4 > >.

Ответ:

 (1) ошибочное выражение 

 (2) <3,7> 

 (3) < <3>,<7> > 

 (4) < <4,6> > 

 (5) <?> 

 (6) <4,6> 


Номер 3

                                
Ответ:

 (1) Определите значение выражения =+ :< < 1, 2 >, 3 >. 

 (2) <?> 

 (3) ошибочное выражение 

 (4) <4,5> 

 (5) < <4,5> > 


Упражнение 5:
Номер 1
Определите значение выражения A+ :< < 1, 2 >; 3 >.

Ответ:

 (1) ошибочное выражение 

 (2)

 (3) <6> 

 (4) <3, 3> 


Номер 2
Определите значение выражения A+ :< < 1, 2 >; < 3; 4 > >.

Ответ:

 (1) 10 

 (2) <3,7> 

 (3) ошибочное выражение 

 (4) <4,6> 

 (5) < <3>,<7> > 


Номер 3
Определите значение выражения A+ :< < 1, 2 > >.

Ответ:

 (1)

 (2) <?> 

 (3) ошибочное выражение 

 (4) <3> 

 (5) <1,2> 


Упражнение 6:
Номер 1
Определите значение выражения (while 2 1) :< F, T, F >.

Ответ:

 (1) T 

 (2) F 

 (3) <F> 

 (4) <?> 

 (5) ошибочное выражение 


Номер 2
Определите значение выражения (while 2 1) :< < T, F >; T, F >.

Ответ:

 (1) <?> 

 (2) ошибочное выражение 

 (3) <T,F> 

 (4) F 

 (5) T 


Номер 3
Определите значение выражения (while eq * (+2, 3), 1) :< < 1, 2 >; < -1, 4 > >.

Ответ:

 (1) <3,3> 

 (2) <?> 

 (3) <1,2> 

 (4) ошибочное выражение 

 (5) <0,6> 




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