Информатика


Элементы языка Пролог - часть 3


 

нравится (<имя>, <вещь>);

собирает (<имя>, <вещь>);

занимается (<имя>, <предмет>);

оценка (<имя>, <предмет>, <балл>);

 

Вместо <имя>, <вещь>, <предмет>, <балл> при составлении базы знаний необходимо подставить конкретную информацию о конкрет­ных друзьях. Записывать имена будем с большой буквы в имени­тельном падеже. Далее,

<вещь> и <предмет>

- это существительные в именительном падеже,

<балл> - целое число от 1 до 5.

Пусть об Оле и Алеше известно следующее:

1. Оле нравится музыка. Она собирает фотографии любимых пев­цов. Занимается домоводством. Оля имеет 4 по русскому языку и  5 по алгебре.

2. Алеше нравится история, он собирает монеты, естественно, име­ет 5 по истории, занимается в археологическом кружке.

Соответствующая база данных на языке Пролог:

 

нравится (Оля, музыка);               - Оле нравится музыка

нравится (Алеша, история);         - Алеше нравится история

собирает (Оля, фотографии);        - Оля собирает фотографии

собирает (Алеша, монеты);           - Алеша собирает монеты

собирает (Алеша, значки);            - Алеша собирает значки

оценка (Оля, русский, 4);               - Оля имеет 4 по русскому языку

занимается (Алеша, бизнес);         - Алеша занимается бизнесом

оценка (Оля, алгебра, 5);               - Оля имеет оценку 5 по алгебре

оценка (Алеша, история, 5);          - Алеша имеет оценку 5 по истории

 

К составленной базе данных можно обращаться с самыми разными вопросами об интересах, занятиях, склонностях и успехах в учебе. Примеры самых простых вопросов и ответов, получаемых от ЭВМ:

 

? занимается (Алеша, футбол) - Занимается ли Алеша футболом?

нет

? нравится (Оля, музыка)     - Нравится ли Оле музыка?

да

 

Использование в вопросах переменных позволяет получать от ЭВМ информацию, хранящуюся в базе данных. В ответ на такие вопросы выводятся все возможные варианты ответов.


Начало  Назад  Вперед



Книжный магазин