Организация блок-схемы
Графическая модель алгоритма нужна для того, чтобы взглянуть на последовательность действий и мысленно охватить ее всю. Известно, что человеческий мозг гораздо лучше решает задачи, если представляет ситуацию в комплексе, и блок-схема – идеальный способ описать таким образом алгоритмы для программирования.
Все блоки в блок-схеме соединены между собой посредством линий, означающих связи между ними.
Изучение блок-схем входит в обязательную программу по предмету Информатика в средней школе. Описание этого приема можно найти в учебниках. Так как использование блок-схем облегчает программирование, то почти каждый блог, который учит читателей писать код, тоже рассказывает про этот метод.
Элементы блок-схемы
Элементами блок-схемы являются геометрические фигуры, внутри которых пишется код или описание действий. Начинается схема всегда с вытянутого овала. Он означает начало или конец программы, а также начало или конец функции (вызов и возврат). В более широком смысле, можно сказать, что это начало и конец проблемы.
Прямоугольник служит для перечисления операций, арифметических или присваивания. Это блок действия.
Ромб – логический блок, в котором содержится условие. Он означает проверку на соответствие условию, затем происходит ветвление. Направлений ветвления может быть как два (конструкция «если, то»), так и несколько (обычно в языках программирования такая конструкция описывается словом «case»)
Прямоугольник со столбиками по бокам – блок предопределенного процесса. В нем описывается вызов подпрограммы и перечисляются переменные, которые передаются при этом. Например, так обозначается вызов функции.
Параллелограмм – блок ввода/вывода данных. В нем перечисляются данные, которые нужно отправить на устройство вывода или получить с устройства ввода.
Шестиугольник, вытянутый по горизонтали. Эта фигура обозначает цикл. Внутри пишется начальное значение переменных цикла, его шаг и условие выхода. Этот блок может быть разделен на две половины, тогда в первой пишется начало цикла, а во второй конец, а все операции помещают посередине.
Особенности применения блок-схем
Чтобы описать работу приложений, написанных в рамках объектного подхода, применяются диаграммы UML.
Блок-схемы применимы только для тех языков программирования, которые основаны на структурном подходе. Для искусственных языков, например, для низкоуровневых, такой способ описания алгоритма не подойдет. Точно так же, если вы пишете на объектном языке в рамках парадигмы объектно-ориентированного программирования, то взаимодействие между объектами с помощью блок-схемы описать не получится. Для таких случаев применяются другие способы визуализации алгоритма.