игра брюс 2048
Главная / Программирование / Логическое программирование / Тест 6

Логическое программирование - тест 6

Упражнение 1:
Номер 1
Термы в Prolog бывают:

Ответ:

 (1) простые 

 (2) сдвоенные 

 (3) структурные 


Номер 2
Простые термы в Prolog делятся на:

Ответ:

 (1) структурные термы 

 (2) константы 

 (3) переменные 


Номер 3
Константы в Prolog подразделяются на:

Ответ:

 (1) атомы 

 (2) числа 

 (3) переменные 


Упражнение 2:
Номер 1
Во всей программе Prolog одинаковые атомы:

Ответ:

 (1) соответствуют одному и тому же объекту 

 (2) соответствуют разным объектам 

 (3) могут соответствовать любому объекту 


Номер 2
На языке программирования Prolog константы начинаются:

Ответ:

 (1) с символа $ 

 (2) со строчной буквы 

 (3) с заглавной буквы 


Номер 3
На языке программирования Prolog переменные начинаются:

Ответ:

 (1) с символа $ 

 (2) со строчной буквы 

 (3) с заглавной буквы 


Упражнение 3:
Номер 1
В процессе выполнения программы на Prolog, в каждый момент времени переменная может быть:

Ответ:

 (1) только связанной 

 (2) только свободной 

 (3) свободной или связанной 


Номер 2
В процессе выполнения программы на Prolog, переменная связывается:

Ответ:

 (1) при запуске программы 

 (2) во время унификации 

 (3) во время завершения программы 


Номер 3
В программе Prolog переменная может изменить свое значение:

Ответ:

 (1) во время повторной унификации 

 (2) в процессе backtracking 

 (3) в процессе backtracking и во время повторной унификации 


Упражнение 4:
Номер 1
Укажите верное правило унификации объектов программы Prolog:

Ответ:

 (1) свободная переменная не унифицируется 

 (2) константа унифицируется с такой же константой, разные константы не унифицируются 

 (3) связанная переменная унифицируется с любым объектом 


Номер 2
Свободная переменная в программе на языке Prolog:

Ответ:

 (1) унифицируется без ограничений 

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

 (3) не унифицируется 


Номер 3
Связанная переменная в программе на языке Prolog:

Ответ:

 (1) унифицируется без ограничений 

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

 (3) не унифицируется 


Упражнение 5:
Номер 1
Укажите префиксный оператор языка Prolog:

Ответ:

 (1) x + y 

 (2) not x 

 (3) x! 


Номер 2
Укажите инфиксный оператор языка Prolog:

Ответ:

 (1) x + y 

 (2) not x 

 (3) x! 


Номер 3
Укажите постфиксный оператор языка Prolog:

Ответ:

 (1) x + y 

 (2) not x 

 (3) x! 


Упражнение 6:
Номер 1
Какой встроенный предикат языка Prolog всегда завершается успешно?

Ответ:

 (1) false 

 (2) fail 

 (3) true 


Номер 2
Какой встроенный предикат языка Prolog всегда завершается неуспешно?

Ответ:

 (1) false 

 (2) fail 

 (3) true 


Номер 3
Анонимная переменная на языке Prolog обозначается символом:

Ответ:

 (1) $ 

 (2) # 

 (3) _ 


Упражнение 7:
Номер 1
Укажите предикат языка Prolog, который используется для определения суммы элементов списка:

Ответ:

 (1) sum 

 (2) add 

 (3) length 


Номер 2
Укажите предикат языка Prolog, который используется для определения длины списка:

Ответ:

 (1) length_list 

 (2) list_length 

 (3) length 


Номер 3
Укажите предикат языка Prolog, который используется для определения принадлежности элемента списку:

Ответ:

 (1) member 

 (2) members 

 (3) list_members 


Упражнение 8:
Номер 1
Укажите предикат языка Prolog, который используется для удаления элемента из списка:

Ответ:

 (1) delete_list 

 (2) delete 

 (3) remove 


Номер 2
Укажите предикат языка Prolog, который используется для конкатенации списков:

Ответ:

 (1) member 

 (2) append 

 (3) permute 


Номер 3
Укажите предикат языка Prolog, который используется для построения перестановок элементов списка:

Ответ:

 (1) member 

 (2) append 

 (3) permute 


Упражнение 9:
Номер 1
С точки зрения быстродействия случайного доступа к элементу:

Ответ:

 (1) более эффективно использование массива 

 (2) более эффективно использование списка 

 (3) у списка и массива одинаковая эффективность 


Номер 2
С точки зрения быстродействия поиска элемента:

Ответ:

 (1) более эффективно использование массива 

 (2) более эффективно использование списка 

 (3) у списка и массива одинаковая эффективность 


Номер 3
С точки зрения быстродействия вставки элемента в начало:

Ответ:

 (1) более эффективно использование массива 

 (2) более эффективно использование списка 

 (3) у списка и массива одинаковая эффективность 


Упражнение 10:
Номер 1
Какой встроенный предикат на языке Prolog открывает файл на ввод?

Ответ:

 (1) see 

 (2) tell 

 (3) seeing 

 (4) telling 


Номер 2
Какой встроенный предикат на языке Prolog открывает файл на вывод?

Ответ:

 (1) see 

 (2) tell 

 (3) seeing 

 (4) telling 


Номер 3
Какой встроенный предикат на языке Prolog проверяет в какие файлы идет ввод?

Ответ:

 (1) see 

 (2) tell 

 (3) seeing 

 (4) telling 


Упражнение 11:
Номер 1
С точки зрения быстродействия удаления элемента из середины:

Ответ:

 (1) более эффективно использование массива 

 (2) более эффективно использование списка 

 (3) у списка и массива одинаковая эффективность 


Номер 2
С точки зрения быстродействия реверсирования:

Ответ:

 (1) более эффективно использование массива 

 (2) более эффективно использование списка 

 (3) у списка и массива одинаковая эффективность 


Номер 3
Областью действия одной переменной (например, X) в программе Prolog является:

Ответ:

 (1) вся программа 

 (2) правило, в котором она указана 

 (3) несколько определенных правил 


Упражнение 12:
Номер 1
Укажите предикат языка Prolog, который используется для свертки списка:

Ответ:

 (1) fold 

 (2) map 

 (3) filter 


Номер 2
Укажите предикат языка Prolog, который используется для отображения списка:

Ответ:

 (1) fold 

 (2) map 

 (3) filter 


Номер 3
Укажите предикат языка Prolog, который используется для фильтрации списка:

Ответ:

 (1) fold 

 (2) map 

 (3) filter 




Главная / Программирование / Логическое программирование / Тест 6