Программирование
Задание (типовое):
Используя предикаты parent (symbol, symbol), man (symbol), woman (symbol), married (symbol,symbol), записать факты, описывающие Вашу семью. Записать 6 правил вывода для любых родственных отношений в Вашей семье (например: мать, отец, сестра, брат, племянница, племянник, тетя, дядя, внучка, внук, бабушка, дедушка, двоюродная сестра, двоюродный брат и т.д.).
При отладке программы изучить и использовать возможности трассировки.
Методические указания:
Программа состоит из предложений– фактов и правил. Все предложения для одного предиката должны быть сгруппированы (следовать друг за другом). Каждое предложение заканчивается точкой. Формат записи предложений:
fact(object_1, object_2, …, object_n).
rule(Var_1, Var_2, …,Var_m):–subgoal_1, subgoal_2, …, subgoal_k.
Пример программы на Прологе:
bird (sparrow). % Воробей – это птица.
bird (X):- parent (Y, X), bird (Y). % X – это птица, если у него есть родитель,
% который является птицей.
parent (sparrow, nestling). %
Показать все...