Реферат: Экспертная система
2
Да
Нет
Преимущества предложенной архитектуры базы знаний:
1. Простота построения.
2. Количество вопросов и ответов в системе не ограниченно.
3. Длина строки не ограниченна.
Вывод экспертной системы отображается на экране.
2.3 Действие программы.
Программа задает нужное количество вопросов, получая на каждый из них ответ. Если полученных ответов достаточно для определения объекта, система выдает ответ на экран (Вид животного).
3. Описание программы
3.1 Язык программирования
При написании настоящей программы использовался язык Object Pascal и система программирования Borland Delphi 5.0.
3.2.1 Описание структуры программы
Диаграмма модульной структуры
3.2.2 Описания входящих процедур
procedure ExitClick(Sender: TObject); - осуществляет выход из программы.
Procedure Button1Click(Sender: TObject); - меняет глобальную переменную select (множит ее на 10 и прибавляет 1), затем обновляет форму.
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure BackClick(Sender: TObject); - проверяет select. Если она больше 10,то присваивает ей целую часть при делении на 10. Затем вызывает процедуру обновления формы.
procedure Button5Click(Sender: TObject); - визуализирует форму о программе.
procedure FormCreate(Sender: TObject); - обновляет основную форму при запуске программы.
procedure ReLoad(Sender: TObject); - обновление формы. Связывает файл с файловой переменной «namebd», открывает файл для чтения, ищет в файле строку, значение которой соответствует значению в «select» и после этого выходит из цикла. Затем читает следующую строку и присваивает ее значение свойству «caption» (заголовок) строки «label1». Далее читает следующую строку и присваивает ее значение переменной «i» (это количество кнопок). Потом заходит в цикл на 4 кнопки, в котором определяется количество активных кнопок. Под каждую кнопку программа читает соответствующую строку, которая присваивается свойству caption (для соответствующей кнопки).Затем кнопка активизируется.
Если номер цикла больше количества активных кнопок, то деактивируются лишние кнопки.
Дальше происходит закрытие файла.
3.3 Спецификация интерфейсов программы
По порядку задаются вопросы, и программа выдает меню, содержащее кнопки с вариантами ответов. Пользователь нажимает на нужную клавишу с ответом, и после чего задается следующий вопрос и т.д.
Когда программа готова дать ответ, в строке вопросов появится результат.
Главное меню содержит три важных команды.