Для графического представления алгоритма используют определенные геометрические фигуры. Такое представление называется блок-схемой. Размеры и соотношения размеров фигур регламентированы в ГОСТ 19.002–80 и ГОСТ 19.003–80, относящиеся к ЕСПД (единая система программной документации). Согласно им все размеры связаны с двумя величинами: а и в, где а – величина, кратная 5, а в вычисляется по формуле в = 1,5а, допускается в = 2а.
В январе 1992 года введен новый ГОСТ 19.701–90 ЕСПД. Он описывает, как и где следует использовать фигуры. Согласно ему допускаются следующие символы для изображения схем:
1. Для изображения данных
1.1. вводимые данные, носитель данных не определен
1.2. хранимые данные, носитель не определен
1.3. данные, хранимые в оперативной памяти
1.4. данные, хранимые в запоминающих устройствах с последовательным доступом
1.5. данные, хранимые в запоминающих устройствах с прямым доступом
2. Для изображения документов
2.1. данные на носителе (машинограммы, документы для оптического считывания, микрофильмы, бланки ввода)
2.2. отображаемые данные, вводимые вручную (клавиатура, переключатели, кнопки, световое перо и т.д.)
2.3. данные на бумажной ленте
2.4. данные в читаемой форме на носителе в виде отображающего устройства (дисплей и т.д.).
3. Для отображения действий.
3.1. выполнение операций, группы операций, приводящих к изменению значения, формы, их размещения и т.д. Блок «процесс».
3.2. предопределенный (т.е. определенный заранее) процесс (процедуры, функции, подпрограммы).
3.3. ручная операция – процесс, выполняемый человеком.
3.4. подготовка команды или группа команд с целью воздействия на последующую функцию (инициализация).
3.5. решение, блок «условие».
3.6. выполнение параллельных действий.
3.7. обозначение цикла осуществляется двумя блоками, внутри первого или второго обозначается условие инициализации или условие цикла. Между ними размещаются другие блоки.
3.8. передача управления непосредственно с указанием типа (запрос, вызов, событие и т.д.).
3.9. Соединитель (межстраничный, межлистовой). Внутри используют уникальные одни и те же буквенные обозначения.
3.10. выход и вход во внешнюю среду, блок «ввод/вывод», причем R=0,25 a .
3.11. комментарий.
3.12. канал связи.
В зависимости от того, что описывает алгоритм, ГОСТ 19.701-90 оговаривает, какие фигуры можно использовать. Использование символов представлено в табл. 1. В таблице знаком «+» обозначается использование фигуры, а знаком «–» – запрет использования.
Таблица 1.