Блок-схема является графическим представлением алгоритма решения задачи. Блок-схема никак не связана с каким-либо языком программирования. Таким образом все выражения в блоках блок-схемы записываются по правилам обычной математики.
В блок-схемах нельзя использовать элементы языка программирования.
-
в качестве оператора присваивания в блок-схемах используется двухсимвольный знак ”:=”
-
в качестве оператора логического сравнения на равенство в блок-схемах используется одинарный символ знак ”=”
-
в качестве оператора логического сравнения “больше или равно” (“меньше или равно”) в блок-схемах используется одинарный символ ” ≥ ” (” ≤ ”)
-
в качестве логических операторов используются слова AND, OR
-
индексы у элементов массива указываются также, как в математических выражениях: aᵢⱼ.
, а не x1=(-b-sqrt(bb-4ac))/(2a).
Назначение блоков
| Наименование | Обозначение | Функция |
|---|---|---|
| Терминатор | ![]() | Элемент отображает выход во внешнюю среду и вход из внешней среды (наиболее частое применение – начало и конец программы). Внутри фигуры записывается соответствующее действие. |
| Процесс | ![]() | Выполнение одной или нескольких операций, обработка данных любого вида (изменение значения данных, формы представления, расположения). Внутри фигуры записывают непосредственно сами операции, например, операцию: a := 10 b + c |
| Решение (блок-условие) | ![]() | Отображает решение или функцию переключательного типа с одним входом и двумя или более альтернативными выходами, из которых только один может быть выбран после вычисления условий, определенных внутри этого элемента. Вход в элемент обозначается линией, входящей обычно в верхнюю вершину элемента. Если выходов два или три, то обычно каждый выход обозначается линией, выходящей из оставшихся вершин (боковых и нижней). Если выходов больше трех, то их следует показывать одной линией, выходящей из вершины (чаще нижней) элемента, которая затем разветвляется. Соответствующие результаты вычислений могут записываться рядом с линиями, отображающими эти пути. |
| Предопределённый процесс | ![]() | Символ отображает выполнение процесса, состоящего из одной или нескольких операций, который определен в другом месте программы (в подпрограмме, модуле). Внутри символа записывается название процесса и передаваемые в него данные. Например, в программировании – вызов процедуры или функции. |
| Данные (ввод-вывод) | ![]() | Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод). Данный символ не определяет носителя данных (для указания типа носителя данных используются специфические символы). |
| Граница цикла | ![]() | Символ состоит из двух частей – соответственно, начало и конец цикла – операции, выполняемые внутри цикла, размещаются между ними. Условия цикла и приращения записываются внутри символа начала или конца цикла – в зависимости от типа организации цикла. Часто для изображения на блок-схеме цикла вместо данного символа используют символ условия, указывая в нём решение, а одну из линий выхода замыкают выше в блок-схеме (перед операциями цикла). |
| Соединитель | ![]() | Символ отображает вход в часть схемы и выход из другой части этой схемы. Используется для обрыва линии и продолжения её в другом месте (для избежания излишних пересечений или слишком длинных линий, а также, если схема состоит из нескольких страниц). Соответствующие соединительные символы должны иметь одинаковое (при том уникальное) обозначение. |
| Комментарий | ![]() | Используется для более подробного описания шага, процесса или группы процессов. Описание помещается со стороны квадратной скобки и охватывается ей по всей высоте. Пунктирная линия идет к описываемому элементу, либо группе элементов (при этом группа выделяется замкнутой пунктирной линией). Также символ комментария следует использовать в тех случаях, когда объём текста, помещаемого внутрь некоего символа (например, символ процесса, символ данных и др.), превышает размер самого этого символа. |
Описание других элементов схем можно найти в ГОСТ 19.701.
Пример составления блок-схемы
Пусть требуется вычислить сумму следующего ряда
Для вычисления суммы ряда в программе необходимо выполнить следующие действия:
-
Описать переменные, которые будут использоваться для хранения текущего значения суммы, текущего значения счетчика элементов цикла, а также общего количества суммируемых элементов.
-
Получить у пользователя число элементов ряда, которые следует просуммировать, то есть ввести данные в программу.
-
Обнулить переменную, которая будет хранить сумму ряда.
-
Инициализировать счетчик цикла начальным значением.
-
Рассчитать значение элемента ряда с номером, равным текущему значению счетчика и прибавить получившееся значение к значению переменной-суммы.
-
увеличить значение счетчика на единицу.
-
Если значение счетчика меньше количества суммируемых элементов, которое задано пользователем, то перейти к выполнению пункта 5.
-
Вывести значение суммы.
Это текстовая запись алгоритма. Теперь реализуем ее в виде графической схемы (блок-схемы).








