Разветвляющийся тип алгоритмов

Линейный тип алгоритмов

Основные типы алгоритмов

Известны три типа алгоритмов – линейные, разветвляющиеся, циклические.

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

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

Пример

Постановка задачи: вычислить площадь круга, если известен радиус.

Дано: R – радиус круга.

Найти: S – площадь круга.

Решение: S=3,14 R2

Словесная форма записи алгоритма

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

1. Прочесть значение R.

2. Умножить значение R на 3,14.

3. Умножить результат второго действия на значение R.

4. Записать полученный результат как значение S.

На языке блок-схем– рис. 8

Решение задач не всегда можно представить в виде линейного алгоритма.

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

При графическом способе ветвление организуется с помощью логического элемента (ромб), имеющего один вход и два выхода. Назначение логического элемента – проверка заданного условия. В зависимости от выполнения (истинности) или невыполнения (ложности) проверяемого условия возможен выход соответственно на ветвь «Да» или «Нет».

Пример

Постановка задачи: вычислить .

Дано: х – значение аргумента.

Найти: у – значение функции.

Решение:

y= x, если х³0

-x, если х<0

Блок-схема - см. рис. 9.