Алгоритм –информационная модель, описывающая процесс преобразования объекта из начального состояния в конечное, в форме последовательности команд, понятных исполнителю.
Важнейшие свойства алгоритма:
1. дискретность – разделение информационного процесса в алгоритме на отдельные команды, который выполняет исполнитель;
2. определенность (точность): для того чтобы исполнитель мог выполнить преобразования объекта по алгоритму, он должен быть в состоянии понять и выполнить каждую команду;
3. результативность (конечность) – алгоритм должен обеспечивать преобразование объекта из начального состояния в конечное за конечное число шагов.
Алгоритм позволяет формализовать выполнение информационного процесса. Если исполнителем является человек, то он может выполнять алгоритм формально, не вникая в содержание поставленной задачи, а только строго выполняя последовательность действий, предусмотренную алгоритмом. Представление информационного процесса в форме алгоритма позволяет поручить его автоматическое исполнение различным техническим устройствам, например компьютеру, который будет выполнять программу, реализующую алгоритм.
Способы записи алгоритмов:
1. на естественном языке;
2. в виде блок-схемы;
3. на алгоритмическом языке;
4. на языке программирования.
Алгоритм, записанный на "понятном" компьютеру языке программирования, называется программой.