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