Основные понятия и определения.

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

Под алгоритмизацией вычислительного процесса понимается построение алгоритма решения задачи, результатом которого является выделение этапов процесса обработки данных, формальная запись содержания этих этапов и определение порядка их выполнения.

Алгоритмы обладают следующими свойствами:

Во-первых, детерминированностью (определенностью), которое означает, что набор указаний должен быть точным и исключать неоднозначность толкования;

Во-вторых, дискретностью, которое определяет возможность расчленения вычислительного процесса на отдельные элементарные операции;

В-третьих, массовостью, предполагающей, что алгоритм должен быть пригоден для решения всех задач данного типа;

В-четвертых, результативностью, которое означает прекращение процесса через определенное число шагов с выдачей искомых результатов или сообщения о невозможности продолжения вычислительного процесса.

Для записи вычислительных алгоритмов, используются специально разработанные алгоритмические языки. Под алгоритмическим языком понимается набор символов и система правил образования и истолкования конструкций из этих символов для задания алгоритмов.

Для выполнения на вычислительной машине алгоритм представляется в виде программы (программного проекта, программного модуля).