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