Свойства алгоритма
Любой алгоритм должен обладать следующими свойствами:
- массовостью (алгоритм должен уметь решать не одну конкретную задачу, а целый класс однотипных задач);
- результативностью (алгоритм должен выдавать результат своей работы);
- определенностью (на каждом шаге выполнения алгоритма исполнитель должен точно знать, какой шаг будет следующим).
Эти же свойства присущи и программам, реализующим алгоритмы. Если же хотя бы одно из них оказывается невыполненным, программа полностью теряет смысл.