Page 67 - 4800
P. 67
Рисунок 7.16 – Послідовність роботи системи
Якщо в секції before_start змінити опис першого оператора так, щоб у ньому був
наявний параметр user_name:
section before_start : ' '
advice user_name '!!! Починаємо консультацію '
if view_list_films call display (' list_films.txt ')
то після запуску режиму консультації, отримаємо іншу послідовність вікон (рис. 7.17),
які також відповідають роботі двох операторів секції before_start.
Рисунок 7.17 – Послідовність роботи системи
Таким чином, використання одного і того ж параметра, але в різних місцях
опису секцій, може впливати на послідовність ходу проведення консультації.
Разом з тим відмова користувача від введення того чи іншого параметра може
призвести до небажаного поводження системи. Так, наприклад, якщо користувач не
вводитиме значення параметра user_name, то повідомлення та питання діалогових вікон
будуть виглядати не так, як це було задумано. Позбутися цього можна, якщо
передбачити перевірку на обов'язковість введення цього параметра:
section before_start : ' '
if user_name = ' ' (
advice 'Наступного разу не забудьте представитися',
exit
)
advice user_name '!!! Починаємо консультацію '
if view_list_films call display (' list_films.txt ')
Розглянемо ще один приклад використання параметрів. Нехай потрібно, щоб
наша експертна система крім рекомендації по способу переміщення до кінотеатру, ще б
радила потрібну середню швидкість руху. З цією метою створимо новий числовий
параметр, опис якого може мати вигляд:
parameter v_sr: 'середня швидкість'
67