Основы автоматизированного проектирования химических производств. Миронов В.М - 15 стр.

UptoLike

Составители: 

15
Для большинства сложных задач метод структурного программирования
дает очень хорошие результаты и приводит к значительному снижению тру-
дозатрат при программировании. Таким способом могут быть написаны про-
граммные комплексы, состоящие из десятков тысяч операторов.
В процессе программирования задач можно использовать стандартные
или написанные ранее программы из какой-либо библиотеки программ. Для
этого необходимо ознакомиться с описанием этой библиотеки, где указаны
наименования подпрограмм, имена формальных параметров, необходимые
ограничения при использовании и т.д. Однако надо быть твердо уверенным,
что данная подпрограмма соответствует вашей задаче.
3.3.1. Основы методов структурного программирования
К основным методам структурного программирования относятся:
-
отказ от бессистемного употребления оператора безусловного перехода
(GOTO);
-
методы нисходящегосверху вниз») программирования;
-
идеи пошаговой детализации программ и т.д.
В соответствии с так называемой «структурной теоремой» всякая программа
может быть построена с использованием только трех управляющих конст-
рукций:
-
следования;
-
развилки (ветвления);
-
повторения (цикла).
Для изображения этих конструкций вводится понятие функционального бло-
ка, обозначающего действия по обработке информации. Это может быть либо
отдельный оператор, либо блок операторов, но всегда имеющий один вход и
один выход.
Следование. Эта структура означает, что управление передается от од-
ного функционального блока к следующему. Изображается в виде последо
-
вательности функциональных блоков, соединенных стрелками (см.рис. 3.1).
Рис. 3.1. Схема следования
Сложное действие, изображенное в виде одного функционального бло-
ка, может быть представлено как последовательность более простых дейст-
вий, т.е. как следование. И обратно, последовательность простых действий
можно заменить одним функциональным блоком. Это позволяет широко ис-
пользовать подпрограммы, процедуры и функции пользователя.