Получение случайных чисел
При построении схемы и в коде программы не используется ни одной нестандартной подпрограммы. Схема тривиальна и общедоступна.
2.3.4. Процедура dowork — «основная работающая программа».
Основная программа нужна для организации диалога с пользователем. Но, собственно, сам диалог и все действия производятся именно в этой процедуре. Именно этой части программы стоит уделить наибольшее внимание.
Дальнейшее пояснение будет основываться на таблице 2. Ход повествования прямым образом зависит от значения параметра work. В каждой части вызывается справка по использованию и горячим клавишам, за исключением третьей части — вывода гистограммы.
Первая часть — задание/просмотр параметров генерации последовательностей.
Быстрый вызов — F1.
Здесь происходит, как ясно из заголовка пункта, задание новых или просмотр текущих параметров для генерации последовательностей. На блок-схеме этой подпрограммы это блоки 1−30.
Первым делом происходит разделение верхнего фрейма на два, в них прорисовывается пояснение — в какой из частей нижнего фрейма для какого закона распределения задаются параметры.
Для удобного задания параметров используется символьная переменная action. Именно через нее происходит перехват событий, от чего и зависит изменить параметры, оставить их неизменными, задать последовательности или же выйти из подпрограммы.
Со всеми возможными действиями данной и последующих частей можно познакомится в пункте «Руководства пользователя».
Стоит обратить внимание на то, как происходит ввод новых параметров. Положение курсора для ввода задается двумя массивами (они, как впрочем и остальные переменные, описаны в таблице 1): Xcor (3), Ycor (3). Измененные параметры записываются в массив Dat (3). Подобная схема очень удобна для использования и для изменения как конфигурации.
Переход между состоянием просмотр/изменение происходит путем использования кодов ASCII для клавиш Esc, Tab, Enter и F4 — генерация последовательности.