Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
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. Где могут использоваться анонимные переменные?
|