Сценарий диалога
Определения и общие понятия. Необходимым условием для разработки диалоговых программ является наличие сценария диалога.
Сценарием диалога называется перечень всех вопросов и ответов, которыми обмениваются пользователь и ЭВМ (программа) в ходе решения задачи. Чтобы было понятнее, о чем идет речь, вспомним, что текст пьесы — это перечень сообщений, которыми обмениваются актеры на сцене при постановке этой пьесы. По аналогии сценарий диалога — это текст пьесы для двух исполнителей — пользователя и ЭВМ.
Диалог пользователя и ЭВМ (а соответственно и сценарий диалога) распадается на шаги.
Шагом диалога (транзакцией) называется однократный обмен сообщениями, т.е. на одном шаге пользователь выдает одно сообщение и получает на него ответ ЭВМ (или наоборот). В соответствии с этим составление сценария диалога заключается в правильном выборе последовательности шагов и типа диалога на каждом шаге. Сценарий диалога обычно разрабатывается на этапе содержательной постановки задачи.
Обозначения в сценарии диалога: «А» — текст, выводимый на экран; <А> — значение величины А, выводимое на экран; А/В/С — варианты значения некоторой величины.
Пример: запись «фамилия» означает, что нужно вывести на экран слово, заключенное в кавычки, в то время как запись — <фамилия>
означает, что нужно вывести на экран конкретную фамилию некоторого человека, т.е. значение переменной «фамилия».
Запись — ОТВЕТ = <А>/<В>/«конец» означает, что ответ пользователя должен заключаться в выводе на экран значения величин А либо В либо текста — «конец».
Приведем для примера сценарий диалога вычисления параметров круга и квадрата:
П. 1. ЭВМ: «Параметры какой фигуры вас интересуют?»:
«1. Круг.
- 2. Квадрат.
- 3. Вычисления прекратить».
П. 2. Пользователь: ОТВЕТ = 1/2/3 (т.е. 1, 2 или 3).
П. 3. ЭВМ:
- а) если ОТВЕТ = 1 — «Введите радиус Л». Перейти к п. 4;
- б) если ОТВЕТ = 2 — «Введите длину стороны А». Перейти к п. 6;
- в) если ОТВЕТ = 3 — перейти к п. 8.
П. 4. Пользователь: ОТВЕТ = <Я> (т.е. значение К).
П. 5. ЭВМ:......» Площадь круга 5К=«, <5К>;
............» Длина окружности Ь=«, <Ь>.
Перейти к п. 1.
П. 6. Пользователь: ОТВЕТ = <А>.
П. 7. ЭВМ:......» Площадь квадрата ?=«, <-5>;
............«Периметр Р=», <Р>. Перейти к п. 1.
П. 8. ЭВМ: «До свидания». Останов.
Пример иллюстрирует тот факт, что сценарий диалога представляет собой словесное описание процесса диалога, порядок (метод), а иногда и алгоритм выполнения диалога.
Подчеркнем также, что приведенный сценарий — пример простейшего сценария, в котором умышленно для ясности и простоты понимания опущен ряд моментов, совершенно необходимых для реального сценария, о чем будет идти речь далее.