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