Одним из свойств алгоритма является дискретность
— возможность расчленения процесса вычислений, предписанных алгоритмом,
на отдельные этапы, возможность выделения участков программы с определенной
структурой. Можно выделить пять простейших структур:
ДСледование
(последовательность
двух или более операций);
ДВетвление
(выбор
направления);
ДПовторение
(цикл «до» и цикл «пока»).
ДОбход.
ДМножественный
выбор.
Заметим при этом, что две последние структуры
можно реализовать, используя структуру типа ветвление. Таким образом,
любой вычислительный процесс может быть представлен как комбинация трёх
элементарных алгоритмических структур. Соответственно, вычислительные процессы,
выполняемые на ЭВМ по заданной программе, можно разделить на три основных
вида:
1.линейные;
2.ветвящиеся;
3.циклические

Линейным принято называть вычислительный
процесс, в котором операции выполняются последовательно, в порядке их записи.
Каждая операция является самостоятельной, независимой от каких-либо условий.
На схеме блоки, отображающие эти операции, располагаются в линейной последовательности.
Линейные вычислительные процессы имеют место,
например, при вычислении арифметических выражений, когда имеются конкретные
числовые данные и над ними выполняются соответствующие условию задачи действия.
На рисунке показан пример линейного алгоритма, определяющего процесс вычисления
арифметического выражения :

 Вычислительный
процесс называется ветвящимся, если для его реализации предусмотрено
несколько направлений (ветвей). Каждое отдельное направление процесса обработки
данных является отдельной ветвью вычислений. Ветвление в программе — это
выбор одной из нескольких последовательностей команд при выполнении программы.
Выбор направления зависит от заранее определенного признака, который может
относиться к исходным данным, к промежуточным или конечным результатам.
Признак характеризует свойство данных и имеет два или более значений.
Ветвящийся процесс, включающий в себя две
ветви, называется простым, более двух ветвей — сложным. Сложный
ветвящийся процесс можно представить с помощью простых ветвящихся процессов.
Направление ветвления выбирается логической
проверкой, в результате которой возможны два ответа: «да» — условие выполнено
и «нет» — условие не выполнено.
Следует иметь в виду, что, хотя
на схеме алгоритма должны быть показаны все возможные направления
вычислений в зависимости от выполнения определенного условия (или условии),
при однократном прохождении программы процесс реализуется только по одной
ветви, а остальные исключаются. Любая ветвь, по которой осуществляются
вычисления, должна приводить к завершению вычислительного процесса. На
рисунке показан пример алгоритма с разветвлением для вычисления следующего
выражения:

Циклическими называются программы,
содержащие циклы. Цикл — это многократно повторяемый участок программы.
В организации цикла можно выделить следующие
этапы:
Дподготовка
(инициализация) цикла (И);
Двыполнение
вычислений цикла (тело цикла) (Т);
Дмодификация
параметров (М);
Дпроверка
условия окончания цикла (У).
Порядок
выполнения этих этапов, например, Т и М, может изменяться. В зависимости
от расположения проверки условия окончания цикла различают циклы с нижним
и верхним окончаниями. Для цикла с нижним окончанием тело цикла выполняется
как минимум один раз, так как сначала производятся вычисления, а затем
проверяется условие выхода из цикла.

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