36
Использование в вопросах переменных позволяет получать от ЭВМ информацию, храня-
щуюся в базе данных. В ответ на такие вопросы выводятся все возможные варианты ответов. На-
пример:
? нравится (х, у)
-
Кому что нравится?
х = Оля
у = музыка
х = Алеша
у = история
Если какая-то часть информации по той или иной причине не нужна, то вместо соответст-
вующей переменной в вопросе ставится знак подчеркивания «_»:
? собирает (_ , х)
-
Что собирают друзья?
х = фотографии
х = монеты
х = значки
Наконец, в вопросах можно одновременно использовать как переменные, так и конкретные
значения. Например:
? занимается (х, музыка)
-
Кто занимается музыкой ?
нет
? занимается (Алеша, у)
- Чем занимается Алеша ?
у = бизнес
? собирает (х, монеты)
-
Кто собирает монеты ?
х = Алеша
? оценка (х, _ , 5)
- Кто имеет пятерки?
х = Оля
х = Алеша
Примеры сложносоставных вопросов:
1. Кто занимается бизнесом и собирает монеты?
? занимается (х, бизнес), собирает (х, монеты)
х = Алеша
2. Какие оценки имеет тот, кто собирает монеты?
? собирает (х, монеты), оценка (х, р, z)
х = Алеша
р = история
z = 5
К составленной базе данных можно добавить следующие правила вывода:
книголюб (х)
нравится (х, книги),
-
Книголюб - тот, кто
собирает (х, книги)
любит и собирает книги
бизнесмен (х)
собирает (х, монеты),
-
Бизнесмен - тот, кто
занятие (х, бизнес)
собирает монеты и занима ется бизнесом
Примеры использования правил-определений:
? книголюб (х)
-
Кто - книголюб?
НЕТ
? бизнесмен (у)
- Кто - бизнесмен ?
у = Алеша
|