Главная /
Основы программирования на языке Visual Prolog /
Определение предикатов digit и fruit имеют вид:digit(0). digit(1). fruit(apple). fruit(pear). В каком порядке будут найдены решения для цели digit(X), fruit(Y)?X = 0, Y = appleX = 1, Y = pearX = 0, Y = pearX = 1, Y = apple
Определение предикатов digit
и fruit
имеют вид:digit(0).
digit(1).
fruit(apple).
fruit(pear).
В каком порядке будут найдены решения для цели digit(X), fruit(Y)
?X = 0, Y = apple X = 1, Y = pear X = 0, Y = pear X = 1, Y = apple
вопрос
Правильный ответ:
1, 3, 4, 2
1, 2, 4, 3
1, 2, 3, 4
1, 3, 2, 4
Сложность вопроса
54
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал на отлично. Спасибо за халяуву
06 окт 2017
Другие ответы на вопросы из темы программирование интуит.
- # Выберите из списка терм и соответствующий ему домен: t(1, t(2, empty, empty), empty) t(nil, 1, t(nil, 2, nil))tree = t(integer, tree*).bintree{Elem} = t(bintree{Elem}, Elem, bintree{Elem}); nil.
- # В результате вызова S = string::concatWithDelimiter(["1", "000", "000"], ".") переменная S примет значение:
- # Определение предикатов friend и h имеет вид: friend(person(ann, 19), phone(1112233)). friend(person(bob, 18), phone(1112233)). friend(person(kate, 19), phone(4445566)). h(X) :- friend(person(X, 19), _), friend(person(Y, 18), _), X > Y. Напишите ответ на запрос h(X):
- # Определение предиката go имеет вид: go(N):- N > 1, !, write('a'), N1 = N - 1, go(N1). go(_). Сколько раз будет напечатан символ 'a' в результате вызова цели go(5)?
- # Определение предиката go имеет вид: go(2):- fail. go(N):- N > 1, write('a'), N1 = N - 1, go(N1). go(_). Сколько раз будет напечатан символ 'a' в результате вызова цели go(4)?