Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книги / metod / LAB1.DOC
Скачиваний:
50
Добавлен:
10.12.2013
Размер:
180.74 Кб
Скачать

Практическая работа № 7 Экспертная система "Животные".

В этой практической работе мы попытаемся поработать с учебной экспертной системой "Животные". Она позволяет на основе нескольких признаков определить вид животного (млекопитающее, птица, и т.д.).

Как вы вероятно помните, в процессе выполнения практической работы №6 мы занимались записью на языке Пролог-Д правил, с помощью которых определены понятия млекопитающее, птица и т.д.

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

Задания.

1. Получите с помощью вашей экспертной системы перечень всех известных вам млекопитающих.

2. Сформулируйте и задайте вопрос к системе. К какому виду относится животное зебра?

Практическая работа № 8 Исполнитель "Монах"

Эта работа основана на классической головоломке о ханойских башнях или буддийском монахе, до конца света переставляющем башни из дисков. Исполнитель “Монах” работает с тремя стержнями и несколькими дисками разного размера, надеваемыми на стержни. Он может снимать верхний диск с любого стержня, чтобы перенести его на другой стержень, при этом нельзя класть больший диск на меньший. Цель монаха – переставить все диски (согласно легенде - 64) с одного стержня на другой (используя вспомогательный) – и тогда обязательно что-нибудь произойдет – то ли конец света, то ли наоборот…

Предположим, что диски имеют номера 1, 2, 3. Тогда наш исполнитель понимает команды типа “XY”, что означает – взять диск со стержняX и перенести его на стерженьY. Команда“0”, означает, что монах устал.

Итак, для перестановки 2 дисков со стержня 1 на стержень 2 Монах должен выполнить следующие команды:

13, 12, 32

Задания

  1. Сколько различных команд понимает Монах?

  2. Попробуйте переставить 3, 4, 5 дисков. Есть ли тут какие-нибудь закономерности?

Практическая работа № 9 Исполнитель “Хлопальщик”

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

Хлопальщик понимает такие команды:

"начало", "конец",

"чертить", "не чертить",

"налево", "направо",

"прямо, <число шагов>",

"цвет, <номер цвета>",

"повторить, <число>, [<команды>]".

Карта столицы Лапутии приведена на рисунке 1.

Рисунок 1. Карта столицы Лапутии.

Задания

1. Составьте серию команд для хлопальщика, чтобы он прошел от дома Гулливера до дворца правителя. Сколько разных маршрутов можно проложить между этими домами?

2. Отправьте хлопальщика гулять не по городу, а в чистом поле без улиц и домов. Для этого найдите в программе строку с текстом "обстановка," и поставьте в первой позиции символ комментария "%":

% обстановка,

Пусть, используя команду "повторить", хлопальщик нарисует видимый сверху лапутянский народный орнамент, например, как на рисунке 2.

Рисунок 2. Лапутянский народный орнамент.

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

Соседние файлы в папке metod