Теория:

Линейный алгоритм (следование) — это алгоритм, который описывает последовательно выполняющиеся действия.
Рассмотрим простой пример линейного алгоритма.
Алгоритм «Открой дверь».
  1. Начало.
  2. Достань ключ из кармана.
  3. Вставь ключ в замочную скважину.
  4. Поверни ключ два раза.
  5. Вытащи ключ.
  6. Конец.
Изобразим данный алгоритм графически, с помощью блок-схемы.
 
следование.png
Алгоритм с ветвлением (разветвляющийся) — это алгоритм, в котором в зависимости от некоторого условия выполняется либо одно действие, либо другое.
Редко в нашей жизни встречаются ситуации, когда известна чёткая последовательность действий. Часто мы стоим перед выбором и принимает решение в зависимости от ситуации. Если на улице светит солнце, то зонт и дождевик оставим дома, иначе всё это возьмем с собой. Но выбор не всегда бывает таким простым.
 
Логику принятия решения можно описать так: ЕСЛИ <условие> ТО <действие \(1\)> ИНАЧЕ <действие \(2\)>.
 
Рассмотрим пример алгоритма «Купи мороженное».
 
мороженое.png