Профессиональное построение блок-схем для программ
Не спешите скачивать, давайте проведем маленькую лекцию по этим же блок-схемах.
Блок-схема это графическое отображение решения задачи (важно запомнить).
И так, буду объяснять как программист программисту, по моему мнению блок-схемы можно использовать когда алгоритм не реально держать в голове (10-20 if else) вот тогда то и приходит такая мысль как записать это, в тот же блокнот, или на бумаге, что вполне приемлемо и ничего такого здесь нет. В нашем случае давайте использовать блок-схемы.
Обозначения
Такой овал обозначает обычно начало и конец, к примеру <?php и ?>.
Данный блок обозначает объявление переменных. Если у вас сильно типизированный язык программирования то этот блок обычно всегда есть в ваших программах, лично я использую слабо типизированные что позволяет мне объявить тип и название переменной сразу при присваивании её какому-то значению.
Собственно вывод результат на экран или продолжение следующего действия.
Ну, и наконец, наше условие ради чего мы здесь и собрались. Может принимать только true or false.
А теперь запускаем yEd
file -> new
По средине будет наша блок-схема, а вот справа отображены наши элементы которые нам будут нужны.
Перетаскивать элементы можно справа на белый лист, что бы провести стрелочку нужно: на элемент, который стоит по средине нажать и отвести мышку от него, при этом в поле edge types можно выбрать тип стрелочки. Вот так у меня получилось реализовать авторизацию пользователя на сайте в помощью блок-схемы: 
Заняло у меня это 5 минут. Но за то теперь я точно знаю что и как мне нужно будет делать. А когда программа сложная то сделав блок-схему уже можешь сразу писать код и не заглядывая туда, т.к. только что сам написал эту программу, но визуально!
Вообщем блок-схемы это круто!
Что такое блок-схема и как ее создать?
В нашем подробном руководстве собрана вся необходимая вам информация по созданию блок-схем, включая определения, примеры использования, символы, полезные советы и рекомендации по началу работы с нашим конструктором.
Читается за 10 мин.
Хотите создать блок-схему самостоятельно? Попробуйте Lucidchart! Быстро, удобно и совершенно бесплатно.
Что такое блок-схема?
Блок-схема — это схематичное представление процесса, системы или компьютерного алгоритма. Блок-схемы часто применяются в разных сферах деятельности, чтобы документировать, изучать, планировать, совершенствовать и объяснять сложные процессы с помощью простых логичных диаграмм. Для построения блок-схем применяются прямоугольники, овалы, ромбы и некоторые другие фигуры (для обозначения конкретных операций), а также соединительные стрелки, которые указывают последовательность шагов или направление процесса. Блок-схемы варьируются от незамысловатых, нарисованных вручную до подробных, составленных на компьютере диаграмм со множеством шагов и процессов. Если учесть все возможные вариации, блок-схемы можно признать одним из самых распространенных видов схем во всем мире. Они широко используются в разных сферах как технической, так и нетехнической направленности. Иногда блок-схемы получают более узкоспециальные названия, например, схема процесса, схема рабочего процесса, функциональная блок-схема, моделирование бизнес-процессов, модель и нотация бизнес-процессов (BPMN) или схема технологического процесса (PFD). Они тесно связаны с другими распространенными видами схем, такими как диаграммы DFD и диаграммы активности на унифицированном языке моделирования (UML).
Общепринятые символы и способы нотации блок-схем
Не дайте широкому разнообразию фигур для блок-схем сбить вас с толку. У каждого символа есть свое значение и собственный контекст использования. Если в процессе создания блок-схемы вы вдруг запутаетесь в символах, помните, что в подавляющем большинстве случаев можно обойтись минимальным набором общепринятых символов, перечисленных ниже.
В блок-схемах чаще всего встречаются следующие фигуры и символы.
Этот символ, также известный под названием «Действие», используется для обозначения процесса, действия или функции. Это самый распространенный символ в блок-схемах.
Данный символ, который иногда также именуют «Терминатором», применяется для обозначения начальной или конечной точки схемы или возможного результата того или иного пути развития процесса. Внутри блока, как правило, располагается слово «Начало» или «Конец».
Символизирует ввод или вывод документа. Под вводом документа может подразумеваться поступление отчета, электронного письма или заказа. Примеры вывода документов: создание презентации, рабочего конспекта или письма.
Символизирует вопрос, на который требуется ответ (как правило, «да/нет» или «истина/ложь»). На этом этапе блок-схема разветвляется в разных направлениях в зависимости от выбранного ответа и последующих блоков.
Обычно применяется в более сложных схемах для соединения отдельных блоков в пределах одной страницы.
Часто применяется в сложных схемах для соединения отдельных блоков, расположенных на разных страницах. Для удобства интерпретации внутри фигуры, как правило, указывается номер страницы.
Эта фигура, также известная под названием «Данные», символизирует данные, доступные для ввода или вывода, а также затраченные или полученные ресурсы. Хотя «Бумажная лента» также означает ввод/вывод данных, на сегодняшний день этот символ считается устаревшим и потому довольно редко используется в блок-схемах.
В сочетании с другими материалами этот символ позволяет добавить необходимый контекст, разъяснение или комментарий к определенному диапазону данных. Комментарий также можно присоединить к необходимому разделу блок-схемы с помощью пунктирной линии.
Более сложные символы для блок-схем
Эти дополнительные символы в основном применяются при создании схем технологических процессов для приложений, карт пути пользователя, обработки данных и так далее.
Символизирует данные, хранимые на сервисе, где, вероятнее всего, доп