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