Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
16-29.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
415.66 Кб
Скачать

24. Основы структурного программирования. Процедурное программирование.

Структурное программирование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом. Основная теорема структурного программирования утверждает, что любой алгоритм можно преобразовать к структурному виду.

В соответствии с методологией структурного программирования:

  1. Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:

    1. последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;

    2. ветвление— однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;

    3. цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).

В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.

  1. Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.

  2. Разработка программы ведётся пошагово, методом «сверху вниз».

  3. Документация должна создаваться одновременно с программированием в виде комментариев к программе.

Достоинства структурного программирования:

  • повышается надежность программ (благодаря хорошему структурированию при проектировании, программа легко поддается тестированию и не создает проблем при отладке);

  • повышается эффективность программ (структурирование программы позволяет легко находить и корректировать ошибки, а отдельные подпрограммы можно переделывать (модифицировать) независимо от других);

  • в структурированных программах логически связанные операторы находятся визуально ближе, а слабо связанные — дальше, что позволяет обходиться без блок-схем и других графических форм изображения алгоритмов (по сути, сама программа является собственной блок-схемой);

  • уменьшается время и стоимость программной разработки;

  • улучшается читабельность программ (значительно сокращается число вариантов построения программы по одной и той же спецификации, это снижает сложность программы и облегчает понимание её другими разработчиками).

Структурное программирование эффективно используется для решения различных математических задач, имеющих алгоритмический характер.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]