Теория:

Алгоритм — это предписание исполнителю совершать определённую последовательность действий для получения решения задачи за конечное число шагов.
Алгоритмизация — процесс разработки алгоритма для решения задачи.
Свойства алгоритмов
 
1. Понятность — алгоритм должен быть написан на понятном для исполнителя языке.
2. Дискретность (прерывность, раздельность) — алгоритм должен представлять запись отдельных шагов. Необходимо использовать минимальное количество шагов. Каждый шаг должен приносить определённый результат.
3. Определённость — алгоритм должен быть чётким и восприниматься однозначно.
4. Результативность (или конечность) — алгоритм должен обязательно приводить к результату.
5. Массовость — алгоритм решения задачи применим для некоторого класса задач, различающихся лишь входными данными.
 
Способы записи алгоритмов
  • Словесный (описание алгоритма на естественном языке).
  • Графический (алгоритм составляется из специальных блоков — геометрических фигур).
  • Псевдокоды (описания алгоритмов на условном алгоритмическом языке).
  • Программный (тексты на различных языках программирования).