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

Разработка приложений на языке Visual Prolog

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

Определение предикатов neighbor и f имеет вид:
    neighbor(I, J, I, f(J, 3)).    neighbor(I, J, f(I, 3), J).   f(X, _) = X - 1:-  X > 0.   f(X, N) = X + 1:- X < N - 1.
Укажите все решения для цели neighbor(0, 2, I, J):

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

Варианты ответа
I = 0, J = 1; I = 1, J = 2(Верный ответ)
I = 0, J = 1; I = 1, J = 2; I = 0, J = 3
I = 0, J = 1; I = 1, J = 2; I = 1, J = 1
I = 0, J = 1; I = 0, J = 2; I = 1, J = 2
Похожие вопросы
Определение предикатов neighbor и f имеет вид:
    neighbor(I, J, I, f(J, 3)).    neighbor(I, J, f(I, 3), J).    neighbor(I, J, f(I, 3), f(J, 3)).   f(X, _) = X - 1:-  X > 0.   f(X, N) = X + 1:- X < N - 1.
Сколько решений имеет цель neighbor(0, 1, I, J)?
Определение предикатов neighbor и f имеет вид:
    neighbor(I, J, f(I, 3), f(J, 3)).   f(X, _) = X - 1:-  X > 0.   f(X, N) = X + 1:- X < N - 1.
Сколько решений имеет цель neighbor(1, 0, I, J)?
Определение факта-переменной rbtree и предиката create имеют вид:
    facts        rbtree : tree{integer, integer} := emptyUnique().    clauses        create():-             X = std::fromTo(1, 10),             rbtree := insert(rbtree, X mod 3, X div 3).
Укажите значение, которое примет переменная X после вызова цели create(), X = tryLookUp(rbtree, 0):
Определение обработчика событий выбора пункта меню File -> New главного окна приложения имеет вид:
    onFileNew(_Source, _MenuTag):-        vpiCommonDialogs::note("Hello, World!"),        Form = drawForm::display(This),        Form:setText("Hello!").
Пользователь выбрал команду меню File -> New, а потом закрыл окно Note. Где будет выведен текст "Hello!")?
Определение обработчика событий выбора пункта меню File -> New главного окна приложения имеет вид:
    onFileNew(_Source, _MenuTag):-        vpiCommonDialogs::note("Hello!"),        _ = drawForm::display(This),        setText("Hello, World!").
Пользователь выбрал команду меню File -> New. Где и когда появится текст "Hello, World!")?
Определение факта-переменной rbtree и предиката create имеют вид:
    facts        rbtree : tree{integer, integer} := emptyUnique().    clauses        create():-             X = std::fromTo(1, 10),             rbtree := insert(rbtree, X mod 3, X).
Укажите значение, которое примет переменная X после вызова цели create(), X = tryLookUp(rbtree, 2):
Определение факта-переменной rbtree и предиката create имеют вид:
    facts        rbtree : tree{integer, integer} := emptyUnique().    clauses        create():-             X = std::fromTo(1, 10),             rbtree := insert(rbtree, X, X mod 3).
Укажите значение, которое примет переменная X после вызова цели create(), X = tryLookUp(rbtree, 2):
Определение обработчика событий выбора пункта меню File -> New главного окна приложения имеет вид:
    onFileNew(_Source, _MenuTag):-        vpiCommonDialogs::note("Hello, World!"),        setText("Hello!").
Что произойдет после выбора команды меню File -> New?
Окно drawForm должно открываться по нажатию кнопки Ok окна Note, которое открывается при выборе пункта главного меню File -> New. В определении предиката обработки события вызова этой команды меню достаточно поставить подцели:
Определение предиката move имеет вид:
move() = tuple(I, J):-   	       L = [tuple(0, 0), tuple(0, 1), tuple(0, 2), tuple(1, 0), tuple(1, 1), tuple(1, 2)],                   tuple(I, J) in L,                   list::all(L, {(tuple(_, J1)):- math::abs(J - J1)) <= 1}).
Укажите все решения, которые имеет цель X = move()?