ЗАПУСК
ПЕРЕХОД К ОЧЕРЕДНОМУ ПЕРИОДУ
ПЕРЕХОД К ОЧЕРЕДНОМУ ИНТЕРВАЛУ
УСТАНОВКА СООТВЕТСТВУЮЩЕГО НОМЕРУ ИНТЕРВАЛА
ДИАПАЗОНА ГЕНЕРАЦИИ ЧИСЕЛ
ГЕНЕРАЦИЯ 1 - ГО ЧИСЛА ИНТЕРВАЛА
ПРОВЕРКА НА ПРИНАДЛЕЖНОСТЬ ЕГО
ТРЕБУЕМОМУ ДИАПАЗОНА
ГЕНЕРАЦИЯ СЛЕДУЮЩЕГО ЧИСЛА
ПРОВЕРКА НА ПРИНАДЛЕЖНОСТЬ ЕГО
ГРАНИЦАМ ОТНОСИТЕЛЬНО 1 - ГО ЧИСЛА
ПРОВЕРКА НА ДОСТИЖЕНИЕ КОНЦА ИНТЕРВАЛА
ПРОВЕРКА НА ДОСТИЖЕНИЕ КОНЦА ПЕРИОДА
ПРОВЕРКА НА ОКОНЧАНИЕ ПОСЛЕДНЕГО ПЕРИОДА
ВЫХОД
рис. 2.2 АЛГОРИТМ РАБОТЫ ИМИТАТОРА
ВЫПОЛНИТЬ ПРОГРАММУ
С ТЕСТОВЫМ НАБОРОМ
НЕТ ДА
ОШИБКИ ЕСТЬ
ПРОГРАММА НЕТ ОШИБКА ДА
ОТЛАЖЕНА ЛОКАЛИЗОВАНА
НЕТ МОЖНО ДА ИСПРАВИТЬ
ВЫДЕЛИТЬ ОБ- ОШИБКИ
ЛАСТЬ С ОШИБ-
КОЙ
ВЫПОЛНИТЬ ВЫДЕЛИТЬ ОБЛАСТЬ
ПРОГРАММУ ПРОГРАММЫ, В КО -
В ПОКОМАНДНОМ ТОРОЙ ПРЕДПОЛА -
РЕЖИМЕ ГАЕТСЯ ОШИБКА
УСТАНОВИТЬ КОН -
ТРОЛЬНУЮ ТОЧКУ
В СЕРЕДИНЕ ВЫДЕ -
ЛЕННОЙ ОБЛАСТИ
рис. 2.3 АЛГОРИТМ ОТЛАДКИ ПРОГРАММЫ
1 НАЧАЛО
ОТКРЫТЬ “OUTR”
ОТКРЫТЬ “SRMAS”
ЗАКРЫТЬ “OUTR”
J = 0 , K = 0, I = 1
2 COUNT = 1
4 N = 55, V = 57
N = 60, V = 62
3 COUNT N = 65, V = 67
N = 70, V = 72
N = 75, V = 77
N = 128, V = 130
5 Z = 4
6 ДА 7 ДА
COUNT = 4 I >= 4 8 Z = 5
НЕТ НЕТ
9 X = RAND ( )
ДА 10
X < N
НЕТ
ДА 11
X > V
НЕТ
12 J = LENGTH
13 K = K + 1
14 ДА
K = 3 15 A_M = MAX ( 1, 32 )
A_M1 = MAX ( 32, 60)
НЕТ
16 LENGTH = A_M1 - A_M
17 “ L = “, LENGTH
1 2 3 4 5
1 2 3 4 5
18 SINHRO ( )
COUNT ( )
19 ДА
K > 3 20 SINHRO ( )
COUNT ( )
НЕТ
21 J = 0
22 J = J + 1
23 TR1 = TR1 + 1
24 ДА
TR1 > 90 25 TR1 = TR1 - 90
НЕТ
26 INPUT [ TR1 ] = X
27 L = L + X
28 C = 1
29 Y = RAND ( )
30 ДА
Y > X + 1
НЕТ
ДА 31
Y < X - 1
НЕТ
32 UNIT 1
33 INPUT [ TR1 ] = Y
34 L = L + Y
35 C = C + 1
1 2 6 7
1 2 6 7
НЕТ 36
C > Z
ДА
37 ПЕЧ. В ФАЙЛ “ SRMAS “ L / ( Z + 1 )
38 L = 0
39 COUNT = COUNT + 1
НЕТ 40
COUNT > 6
ДА
41 I = I + 1
НЕТ 42
I > 40
ДА
43 ЗАКРЫТЬ “ SRMAS “
44 КОНЕЦ