Язык логического программирования ПРОЛОГ. Бураков М.В. - 34 стр.

UptoLike

Составители: 

32
positive(“у рыбы”,”широкое тело”),
positive(“у рыбы”,”темные полосы”).
fish_is(“плотва”):- positive(“у рыбы”,“вес <20 кг”),
positive(“у рыбы”,”широкое тело”),
positive(“у рыбы”,”серебристая чешуя”).
Нетрудно видеть, что Программа 21 реализует заданное дерево по-
иска решения. Ответы на заданные вопросы позволяют продвигаться
по ветвям этого дерева к одному из вариантов решения.
Задания для самостоятельной работы
1. Опишите двухместный предикат родитель и факты, относящиеся
к этому предикату. Опишите предикаты для определения понятий отец,
мать, дедушка, бабушка, дядя, тетя и т. п. С помощью запросов про-
верьте правильность полученного описания.
2. Напишите на ПРОЛОГе программу «Зоопарк», в которой описы-
ваются животные, их особенности, совместимость друг с другом и т.п.
3. Дана пара чисел – координаты точки на плоскости. Определите,
попадает ли данная точка в круг единичного радиуса. Измените про-
грамму так, чтобы пользователь мог ввести координаты точки.
4. Найдите количество цифр во введенном числе.
5. Определите максимальную цифру введенного числа.
6. Определить максимальный элемент списка чисел.
7. Найти второй по величине элемент списка.
8. Сформировать новый список из тех элементов данного списка,
которые стоят на нечетных позициях, например из списка чисел [1, 2, 3,
4, 5, 6, 7] получить [1, 3, 5, 7].
9. Трое ребят вышли гулять с собакой, кошкой и хомячком. Извест-
но, что Петя не любит кошек и живет в одном подъезде с хозяйкой
хомячка. Лена дружит с Таней, гуляющей с кошкой. Определить, с ка-
ким животным гулял каждый из детей?
10. Витя, Юра и Миша сидели на скамейке. В каком порядке они
сидели, если известно, что Юра сидел слева от Миши и справа от Вити.
11. Пять пионеров Алик, Боря, Витя, Лена и Даша приехали в лагерь
из 5 разных городов: Харькова, Умани, Полтавы, Славянска и Крама-
торска. Есть 4 высказывания:
1) Если Алик не из Умани, то Боря из Краматорска.
2) Или Боря, или Витя приехали из Харькова.