База ответов ИНТУИТ

Основы программирования на языке Visual Prolog

<<- Назад к вопросам

Одно из правил, определяющих предикат aks/3, имеет вид:
ask(A, _, [N | _]):- assert(answer(N, A)), fail. 
Оно соответствует следующему действию:

(Отметьте один правильный вариант ответа.)

Варианты ответа
если вычисления дойдут до этого правила, то вызов предиката ask будет неуспешным.
в базу данных записывается новый факт, если его там не было
отменяется запись в базу данных нового факта
в базу данных записывается новый факт и выполняется переход к следующему правилу(Верный ответ)
Похожие вопросы
Признак N присутствует, если в базе данных имеется факт answer(N, 1), и отсутствует, если в ней имеется факт answer(N, 0). Определение предиката correct имеет вид:
correct(L):- answer(N, 1), not(isMember(N, L)), !, fail; succeed(). 
Предикат истинен, если
Определение предикатов parent, grandparent и run имеет вид:
parent("Mary", "Bob").parent("Mary", "Tom").parent("Ann", "Mary").grandparent(X, Y):- parent(X, Z), parent(Z, Y).		run():- grandparent(X, Y), write(X, " - ", Y), nl, fail; _ = readLine(). 
Предикат parent объявлен в разделе class predicates. Укажите правильное объявление:
Определение предикатов min и run имеет вид:
min(X, Y, X):- X < Y, !.min(X, Y, Y):- X >= Y.run():- min(1, 3, X), write(X), nl, fail; _ = readLine(). 
Укажите правильное объявление предиката min:
Определение предиката go имеет вид:
go(2):- fail.go(N):- N > 1, write('a'), N1 = N - 1, go(N1).go(_).
Сколько раз будет напечатан символ 'a' в результате вызова цели go(4)?
Определение предиката go имеет вид:
go(2):- write('a'), fail.go(N):- N > 1, write('a'), N1 = N - 1, go(N1).go(_).
Сколько раз будет напечатан символ 'a' в результате вызова цели go(4)?
Определение предиката print имеет вид:
print() :- fail, repeat(), write('a'), !.print(). 
Сколько раз будет напечатан символ 'a' при вызове цели print()?
Определение предикатов lang и print имеет вид:
lang(1, prolog).lang(2, python).lang(3, pascal).print() :- lang(N, L), write(L), nl, fail.print(). 
Сколько названий языков будет напечатано при вызове цели print()?
Определение предикатов lang и print имеет вид:
lang(1, prolog).lang(2, python) :- !.lang(3, pascal).print() :- lang(N, L), write(L), nl, fail.print(). 
Сколько названий языков будет напечатано при вызове цели print()?
Определение предикатов fruit и print имеет вид:
fruit(1, apple).fruit(2, pear).print() :- fruit(_, X), write(X), nl, fruit(_, Y), write(Y), nl, fail.print(). 
Напишите название фрукта, которое будет напечатано третьим в результате вызова цели print():
Определение предикатов fruit и print имеет вид:
fruit(1, apple).fruit(2, pear).print() :- fruit(_, X), fruit(_, Y), write(X), nl, write(Y), nl, fail.print(). 
Напишите название фрукта, которое будет напечатано третьим в результате вызова цели print():