Тест по SWI PROLOG (Экспертные системы) Класс: 11-й Тип вопросов: Множественный выбор Количество вопросов: 15 Ответы: Без ответов
Что из перечисленного является базовой единицей программы на Prolog? A) переменная B) факт C) список D) предикат
Что означает конструкция head :- body в Prolog? A) логическое И B) правило/импликация C) комментарий D) арифметическое выражение
Какой предикат используется для конкатенации двух списков? A) append/2 B) append/3 C) concat/2 D) join/2
Что делает предикат member(Element, List)? A) проверяет принадлежность элемента к списку B) добавляет элемент в список C) удаляет элемент D) сортирует список
Как объявить предикат как динамический? A) :- dynamic fact/1 B) :- static fact/1 C) :- fact_dynamic/0 D) dynamic/1
Какой предикат приводит к неудаче и переходу к другим вариантам? A) fail/0 B) true/0 C) cut/0 D) retract/1
Как записывается список в Prolog? A) [a,b,c] B) (a,b,c) C) {a,b,c} D) <a,b,c>
Что делает предикат append/3? A) конкатенирует два списка в третий B) добавляет элемент в список C) удаляет первый элемент D) сортирует список
Как начинается имя переменной в Prolog? A) с заглавной буквы или подчеркивания B) с маленькой буквы C) с цифры D) с символа '!'
Как правильно объявить предикат parent/2 как динамический? A) :- dynamic parent/2. B) :- dynamic(parent/2). C) dynamic parent/2. D) declare dynamic parent/2.
Как загрузить программу из файла в SWI-Prolog? A) load/1 B) consult/1 C) include/1 D) open/3
Какой символ обозначает отсечение выбора в Prolog? A) ! B) ; C) , D) :-)
Какой предикат удаляет факт из динамической базы? A) assert/1 B) retract/1 C) consult/1 D) dynamic/1
Как называется механизм обработки грамматик в Prolog? A) DCG (Definite Clause Grammar) B) CFG C) BNF D) LL(1)
Что делает предикат clause/2? A) возвращает тело и условия для заданной головной цели B) объединяет две предикаты C) читает файл D) выполняет арифметическую операцию
Если нужно, могу добавить ключ-ответы отдельно для проверки результата тестирования.