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
   62   63   64   65   66   67   68   69   70   71   72