Классификация данных

Дан ациклический путь по графу: A®B®C®...®E. Вершины графа - процедуры со списками параметров

A : [ (a,I), (b,I) (c,M) (d,R)...]

...

E : [(b,R), (c,I), ... (g,R)]

С помощью списка каждая процедура связывается конкретными данными из ОД.

Данные индексированы типами: I - исходное для процедуры, M - модифицируемое,

R - вычисляемое.

Необходимо построить список всех данных для цепочки процедур и идентифицировать их типы учитывая, что

· если для любого данного (I или M) предшествует M или R, то результирующим типом будет I;

· если R предшествует I или M, то результирующим типом будет R.

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


 

22. Игра «Выдающийся ум»

Написать программу для игры «Выдающийся ум».

Игрок - Человек выбирает секретный код, представляющий собой последовательность из N различных десятичных цифр (N=4 или N=5). Игрок – Компьютер пытается угадать задуманный код и спрашивает игрока – Человека о числе «быков» (число «быков» - количество совпадающих цифр в одинаковых позициях предполагаемого и задуманного кодов) и числе «коров» (число «коров» - количество совпадающих цифр, входящих в предполагаемый и задуманный код, но находящихся в разных позициях). Код угадан, если число «быков» = N.

 

23. Программа унификации

Даны два дизъюнкта с противоположными знаками, необходимо унифицировать их термы.

 

24. Игра в «слова»

Дано исходное множество слов (5-10 слов). Сформировать выходное множество слов таким образом, чтобы каждое последующее слово начиналось на последнюю букву предыдущего слова.

Входное множество: слон, желудок, корова, нож, арбуз.

Выходное множество: слон, нож, желудок, корова, арбуз.

25. Поиск в лабиринте

Найти телефон в доме, план которого задан на рисунке. Буквой «a» обозначена улица, остальные буквы обозначают комнаты в доме.

 
 

 

Список литературы

1. Адаменко А.Н., Кучуков А. Логическое программирование и Visual Prolog – Спб.: БХВ – Петербург, 2003.

2. Братко И. Алгоритмы искусственного интеллекта на языке Prolog. М.: Вильямс, 2004. – 637 с.

3. Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог: Пер. с англ. М.: Мир.1990.


Учебное издание

Солдатова Ольга Петровна, Лёзина Ирина Викторовна