Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

2023 ЛП ПМИ

Total questions: 12

Worksheet time: 16mins

Name
Class
Date
1.

Выберите правильный вариант результата унификации: [X,Y|_]=[a,b,c,d]

a)

X=a, Y=[b,c,d]

b)

X=a, Y=b

c)

X=[a,b] Y=[c,d]

d)

X=[a,b,c,d], Y=[]

2.

Какие термы будут унифицироваться. Выберите все варианты.

a)

X и Y+1

b)

f(A,B) и Х

c)

f(X,Y) и f(Z)

d)

f([A,B]) и f(X)

3.

Список в Прологе это:

a)

специальный вид терма, представляющего последовательность элементов - произвольных термов.

b)

рекурсивная структура, состоящая из головы и "хвоста".

c)

специальный вид терма, представляющего последовательность произвольных термов за исключением списков.

d)

линейная структура, состоящая из 1 и более произвольных элементов

4.

Стандартный предикат member используется для:

a)

Проверки принадлежности элемента списку

b)

Конкатенации списков

c)

Перебора элементов списка

d)

Генерации всевозможных перестановок списка

5.

Для чего служит предикат p, определенный следующим образом:

p(X,A):-append(_,[X,_],A),

a)

Нахождение предпоследнего элемента списка

b)

Конкатенация списков

c)

Нахождение среднего элемента списка

d)

Нахождение следующего за Х элемента

6.

Для чего служит предикат, определенный следующим образом?

f([A,B]). f([_,_|T]):-f(T).

a)

Проверка на четность числа элементов списка

b)

Проверка на нечетность числа элементов списка

c)

Проверка на непустой список с четным числом элементов списка

d)

Проверка на равенство 2 длины списка

7.

Выберите вторую строку предиката генерации натуральных чисел. Первая строка: p(1).

a)

p(X) :- p(Y), X is Y+1.

b)

p(X,Y) :- p(Y), X is Y+1.

c)

p(X) :- X is Y+1, p(Y).

d)

p(Y):-Y is Y+1.

8.

Дан предикат p:

p([], Z, Z).

p([X|T], Y, [X|Z]) :- p(T,Y,Z).

Впишите какое значение примет Х при запросе: ?-p([_,_,_],X,[a,b,c,d]).

(a)  

9.

Сколько вариантов решений у запроса ?-append(X,Y,[1,2,3,4]).

a)

2

b)

3

c)

4

d)

5

e)

1

10.

Какие решения выдаст предикат: p(X) :- remove(X,[1,2,3,4],_), X>3, !.

a)

4

b)

1,2,3,4

c)

1,2,3

d)

3,4

11.

Предикат нахождения макс из двух чисел описан так:

max(A,B,B).

max(A,B,A):-A>B,!.

Что с этим предикатом не так?

a)

Отсутствует отсечение в 1 правиле

b)

Отсутствует отсечение в обоих правилах

c)

Поменять порядок правил

d)

Все хорошо

e)

Убрать отсечение

12.

Реализовать предикат:

проверить на четность количество элементов списка без использования стандартных предикатов.

4 lines