Студопедия

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

КАТЕГОРИИ:

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






CLAUSES. В запросе, Вам нужно узнать, какие люди являются родителями, но Вам не обязательно знать, кто их дети






male(bill).

male(joe).

female(sue).

female(tammy).

parent(bill, joe).

parent(sue, joe).

parent(joe, tammy).

 

В запросе, Вам нужно узнать, какие люди являются родителями, но Вам не обязательно знать, кто их дети. Пролог понимает, что каждый раз, когда Вы используете символ нижнего подчеркивания в запросе, Вы не нуждаетесь в нахождении значения переменной, на месте которой он ставится.

2. Задайте следующую цель:

GOAL

parent(Parent, _).

 
 

Получив такой запрос, Пролог выдаст ответ (рис. 4):

Рис. 4. Вывод результата

 

В этом случае, из-за использования анонимной переменной, Пролог находит и сообщает о трех родителях, но ничего не упоминается о значении второго аргумента.

 

Контрольное задание:

Напишите программу на языке Пролог с использованием переменных согласно варианту, выданному преподавателем:

Вариант 1. likes(Jerry, fugitive), likes(Jerry, swimming).

Вариант 2. grandmother(grandmother, _).

Вариант 3. rest(Person, brasilia), rest(Person, italia).

Вариант 4. study(Merry, carvard_university), study(Merry, university_palmal).

Вариант 5. grandfather(grandfather, _).

Вариант 6. work(Mark, magazine), work(Mark, firm).

Вариант 7. likes(Bill, fugitive), likes(Bill, auctioneer).

Вариант 8. father(father, _).

Вариант 9. likes(Andy, paint), likes(Andy, runner).

Вариант 10. brother(brother, _).

Вариант 11. likes(Person, boxing), likes(Person, dance).

 

Контрольные вопросы:

1. Какие символы может содержать имя переменной?

2. Как переменные получают свои значения?

3. Перечислите и охарактеризуйте виды переменных

4. Для чего используются анонимные переменные?

5. Как обозначаются анонимные переменные?

6. Где могут использоваться анонимные переменные?

 

 



Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал