Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Нарисуйте дерево вывода ответа на запрос
?- factorial(3,F).
ЗАДАНИЕ 4.2
Напишите программу для определения размера одежды, используя предикат размер(Номер,Рост) и следующие критерии определения номера:
Номер | |||||
Интервал | [158,164) | [164,170) | [170,176) | [176,182) | [182,188] |
Например, второй рост можно определить правилом
размер(2,R):- R >= 164, R < 170.
Добейтесь наименьшего числа сравнений в программе, используя отсечение. Рассмотрите случай неуспешного определения роста.
ОРГАНИЗАЦИЯ ЦИКЛА BAF-МЕТОД
Первый метод организации повторений получил название BAF-метода (Backtrack After Fail - возврат после отказа).
Предикат отказа fail используется для получения гарантированного неуспеха при доказательстве некоторой цели. Например, правило
A:- B,fail.
будет выполняться столько раз, сколько имеется альтернатив для B в этом правиле.
ПРОГРАММА 3.
a:- write(1).
a:- write(2).
b(X):- a,X='еще'.
c:- a.
d:- a,fail.
?-b(X).
?-c.
?-d.
ЗАДАНИЕ 4.3
Выполните программу 3 с данными запросами. Объясните результаты и нарисуйте деревья вывода.
ЗАДАНИЕ 4.4
Используя предикат fail, напишите правило, которое позволило бы распечатать столицы всех стран из базы.
country('England','London').
country('Russia','Moscow').
country('France','Paris').
country('China','Pekin').
country('Japan','Tokyo').
country('Italy','Rome').
Дата публикования: 2014-12-11; Прочитано: 326 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!