ЗАПУСК

ПЕРЕХОД К ОЧЕРЕДНОМУ ПЕРИОДУ

ПЕРЕХОД К ОЧЕРЕДНОМУ ИНТЕРВАЛУ
УСТАНОВКА СООТВЕТСТВУЮЩЕГО НОМЕРУ ИНТЕРВАЛА
ДИАПАЗОНА ГЕНЕРАЦИИ ЧИСЕЛ

ГЕНЕРАЦИЯ 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 КОНЕЦ
