пятница, 10 июля 2009 г.

Введение в логическое программирование

Лабораторная работа №1
Введение в логическое программирование

1. (тренировочная задача)
• Запустите Visual Prolog (vip.exe).
• Создайте новый файл (File – New).
• Запишите логическую программу, позволяющую определить, смертен ли Сократ.
• Запустите программу на выполнение (Ctrl+G или G).

2. (о родственных отношениях)
2.1. Изобразите в виде схемы своё родословное дерево (должно включать не менее 8 родственников). Например,

2.2. Опишите это дерево с помощью фактов:
man(X) {Х есть мужчина}
woman(X) {X есть женщина}
parent(X,Y) {X есть родитель Y}
То есть перечислите всех мужчин в вашем дереве, всех женщин и все пары родитель-ребёнок, указывая конкретные имена. Например, man (pol). и т.д. woman(naomi). и т.д. parent(pol, ringo). и т.д.

2.3. Постройте правила для следующих более сложные отношений:
mother(X,Y) {Х есть мать Y}
father(X,Y) {Х есть отец Y}
child(X,Y,Z) {Х есть ребёнок Y и Z }
son(X,Y,Z) {Х есть сын Y и Z }
daughter(X,Y,Z) {Х есть дочь Y и Z }
grandmother(X,Y) {Х есть бабушка Y}
grandfather(X,Y) {Х есть дедушка Y}
sisterbrother(X,Y) {Х сестра или брат Y}
aunt(X,Y) {Х есть тётя Y}
motherInLaw(X, Y) {Х есть тёща Y}
cousins(X,Y) {Х двоюродная сестра или брат Y}
happy(X) {Х счастлив, если имеет по крайней мере двух детей}
ancestor(X, Y) {Х предок Y}

При этом можно использовать уже введенные факты man(X), woman(X), parent(X,Y) или построенные правила. Например, mother(X,Y):–woman(X), parent(X,Y) {X мать Y, если X женщина и X родитель Y}

2.4. “Спросите” у Пролога (подставьте свои имена):
• Отцом Ringo является Pol?
• Чей ребёнок George?
• Кто является бабушкой?
• Есть ли у Naomi племянница?
• У кого из женщин нет детей?
• Кто дедушка George, но не отец для Сlaudia?
• Счастлив ли отец Naomi?

2.5. Что означают запросы:
• daughter(claudia, john, jennifer).
• grandmother(X, George).
• grandmother(_, George).
• parent(X,_).
• grandfather(X,_), not(happy(X)).
• father(X,George),father (Y,X).

Профессиональная качественная разработка сайта продвижение раскрутка по необходимым запросам для вас!

А вы знаете, как правильно курить кальян - этот уникальный аксессуар, пришедший к нам с далекого востока

Нашел интереснейший блог, где рассказывается все про такую вещь, как педагогика - детали, интересные факты. Читать интересно!