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

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

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

Вне имплементации класса b могут вызываться предикаты, объявленные:

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

Варианты ответа
в имплементации класса b
в имплементации класса-наследника
в декларации класса b и в имплементации класса b
в имплементации класса b(Верный ответ)
Похожие вопросы
В языке Visual Prolog предикаты, объявленные в декларации класса
Предикаты digit и triple определяются следующим образом:
digit(0).digit(1).triple(t(X, Y, Z)) :- digit(X), digit(Y), digit(Z). 
Цель имеет вид: findall(T, triple(T), L). Сколько элементов содержит список L?
Определение класса b с интерфейсом b имеет вид:
interface b			properties  a : integer.		end interface b		class b : b		end class b		implement b			facts a : integer := 0.		end implement b 
Какое число будет напечатано в результате вызова цели X = b::new(), X:a := 2, Y = b::new(), Y:a := X:a + 1, stdio::write(X:a+Y:a+5) ?
Предикаты digit и tuple определяются следующим образом:
digit(0).digit(1).digit(2).tuple(t(X, Y)) :- digit(X), Y = -X. 
Цель имеет вид: findall(T, tuple(T), L). Сколько элементов содержит список L?
Определение класса b с интерфейсом b имеет вид:
interface b			properties  a : integer.		end interface b		class b : b			predicates  counter : () -> integer.		end class b		implement b			facts  a : integer := 0.			class facts  n : integer := 0.			clauses  new():- n := n + 1, a := 1 - a.				counter() = n.end implement b 
Какое число будет напечатано в результате вызова цели X = b::new(),Y = b::new(), stdio::write(X:a + Y:a + b::counter())?
Определение класса b с интерфейсом b имеет вид:
	interface b			properties  a : integer.		end interface b		class b : b			predicates  counter : () -> integer.		end class b		implement b			facts  a : integer := 0.			class facts  n : integer := 0.			clauses  new():- n := n + 1.				counter() = n.end implement b 
Какое число будет напечатано в результате вызова цели X = b::new(), X:a := 2, Y = b::new(), Y:a := X:a + 1, stdio::write(X:a+Y:a+b::counter())?
Предикаты digit и tuple определяются следующим образом:
digit(0).digit(1).digit(2).tuple(t(X, Y)) :- digit(X), digit(Y). 
Цель имеет вид: findall(T, tuple(T), L). Сколько элементов содержит список L?
Начальное значение факта-переменной n равно 0. Определение предикатов fruit и print имеет вид:
fruit(1, "apple").fruit(2, "pear").		print() :- repeat(), fruit(_, X), write(X), nl, n := n + 1, n = 3, !.print(). 
Напишите название фрукта, которое будет напечатано последним при вызове цели print():
Определение предикатов 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:
Определение предиката g имеет вид:
g(0, R, R):- !.g(X, C, R):- X1 = X - 1, C1 = 2 * C + 1, g(X1, C1, R). 
Какое значение примет переменная Y в результате вызова цели g(2, 2, Y)?