Известно, что алгоритм состоит из определенной последовательности действий. Эти действия могут быть выполнены не обязательно в той последовательности, в какой записаны. В зависимости от последовательности выполняемых шагов различают три вида алгоритмов.
Если в алгоритме все действия выполняются в строгом порядке, последовательно, одно за другим, то такой алгоритм называют линейным.
Если в алгоритме выполняются те или иные действия в зависимости от выполнения или невыполнения некоего условия, то такой алгоритм называется разветвляющийся.
В некоторых алгоритмах имеются многократно повторяющиеся действия. Такую последовательность действий называют циклом. Алгоритм, содержащий цикл, называют циклическим.
На практике линейные алгоритмы, то есть те, в которых заранее известно каждое действие, встречаются редко. Очень часто действия совершаются в зависимости от ситуации. Например, в алгоритме “Винни-Пух в гостях” угощение Винни зависит от определенного условия. Это условие задано в алгоритме структурой “если ..., то ..., иначе ...”. Значит, данный алгоритм является разветвляющимся.
В блок-схемах блок проверки условия обозначается ромбом и имеет один вход и два выхода (ветви). Одновременно может выполняться только одна ветвь алгоритма — или “да”, или “нет”.