Понятность для исполнителя — исполнитель алгоритма должен понимать, как его выполнять.
Дискретность (прерывность, раздельность) — алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов).
Определенность (или точность) — каждое правило алгоритма должно быть четким и однозначным, чтобы не требовалось никаких дополнительных указаний или сведений о решаемой задаче.
Результативность (или конечность) состоит в том, что за конечное число шагов алгоритм либо должен приводить к решению задачи,
либо после конечного числа шагов останавливаться из-за невозможности получить решение с выдачей соответствующего сообщения;
либо неограниченно продолжаться в течение времени, отведенного для исполнения алгоритма, с выдачей промежуточных результатов.
Массовость означает, что алгоритм решения задачи должен быть применим для некоторого класса задач, различающихся лишь исходными данными.
При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.
СВОЙСТВА АЛГОРИТМОВ: