Основой метода структурного программирования является …
|
использование композиции трех базовых элементов – линейной, ветвления и циклической | ||
|
использование оператора GOTO для определения структуры программы | ||
|
использование большого количества подпрограмм | ||
|
разбиение задачи на шаги и решение шаг за шагом |
Решение:
Структурное программирование – методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков.
В соответствии с данной методологией
1. Любая программа представляет собой структуру, построенную из трех типов базовых конструкций:
— последовательное исполнение – однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
— ветвление – однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
— цикл – многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла);
2. В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается;
3. Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде подпрограмм (процедур или функций). В этом случае в тексте основной программы вместо помещенного в подпрограмму фрагмента вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.
4. Разработка программы ведется пошагово, методом «сверху-вниз».
При разработке сложных программ используют структурный подход в программировании и нисходящее проектирование программ, когда сложная программ разбивается на функционально законченные части, каждая из которых проще исходной программы. Такие программы легче отлаживать и использовать. Отдельные части программы называют подпрограммами. Использование подпрограмм наиболее эффективно в тех случаях, когда одна и та же подпрограмма может использоваться в программе не один раз, возможно, с различными параметрами. Это позволяет экономить память компьютера.
Подпрограммы в свою очередь могут разбиваться на более мелкие части, реализуемые также в виде подпрограмм более низкого уровня.
Достоинства структурного программирования:
1) структурное программирование позволяет значительно сократить число вариантов построения программы по одной и той же спецификации, это значительно снижает сложность программы и, что еще важнее, облегчает понимание ее другими разработчиками;
2) в структурированных программах логически связанные операторы находятся визуально ближе, а слабо связанные – дальше, что позволяет обходиться без блок-схем и других графических форм изображения алгоритмов (по сути, сама программа является собственной блок-схемой);
3) сильно упрощается процесс тестирования и отладки структурированных программ.
Структурное программирование – методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков.
В соответствии с данной методологией
1. Любая программа представляет собой структуру, построенную из трех типов базовых конструкций:
— последовательное исполнение – однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
— ветвление – однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
— цикл – многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла);
2. В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается;
3. Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде подпрограмм (процедур или функций). В этом случае в тексте основной программы вместо помещенного в подпрограмму фрагмента вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.
4. Разработка программы ведется пошагово, методом «сверху-вниз».
При разработке сложных программ используют структурный подход в программировании и нисходящее проектирование программ, когда сложная программ разбивается на функционально законченные части, каждая из которых проще исходной программы. Такие программы легче отлаживать и использовать. Отдельные части программы называют подпрограммами. Использование подпрограмм наиболее эффективно в тех случаях, когда одна и та же подпрограмма может использоваться в программе не один раз, возможно, с различными параметрами. Это позволяет экономить память компьютера.
Подпрограммы в свою очередь могут разбиваться на более мелкие части, реализуемые также в виде подпрограмм более низкого уровня.
Достоинства структурного программирования:
1) структурное программирование позволяет значительно сократить число вариантов построения программы по одной и той же спецификации, это значительно снижает сложность программы и, что еще важнее, облегчает понимание ее другими разработчиками;
2) в структурированных программах логически связанные операторы находятся визуально ближе, а слабо связанные – дальше, что позволяет обходиться без блок-схем и других графических форм изображения алгоритмов (по сути, сама программа является собственной блок-схемой);
3) сильно упрощается процесс тестирования и отладки структурированных программ.