Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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).






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.