Шаг 3 преобразования.
В полученной в результате выполнения шага 2 схеме группа
модулей 1, X, Y представляет собой конструкцию If-Then-Else c одним
входом и одним выходом. В соответствии с преобразованиями Бома-
Джакопини ее можно представить в виде функционального блока Z. В
результате схема принимает вид конструкции следования (рисунок 3.11).
Шаг 4 преобразования.
В соответствии с преобразованиями Бома-Джакопини конструкцию
следования можно представить в виде функционального блока R (см.
рисунок
3.11).
Рисунок 3.11
Рисунок 3.13
Рисунок 3.14
Рисунок 3.15
Шаг 3 преобразования.
Символ “Решение” с проверкой условия J = 4 и блоки I и 4а
представляют собой конструкцию If-Then-Еlse с одним входом и одним
выходом. Поэтому они заменяются функциональным блоком II (см.
рисунок
3.15).
Шаг 4 преобразования.
Символ “Решение” с проверкой условия J = 3 и блоки II и 3а
представляют собой конструкцию If-Then-Else с одним входом и одним
выходом. Поэтому они заменяются функциональным блоком III (см.
рисунок
3.15).
Шаг 5 преобразования.
Символ “решение” с проверкой условия J = 2 и блоки III и 2а
представляют собой конструкцию If-Then-Else с одним входом и одним
выходом. Поэтому они заменяются функциональным блоком IV (см.
рисунок
3.15).
Шаг 6 преобразования.
Символ “решение” с проверкой условия J = 1 и блоки IV и 1а
представляют собой конструкцию If-Then-Else с одним входом и одним
выходом. Поэтому они заменяются функциональным блоком V (см.
рисунок
3.15).
Шаг 7 преобразования.
Символ “решение” с проверкой условия J = 0 и блок V
представляют собой конструкцию обобщенного цикла с одним входом и
одним выходом. Поэтому они заменяются функциональным блоком VI
(см. рисунок 3.15).
Шаг 8 преобразования.
Функциональный блок начальной установки J = 1, блок VI и блок 0
представляют собой конструкцию следования с одним входом и одним
выходом. Поэтому они заменяются функциональным блоком VII (см.
рисунок
3.15).
Таким образом, за восемь шагов преобразований Бома-Джакопини
исходная схема, построенная по методу Ашкрофта-Манны, преобразована
в один функциональный блок с одним входом и одним выходом. Это
подтверждает, что она является структурированной.
Достоинства метода введения переменной состояния:
1)процесс преобразования программы отличается наглядностью и
чёткостью;
2)любому блоку исходной схемы соответствует определённое
состояние программы, что помогает выполнять тестирование и отладку
программы;
3)метод применим к программам любой структуры
(разветвляющимся и циклическим);
4)возможно автоматическое применение данного метода.
Недостатки метода:
1)структурированная форма схемы алгоритма сильно отличается от
топологии исходной схемы, что затрудняет ее понимание;
2)дополнительные затраты времени на анализ и установку значений
переменной сосотояния;
3)громоздкость результирующей схемы.
Рисунок 3.16
Рисунок 3.17
5. ПРИМЕНЕНИЕ СИМВОЛОВ
Схема
Схем Схема
Схема Схема ресурс
Наименование а работы
Си м вол програм взаимодейств ов
символа данн систем
мы ия программ систем
ых ы
ы
Символы данных
Основные
Данные + + + + +
Запоминаемые + - + + +
данные
Специфические
Оперативное + - + + +
запоминающее
устройство
Запоминающее + - + + +
устройство с
последовательной
выборкой
Запоминающее + - + + +
устройство с
прямым доступом
Документ + - + + +
Ручной ввод + - + + +
Карта + - + + +
Бумажная лента + - + + +
Дисплей + - + + +
Символы процесса
Основные
Процесс + + + + +
Специфические
Предопределенны - + + + -
й процесс
Ручная операция + - + + -
Подготовка + + + + -
Решение - + + - -
Параллельные - + + + -
действия
Граница цикла - + + - -
Символы линий
Основные
Линия + + + + +
Специфические
Передача - - - + -
управления
Канал связи + - + + +
Пунктирная + + + + +
линия
Специальные
символы
Соединитель + + + + +
Терминатор + + + - -
Комментарий + + + + +
Пропуск + + + + +
Примечание. Знак «+» указывает, что символ используют в данной схеме, знак «-»-не используют.
2. Схемы программы
Пример 1.
Пример 2.
3. Схема работы системы
4. Схема взаимодействия программ
5. Схема ресурсов системы