Структурный подход к программированию
Алгоритмом называют конечную совокупность предписаний, однозначно определяющую процесс преобразования исходных данных в конечный результат.
Общие сведения об алгоритмах
Основные требования к алгоритмам:
- дискретность –отображение процесса решения в виде последовательного выполнения простых шагов;
- определённость –однозначность описания процесса;
- массовость– возможность применения алгоритма к любым задачам данного класса;
- результативность – получение результата через конечный отрезок времени при любых входных данных;
Для большинства задач можно предложить несколько алгоритмов. Наилучшим будет являться алгоритм, обеспечивающий минимальное время решения, минимальный объём потребной памяти компьютера и максимальную точность получаемых результатов.
Суть подхода заключается в том, что программа создаётся по модульному принципу, включающему три основополагающих понятия:
-структурное программирование;
- нисходящая разработка;
- сквозной структурный контроль.
Программа составляется из модулей, являющихся законченными частями большой программы. Преимуществ такого подхода несколько:
-большую программу могут одновременно составлять несколько программистов;
-создаются библиотеки стандартных модулей;
-облегчается отладка программы в контрольных точках сопряжения модулей; - легче осуществляется модернизация программы.
Структурное программирование предполагает использование четырёх типовых структур, сочетание которых обеспечивает всё многообразие алгоритмов и программ. Такими структурами являются:
- следование;
- разветвление (две разновидности);
- выбор;
- цикл (две разновидности).
Структура «следование» обозначает последовательность действий, не зависящих от каких-либо условий. Такими могут быть, например, ввод-вывод, вычисление по формуле, одно или несколько, и др. (рис.4).
Структура «разветвление»отображает альтернативный выбор между двумя действиями в зависимости от выполнения условия. Она имеет две разновидности, определяемые условиями если – то и если – то – иначе(рис.5).
Структура «выбор» предназначена для процесса, в котором необходимо выбрать по заданному признаку один элемент из заданного множества элементов (рис.6).
Структура «цикл» характеризует повторяющийся процесс и имеет четыре разновидности (рис.7). В трёх из них (цикл - до) число повторений заранее известно, а в четвёртой (цикл - пока) определяется по условию.
ВЫБОР
Рис.3. Типовые структуры
Рис.4 Рис.5
Рис.6
Рис.7
ЛЕКЦИЯ 2.