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