Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Как нарисовать блок-схему алгоритма?

Атенаис [16.5K] 3 недели назад
2

Как выше посоветовали - нельзя.

Овалов в блок-схемах вообще нет. В ГОСТ начало и конец - это прямоугольник со скругленными краями.

Условные переходы изображаются ромбами, но для циклов во все том же ГОСТ специальные обозначения (причем разные для циклов типа for и while/do...while). Но тем не менее, циклы иногда рисуют через условные переходы (если в функции один цикл, то это не мешает восприятию схемы, а если больше - лучше использовать специальные символы).

Стрелками рисуются не все переходы (в старом ГОСТ было замечание по этому поводу, в более новом нету, но часто требуют). Стрелки рисуются только там, где направление не подразумевается по умолчанию. А умолчание - это направления линий сверху-вниз и слева-направо. Куча стрелок просто читать блок-схему мешает.

Для вызовов функций есть отдельный блок. Что делать если содержимое не входит внутрь блока? - использовать комментарии (для них в ГОСТ есть специальный символ).

Есть еще куча подводных камней. Материалы и инструкции для выполнения по ГОСТ можно тут посмотреть: Блок-схемы алгоритмов. ГОСТ. Примеры.

Пример блок-схемы

А что делать если блок-схема длинная и не входит на лист? - есть символ межстраничного перехода.

А что, если в схеме куча связей и они все путаются? - есть символ (в форме кружочка) для перехода внутри одной страницы.

Что делать если блок-схема состоит из нескольких функций? - как понять какая функция как называется вообще? - опять же, написать в комментарии.

Посмотрите по ссылке - там есть куча примеров.

автор вопроса выбрал этот ответ лучшим
0

Начало и конец - овалами. Условные переходы и циклы - ромбами. Отдельные блоки - прямоугольниками. Все переходы - стрелками.

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
Быстрая регистрация
OpenID