Системы искусственного интеллекта. Гудков П.А. - 22 стр.

UptoLike

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

22
Пример 1
Рассмотрим предметную область, которая представляет участников
некоторой конференции, приехавших из разных городов. На подобных
мероприятиях все участники обычно проходят регистрацию. Пусть эта
процедура представляет собой ввод сведений об участниках в базу данных, в
которой на каждого участника выделяется одна запись (факт), состоящая из
списка с тремя полями. Пусть первое поле имеет символьное значение rep –
сокращение от representative (представитель). В общем случае это значение
может быть любым, а поле может отсутствовать. Во втором поле списка
хранится фамилия участника, а в третьемгород, из которого участник
прибыл. Содержимое фактов базы данных с именем rep может быть,
например, таким:
(deffacts rep
(rep Alejnov Odessa)
(rep Ladak Odessa)
(rep Slobodjanjuk Lvov)
(rep Klitka Lvov)
(rep Bojko Kiev)
(rep Pustovit Odessa)
(rep Spokojnij Odessa)
(rep Shamis Odessa)
(rep Lobovko Kiev)
(rep Zadorozhna Lvov)
(rep Javorskij Lvov))
Используя любой текстовый редактор, создадим и сохраним базу
данных в виде текстового ASCII-файла с именем, повторяющим имя базы
данных (то есть rep). Это позволяет легко редактировать данные, независимо
от каких-либо других программных модулей, добавляя новых участников или
удаляя выбывших.
После окончания конференции организаторы подводят итоги,
определяя массу показателей. В частности, пусть требуется определить
количество представителей от каждого города. Алгоритм решения такой
задачи прост. Для каждого города задаем счетчик и последовательно
просматриваем списки в записях файла rep. Если в записи третье поле списка
                                Пример 1

     Рассмотрим предметную область, которая представляет участников
некоторой конференции, приехавших из разных городов. На подобных
мероприятиях все участники обычно проходят регистрацию. Пусть эта
процедура представляет собой ввод сведений об участниках в базу данных, в
которой на каждого участника выделяется одна запись (факт), состоящая из
списка с тремя полями. Пусть первое поле имеет символьное значение rep –
сокращение от representative (представитель). В общем случае это значение
может быть любым, а поле может отсутствовать. Во втором поле списка
хранится фамилия участника, а в третьем – город, из которого участник
прибыл. Содержимое фактов базы данных с именем rep может быть,
например, таким:
(deffacts rep
(rep Alejnov Odessa)
(rep Ladak Odessa)
(rep Slobodjanjuk Lvov)
(rep Klitka Lvov)
(rep Bojko Kiev)
(rep Pustovit Odessa)
(rep Spokojnij Odessa)
(rep Shamis Odessa)
(rep Lobovko Kiev)
(rep Zadorozhna Lvov)
(rep Javorskij Lvov))

     Используя любой текстовый редактор, создадим и сохраним базу
данных в виде текстового ASCII-файла с именем, повторяющим имя базы
данных (то есть rep). Это позволяет легко редактировать данные, независимо
от каких-либо других программных модулей, добавляя новых участников или
удаляя выбывших.
     После   окончания    конференции    организаторы   подводят    итоги,
определяя массу показателей. В частности, пусть требуется определить
количество представителей от каждого города. Алгоритм решения такой
задачи прост. Для каждого города задаем счетчик и последовательно
просматриваем списки в записях файла rep. Если в записи третье поле списка


                                                                        22