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