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

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

Упражнение 1:
Номер 1
Укажите язык программирования со строгой типизацией:

Ответ:

 (1) C# 

 (2) C++ 

 (3) Prolog 


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

Ответ:

 (1) C# 

 (2) C++ 

 (3) Prolog 


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

Ответ:

 (1) C# 

 (2) C++ 

 (3) Prolog 


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

Ответ:

 (1) проверяется строгое соответствие типов 

 (2) тип данных нужен в основном для определения объема памяти 

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


Номер 2
В языках программирования с нестрогой типизацией данных:

Ответ:

 (1) проверяется строгое соответствие типов 

 (2) тип данных нужен в основном для определения объема памяти 

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


Номер 3
В бестиповых языках программирования:

Ответ:

 (1) проверяется строгое соответствие типов 

 (2) тип данных нужен в основном для определения объема памяти 

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


Упражнение 3:
Номер 1
Статический контроль типов данных в программе происходит:

Ответ:

 (1) на этапе выполнения 

 (2) на этапе компиляции 

 (3) на этапе компиляции и выполнения 


Номер 2
Динамический контроль типов данных в программе происходит:

Ответ:

 (1) на этапе выполнения 

 (2) на этапе компиляции 

 (3) на этапе компиляции и выполнения 


Номер 3
Какой контроль типов данных в программе позволяет устранить большинство логических ошибок до запуска программы?

Ответ:

 (1) динамический контроль типов данных 

 (2) статический контроль типов данных 

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


Упражнение 4:
Номер 1
Укажите особенность статического контроля типов данных в программе:

Ответ:

 (1) не требует жесткой системы типизации 

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

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


Номер 2
Укажите особенность динамического контроля типов данных в программе:

Ответ:

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

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

 (3) требует более жесткой системы типизации 


Номер 3
Какой контроль типов данных в программе требует более жесткой системы типизации?

Ответ:

 (1) динамический контроль типов данных 

 (2) статический контроль типов данных 

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


Упражнение 5:
Номер 1
Каррирование - это ... 

Ответ:

 (1) преобразование функции от пары аргументов в функцию, берущую свои аргументы по одному 

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

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


Номер 2
Аппликация - это ... 

Ответ:

 (1) преобразование функции от пары аргументов в функцию, берущую свои аргументы по одному 

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

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


Номер 3
Абстракция - это ... 

Ответ:

 (1) преобразование функции от пары аргументов в функцию, берущую свои аргументы по одному 

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

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


Упражнение 6:
Номер 1
Какой объем оперативной памяти ориентировочно занимает алгоритм поиска в глубину?

Ответ:

 (1) соответствующий среднему ветвлению на каждом шаге алгоритма поиска 

 (2) соответствующий среднему ветвлению на каждом шаге алгоритма в степени средней длины пути алгоритма поиска 

 (3) соответствующий максимальной длине пути алгоритма поиска 


Номер 2
Какой объем оперативной памяти ориентировочно занимает алгоритм поиска в ширину?

Ответ:

 (1) соответствующий среднему ветвлению на каждом шаге алгоритма поиска 

 (2) соответствующий среднему ветвлению на каждом шаге алгоритма в степени средней длины пути алгоритма поиска 

 (3) соответствующий максимальной длине пути алгоритма поиска 


Номер 3
В языках программирования с нестрогой типизацией данных:

Ответ:

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

 (2) совместимые по природе объекты несовместимы по присваиванию 

 (3) совместимые по природе объекты совместимы по присваиванию 


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

Ответ:

 (1) алгоритм поиска в глубину 

 (2) алгоритм поиска в ширину 

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


Номер 2
При алгоритме поиска решения задачи в глубину:

Ответ:

 (1) первым находится необязательно кратчайший путь 

 (2) первым находится кратчайший путь 

 (3) можно найти пути решения с циклами 


Номер 3
При алгоритме поиска решения задачи в ширину:

Ответ:

 (1) первым находится кратчайший путь 

 (2) можно найти только пути решения без петель 

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


Упражнение 8:
Номер 1
Укажите алгоритм поиска решения задачи, при котором может быть найден путь решения с циклами:

Ответ:

 (1) алгоритм поиска в глубину 

 (2) алгоритм поиска в ширину 

 (3) алгоритмы поиска в глубину и в ширину 


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

Ответ:

 (1) алгоритм поиска в глубину 

 (2) алгоритм поиска в ширину 

 (3) алгоритмы поиска в глубину и в ширину 


Номер 3
Определите детерминизм предиката Prolog, у которого максимальное количество решений больше единицы, а отказ невозможен:

Ответ:

 (1) det 

 (2) semidet 

 (3) failure 

 (4) multi 


Упражнение 9:
Номер 1
Режим доказательства предиката add(X,Y,Z) при конкретизированных X,Y:

Ответ:

 (1) cложение 

 (2) вычитание 

 (3) построение всех комбинаций 

 (4) проверка верности суммы 


Номер 2
Режим доказательства предиката add(X,Y,Z) при конкретизированных X,Z:

Ответ:

 (1) cложение 

 (2) вычитание 

 (3) построение всех комбинаций 

 (4) проверка верности суммы 


Номер 3
Режим доказательства предиката add(X,Y,Z) при конкретизированных Z:

Ответ:

 (1) cложение 

 (2) вычитание 

 (3) построение всех комбинаций 

 (4) проверка верности суммы 


Упражнение 10:
Номер 1
Укажите синтаксис Mercury для объявления типа string:

Ответ:

 (1) :- type t == char 

 (2) :- type t == str 

 (3) :- type t == string 


Номер 2
Укажите синтаксис Mercury для объявления прямой суммы:

Ответ:

 (1) :- type t == int 

 (2) :- type t == T1->T2 

 (3) :- type t == T1 * T2 

 (4) :- type t --> op1(T1); op2(T2) 


Номер 3
Режим доказательства предиката add(X,Y,Z) при конкретизированных X,Y,Z:

Ответ:

 (1) cложение 

 (2) вычитание 

 (3) построение всех комбинаций 

 (4) проверка верности суммы 


Упражнение 11:
Номер 1
Укажите синтаксис Mercury для объявления типа int:

Ответ:

 (1) :- type t == int 

 (2) :- type t == T1->T2 

 (3) :- type t == T1 * T2 

 (4) :- type t --> op1(T1); op2(T2) 


Номер 2
Укажите синтаксис Mercury для объявления функционального типа:

Ответ:

 (1) :- type t == int 

 (2) :- type t == T1->T2 

 (3) :- type t == T1 * T2 

 (4) :- type t --> op1(T1); op2(T2) 


Номер 3
Укажите синтаксис Mercury для объявления декартова произведения:

Ответ:

 (1) :- type t == int 

 (2) :- type t == T1->T2 

 (3) :- type t == T1 * T2 

 (4) :- type t --> op1(T1); op2(T2) 


Упражнение 12:
Номер 1
Определите детерминизм предиката Prolog, у которого максимальное количество решений равно единице, а отказ невозможен:

Ответ:

 (1) det 

 (2) semidet 

 (3) failure 

 (4) multi 


Номер 2
Определите детерминизм предиката Prolog, у которого максимальное количество решений равно единице и отказ возможен:

Ответ:

 (1) det 

 (2) semidet 

 (3) failure 

 (4) multi 


Номер 3
Определите детерминизм предиката Prolog, у которого решений нет и отказ возможен:

Ответ:

 (1) det 

 (2) semidet 

 (3) failure 

 (4) multi 




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