Свойства алгоритмов:
Дискретность - алгоритм состоит из шагов
Конечность - алгоритм должен иметь конец и приводить к конкретному результату
Определённость - каждая команда должна точно и однозначно определять действие
Понятность - исполняемые команды должны быть известны исполнителю
Массовость - алгоритм должен выполнять подобные задачи с разными исходными данными.