Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
CLAUSES. - Что Джуди и Келли могут купить?
can_buy(X, Y): - person(X), car(Y), likes(X, Y), for_sale(Y). person(kelly). person(judy). person(ellen). person(mark). car(lemon). car(hot_rod). likes(kelly, hot_rod). likes(judy, pizza). likes(ellen, tennis). likes(mark, tennis). for_sale(pizza). for_sale(lemon). for_sale(hot_rod).
Для того чтобы узнать: - Кто что может купить? - Что Джуди и Келли могут купить? - Кто может купить машину «hot rod»? можно попробовать задать следующие цели: can_buy(Who, What). can_buy(judy, What). can_buy(kelly, What). can_buy(Who, hot_rod). 3. Пропишите цель в разделе GOAL: can_buy(Who, What). Пролог ответит (рис.1): Рис. 1. Вывод результата цели1
«Who=kelly, What=hot_rod» (Кто - Келли, что любит - hot_rod) «1 Solution» (Одно решение) 4. Перед запросом can_buy(Who, What) поставьте знак «%» - так в Visual Prolog выделяется комментарий, другой способ – /* - в начале и конце */. /* Это пример комментария*/ 5. Напишите следующую цель: can_buy(judy, What). Пролог выдаст сообщение (рис. 2):
Рис. 2. Вывод результата цели2
6. Пропишите следующую цель: can_buy(kelly, What). Пролог выдаст сообщение (рис.3): Рис. 3. Вывод результата цели3 7. Следующую цель: can_buy(Who, hot_rod). Пролог выдаст сообщение (рис. 4):
Рис. 4. Вывод результата цели4 Цели (запросы) Цели могут быть простыми, как эти две: likes(ellen, swimming). likes(bill, What). или же более сложные: цели, состоящие из двух частей: likes(Person, reading), likes(Person, swimming).
|