Свойства алгоритмов
Дискретность (от лат. discretus — разделенный, прерывистый) – это разбиение алгоритма на ряд отдельных законченных действий (шагов).
Детерминированность (от лат. determinate — определенность, точность) - любое действие алгоритма должно быть строго и недвусмысленно определено в каждом случае.
Например, если к остановке подходят автобусы разных маршрутов, то в алгоритме должен быть указан конкретный номер маршрута. Кроме того, необходимо указать точное количество остановок, которое надо проехать, — скажем, три.
Конечность - каждое действие в отдельности и алгоритм в целом должны иметь возможность завершения.
Массовость - один и тот же алгоритм можно использовать с разными исходными данными.
Например: алгоритм приготовления любого бутерброда.
1. Отрезать ломтик хлеба.
2. Намазать его маслом.
3. Отрезать кусок любого другого пищевого продукта (колбасы, сыра, мяса).
4. Наложить отрезанный кусок на ломоть хлеба.
Результативность - состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов.