|
Горбачев Л.И. Основы программирования в среде Turbo Pascal.
[НАЗАД] [ДАЛЕЕ]
Раздел II. ОСНОВЫ СТРУКТУРНОГО
ПРОГРАММИРОВАНИЯ.
Метод нисходящего проектирования предполагает
последовательное разложение (детализация) общей функции обработки данных на
простые функциональные элементы "сверху-вниз". В результате строится
иерархическая схема, отражающая состав и взаимоподчиненность отдельных функций,
которая носит название функциональная структура алгоритма (ФСА) приложения.
Степень датализации функций может быть различной, но иерархическая схема должна
давать представление о составе и структуре взаимосвязанных функций и общем
алгоритме обработки данных.
Структурное программирование основано на модульной
структуре программного продукта и типовых управляющих структурах алгоритмов
обработки данных различных программных модулей.
В любой типовой структуре блок, кроме условного,
имеет только один вход и выход, безусловный переход на блок с нарушением
иерархии запрещен (оператор типа GOTO в структурном программировании
рекомендуется не использовать).
Управляющие структуры алгоритмов:
- Последовательность (следование). Следование включает
фиксированный перечень блоков (операторов). Каждый очередной блок обрабатывается
после завершения предыдущего без дополнительных условий. Для изменения порядка
обработки блоков редактируется последовательность выполняемых блоков
(операторов);
- Альтернатива (ветвление). Всегда существует условие выбора
альтернативы обработки. Каждая альтернатива выполняется только один раз;
выполнение одной из двух альтернатив - обязательно. Развитием данного типа
структуры является множественная альтернатива (множественное ветвление), когда
последовательно проверяются условия выполнения определенных альтернатив. Если
очередное условие истинно, обрабатывается соответствующая ему альтернатива,
после чего происходит выход. В противном случае - переход к проверке условия
следующей альтернативы. Если ни одно из условий не выполнялось, происходит
выход.
- Цикл (повторение). Всегда существует условие обработки
тела цикла - конечной совокупности инструкций, повторяющейся определенное
количество раз, описанное в условии. Если условие не выполняется, цикл
прерывается и осуществляется выход. Условие может содержать счетчик повторений
тела цикла либо выражение логического типа.
[НАЗАД] [ДАЛЕЕ]
|
|