Блок-схема в word. как создать?

Основные типы блоков

Чаще всего к основным блокам относят следующие:

  • Обычный блок — содержит вычисления выражений и присваивания переменным
  • Условный оператор — разделяет действия на две ветки в зависимости от истинности условия
  • Начало-конец — является начальным блоком основной программы или завершающим различных подпрограмм
  • Подпрограмма — с данного блока начинается описание работы подпрограммы
  • Оператор цикла for — используется для цикла с известным количеством повторений
  • Ввод/вывод — используется для ввода или вывода данных на экран/файл или любое другое место
  • Дисплей — используется для вывода данных на экран

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

Программы для работы с блок-схемами

LibreOffice Draw

LibreOffice — это бесплатный офисный пакет, своего рода аналог MS Office (неоднократно мной рекомендуем, кстати). В его арсенале есть спец. программа Draw, позволяющая буквально 2-3 кликами мышки рисовать простенькие блок-схемы (см. скрин ниже).

Типовая блок-схема // Draw

С помощью левой панельки можно быстро добавить различные фигуры: ромбы, прямоугольники, линии, стрелки и т.д. К тому же в отличие от многих других продуктов — Draw поддерживает русский язык в полном объеме.

В общем, однозначно рекомендую!

Dia

Это добротный и бесплатный редактор диаграмм, блок-схем и пр. подобных «штук»

По сравнению с предыдущей программой, Dia обладает куда большим функционалом — да просто хотя бы обратите внимание на панель задач: там есть практически любые фигуры и значки!

DIA — скрин главного окна

Особенности:

  1. простой и лаконичный интерфейс: разобраться с ним не составит труда любому начинающему пользователю;
  2. есть коллекция стандартных блок-схем (не обязательно всегда создавать что-то новое);
  3. есть возможность добавлять в коллекцию свои фигуры и значки;
  4. любую фигуру на схеме можно перекрасить в нужный вам цвет (см. скрин выше);
  5. ПО можно использовать как в ОС Windows и Linux.

Pencil Project

Отличное ПО для построения практически любых схем, форм и диаграмм. Отличается от остальных наличием просто огромного количества блоков и фигур (см. скрин ниже — я спец. сделал скрин всего многообразия инструментов (и это еще не все…)).

Скрин блоков из Pencil Project

Особенности:

  1. возможность импортировать рисунки и вставлять их в свои схемы;
  2. возможность создавать собственные фигуры и блоки;
  3. огромная коллекция готовых графиков, схем, шаблонов и т.д.;
  4. есть опция для сохранения блоков в такие популярные форматы, как HTML, PNG, PDF и пр.

Diagram Designer

Добротный векторный графический редактор для создания графиков, блок-схем, диаграмм. Программа выгодно отличается от других продуктов своей «простотой» — посмотрите на ее интерфейс, он выполнен в стиле тотального минимализма!

Чтобы создать свою схему — достаточно 2-х кликов мышки (и это не преувеличение).

Diagram Designer — главное окно программы

Особенности:

  1. простой интерфейс: нет ничего лишнего (только инструменты для создания схем);
  2. импорт/экспорт файлов в формате: WMF, EMF, BMP, JPEG, PNG, MNG, ICO, GIF и PCX;
  3. встроенная функция для просмотра слайд-шоу;
  4. возможность сжимать файлы блок-схем (архиватор);
  5. есть опция по объединению нескольких схем в одну (весьма удобно, если вам нужно скомпоновать что-то одно из разных «кусков»).

yEd Graph Editor

Весьма современный редактор для быстрого построения «древовидных» диаграмм и блок-схем (даже для неподготовленного пользователя). Отмечу, что программа достаточно мощная и универсальная (правда с несколько «причудливым» интерфейсом).

yEd Graph Editor — пример построенной блок-схемы

Особенности:

  1. легкое и быстрое построение схем любой сложности (и с любым количеством условий и ответвлений);
  2. поддержка комментариев, аннотаций;
  3. возможность работать параллельно сразу с несколькими документами;
  4. есть спец. «сворачивающиеся» блоки (подобные инструменты редко встречаются в др. аналогичных продуктах);
  5. наличие алгоритмов для автоматической компоновки (выручает при работе с большими диаграммами и схемами);
  6. возможность сохранения созданных графиков в HTML, PNG, JPG и PDF файлы.

по теме — приветствуются!

Удачи!

Lucidchart

Lucidchart является самым популярным онлайн-сервисом для построения блок-схем. Удобный интерфейс позволяет легко создавать блок-схемы и управлять ими. На выбор есть готовые шаблоны, но можно начать работу и с чистого листа.

Так как это довольно мощный инструмент он имеет бесплатный и 3 платных тарифных плана — 6 долларов для продвинутого домашнего использования, 9 долларов за профессиональную версию и 20 долларов для команды.

Если вы пользуетесь бесплатной учетной записью, вы получаете только 25 Мб памяти и до пяти документов. Платные тарифы предоставляют больше возможностей, например: больший размер хранилища, неограниченное количество форм и документов, связывание данных, импорт в Microsoft Visio и многое другое.

Но даже бесплатная учетная запись дает доступ к основным формам, стрелкам и текстовым полям. Этого будет достаточно в большинстве случаев. Для бесплатного тарифа также доступна возможность совместной работы. Но есть некоторые ограничения. Например, представитель какой-либо команды может сотрудничать с бесплатным пользователем, но бесплатный пользователь может редактировать схему только в том случае, если в ней менее 60 объектов и если в ней нет никаких объектов платного уровня.

Lucidchart поддерживает форматы JPEG, PDF, PNG, SVG и Visio (VDX). Существует даже поддержка импорта из Amazon Web Service (AWS), Visio (VSDX), Omnigraffle и многих других сервисов. Если вам нужно закончить блок-схему позже, все ваши данные будут храниться в их облаке, так что в следующий раз вы просто продолжите с того места, где остановились.

Редактирование текста и форматирование блоков


Редактирование текста и форматирование блоков (.gif)

Для ввода блока в режим редактирования достаточно дважды кликнуть по блоку или же нажать клавишу F2 при имеющемся активном блоке. Блоки поддерживают как обычное добавление символов, так и основные сочетания клавиш, свойственные обычному текстовому полю:

  • Перемещение курсора: стрелки, Home, End
  • Перемещение курсора на очередное слово: Ctrl+Left, Ctrl+Right
  • Удаление до очередного слова: Ctrl+Delete, Ctrl+Backspace
  • Выделение текста: Shift+Arrows, Shift+Home, Shift+End, Ctrl+A
  • Вставка из буфера обмена: Ctrl+V
  • Копирование в буфер обмена: Ctrl+C
  • Жирный и курсивный шрифт: Ctrl+B и Ctrl+I соответственно
  • Изменение размера шрифта: Ctrl+Plus и Ctrl+Minus соответственно

Правила составления блок-схем:

  1. Каждая
    блок-схема должна иметь блок «Начало»
    и один блок «Конец».

  2. «Начало»
    должно быть соединено с блоком «Конец»
    линиями потока по каждой из имеющихся
    на блок-схеме ветвей.

  3. В
    блок-схеме не должно быть блоков, кроме
    блока «Конец»,
    из которых не выходит линия потока,
    равно как и блоков, из которых управление
    передается «в никуда».

  4. Блоки
    должны быть пронумерованы. Нумерация
    блоков осуществляется сверху вниз и
    слева направо, номер блока ставится
    вверху слева, в разрыве его начертания.

  5. Блоки
    связываются между собой линиями потока,
    определяющими последовательность
    выполнения блоков. Линии потоков должны
    идти параллельно границам листа. Если
    линии идут
    справа
    налево

    или
    снизу
    вверх
    ,
    то стрелки в конце линии обязательны
    ,
    в противном случае их можно не ставить.

  6. По
    отношению к блокам линии могут быть
    входящими
    и выходящими.
    Одна и та же линия потока является
    выходящей для одного блока и входящей
    для другого.

  7. От
    блока «Начало»
    в отличие от всех остальных блоков
    линия потока только выходит, так как
    этот блок – первый в блок-схеме.

  8. Блок
    «Конец»
    имеет только вход, так как это последний
    блок в блок-схеме.

  9. Для
    простоты чтения желательно, чтобы линия
    потока входила в блок «Процесс» сверху,
    а выходила снизу.

  10. Чтобы
    не загромождать блок-схему сложными
    пересекающимися линиями, линии потока
    можно разрывать. При этом в месте разрыва
    ставятся соединители,
    внутри которых указываются номера
    соединяемых блоков. В блок-схеме не
    должно быть разрывов, не помеченных
    соединителями.

Название
блока

Обозначение
блока

Назначение
блока

1

2

3

Терминатор

Начало/Конец
программы или подпрограммы

Процесс

Обработка
данных (вычислительное действие или
последовательность вычислительных
действий)

Решение

Ветвление,
выбор, проверка условия. В блоке
указывается условие или вопрос,
который определяет дальнейшее
направление выполнения алгоритма

Подготовка

Заголовок
счетного цикла

Предопределенный
процесс

Обращение
к процедуре

Данные

Ввод/Вывод
данных


Соединитель

Маркировка
разрыва линии потока

Комментарий

Используется
для размещения пояснений к действиям

Горизонтальные
и вертикальные потоки

Линии
связей между блоками, направление
потоков

Типы алгоритмов

Тип алгоритма
определяется характером решаемой в
соответствии с его командами задачи.
Различают три типа алгоритмов: линейные,
разветвляющиеся, циклические.

Линейный
алгоритм
состоит из
упорядоченной последовательности
действий, не зависящей от значений
исходных данных, при этом каждая команда
выполняется только один раз строго
после той команды, которая ей предшествует.

Таким,
например, является алгоритм вычисления
по простейшим безальтернативным
формулам, не имеющий ограничений на
значения входящих в эти формулы
переменных. Как правило, линейные
процессы являются составной частью
более сложного алгоритма.

Разветвляющимисяназываются
алгоритмы, в которых в зависимости от
значения какого-то выражения или от
выполнения некоторого логического
условия дальнейшие действия могут
производиться по одному из нескольких
направлений.

Каждое
из возможных направлений дальнейших
действийназывается
ветвью.

В
блок-схемах разветвление реализуется
специальным блоком «Решение».
Этот блок предусматривает возможность
двух выходов. В самом блоке «Решение»
записывается логическое условие, от
выполнения которого зависят дальнейшие
действия.

Различают
несколько видов разветвляющихся
алгоритмов.

1.
«Обход»
– такое разветвление, когда одна из
ветвей не содержит ни одного оператора,
т.е. как бы обходит несколько действий
другой ветви.

2.
«Разветвление»
– такой
тип разветвления, когда в каждой из
ветвей содержится некоторый набор
действий.

3.
«Множественный
выбор»

особый тип разветвления, когда каждая
из нескольких ветвей содержит некоторый
набор действий. Выбор направления
зависит от значения некоторого выражения.

Циклическиеалгоритмы
применяются в тех случаях, когда требуется
реализовать многократно повторяющиеся
однотипные вычисления. Цикл
– это последовательность действий,
которая может выполняться многократно,
т.е. более одного раза.

Различают:

    • циклы
      с известным числом повторений (или со
      счетчиком);

    • циклы
      с неизвестным числом повторений (циклы
      с предусловием и циклы с постусловием).

В
любом цикле должна быть переменная,
которая управляет выходом из цикла,
т.е. определяет число повторений цикла.

Последовательность
действий, которая должна выполняться
на каждом шаге
цикла
(т.е.
при каждом повторении цикла), называется
телом цикла
или рабочей
частью цикла
.

Блок-схема по приготовлению заправочного супа

    Итак, все ингредиенты для борща прошли предварительную подготовку. Далее наша задача, используя технологию приготовления по СТН, собрать всё воедино, провести оценку получившегося блюда и проанализировать его на соответствие к предъявляемым требованиям качества. Нужно определить меры коррекции при несоответствии и отправить на реализацию потребителям.

Исходя из представленной рецептуры, входящих в состав ингредиентов, поставленных задач, мы должны определить порядок и название технологических операций при приготовлении супа. Список операций будет иметь следующий вид:

  • Кроме сырого картофеля и капусты в кипящий бульон необходимо положить пассерованный репчатый лук с морковкой, тушеную с уксусом и томатным пюре свеклу. Поэтому первый этап – предварительная термообработка овощей (пассерование и тушение). Предварительной она называется потому, что после нее будет еще одна – непосредственно варка супа.
  • Берем подготовленный мясной бульон, закладываем в него сырую капусту, картофель, пассерованные и тушеные овощи. Назовем этап «добавление ингредиентов».
  • Провариваем суп, доводим его до кулинарной готовности. В это же время добавляем соль, сахар, специи. Этот вид тепловой обработки последний перед подачей супа клиенту и носит название «окончательной термообработки».
  • Перед тем, как подать блюдо клиенту, его необходимо оформить. Добавляем в порционную тарелку сметану, посыпаем зеленью. Этап назовем «оформление».
  • Отбираем из сваренного объема контрольную порцию и проводим бракеражный контроль. Он включает в себя оценку органолептических показателей блюда: вкус, цвет, запах, внешний вид, форму нарезки ингредиентов, консистенцию и так далее. По результатам контроля выносится решение: если показатели качества в норме – отправляем блюдо на реализацию. В противном случае оцениваем степень не соответствия качеству и принимаем решение по корректирующим действиям: если присутствуют мелкие недочеты (недосол) – устраняем и отправляем на повторный органолептический контроль; если недочеты являются неустранимыми – испорченные (пережаренные) ингредиенты, влияющие на вкус, внешний вид и съедобность – утилизируем всю партию.
  • Если мы решаем отправить блюдо на реализацию, то должны указать ее предельные параметры. Например, в данном конкретном случае мы должны обратиться к СанПиН 2.3.6. 1079 – 01 «Санитарно-эпидемиологические требования к организациям общественного питания, изготовлению и оборотоспособности в них пищевых продуктов и продовольственного сырья» и выяснить температуру подачи данного вида блюда, сроки и температуру реализации. Температура горячих супов при подаче не ниже +75°С. Супы могут находиться на мармите или плите не более 2-3 ч с момента изготовления при постоянной температуре не менее +75°С. Указываем данную информацию в нашем последнем этапе – реализация.

Рис.6 Блок-схема приготовления заправочного супа (борща)

Данную логику следует применять при построении блок-схем для любых этапов и видов производств. Для понимания рецептур (технологий изготовления) необходимо руководствоваться ТТК или СТН в общественном питании и ТИ (ТУ или СТО) в производстве. Все похожие блюда, для удобства, следует объединить в подгруппы и строить для них общую блок-схему.

Добавление и удаление фигур схемы

Добавляем поле

1. Кликните по графическому элементу SmartArt (любой блок схемы), чтобы активировать раздел работы с рисунками.

2. В появившейся вкладке “Конструктор” в группе “Создание рисунка” нажмите на треугольник, расположенный возле пункта “Добавить фигуру”.

3. Выберите один из предложенных вариантов:

  • “Добавить фигуру после” — поле будет добавлено на том же уровне, что и текущее, но после него.
  • “Добавить фигуру перед” — поле будет добавлено на том же уровне, что и уже существующее, но перед ним.

Удаляем поле

Для удаления поля, как и для удаления большинства символов и элементов в MS Word, выделите необходимый объект, кликнув по нему левой кнопкой мышки, и нажмите клавишу “Delete”.

Перемещаем фигуры блок-схемы

1. Кликните левой кнопкой мышки по фигуре, которую хотите переместить.

2. Используйте для перемещения выделенного объекта стрелки на клавиатуре.

Изменяем цвет блок-схемы

Отнюдь не обязательно, чтобы элементы созданной вами схемы выглядели шаблонно. Вы можете изменить не только их цвет, но и стиль SmartArt (представлены в одноименной группе на панели управления во вкладке “Конструктор”).

1. Кликните по элементу схемы, цвет которого вы хотите изменить.

2. На панели управления во вкладке “Конструктор” нажмите кнопку “Изменить цвета”.

3. Выберите понравившийся цвет и нажмите на него.

4. Цвет блок-схемы сразу же изменится.

Изменяем цвет линий или тип границы фигуры

1. Кликните правой кнопкой мышки на границе элемента SmartArt , цвет которого вы хотите изменить.

2. В появившемся контекстном меню выберите пункт “Формат фигуры”.

3. В окне, которое появится справа, выберите пункт “Линия”, выполните необходимые настройки в развернувшемся окне. Здесь вы можете изменить:

цвет линии и оттенки;
тип линии;
направление;
ширину;
тип соединения;

другие параметры.

4. Выбрав желаемый цвет и/или тип линии, закройте окно “Формат фигуры”.

5. Внешний вид линии блок-схемы изменится.

Изменяем цвет фона элементов блок-схемы

1. Кликнув правой кнопкой мышки по элементу схемы, выберите в контекстном меню пункт “Формат фигуры”.

2. В открывшемся справа окне выберите элемент “Заливка”.

3. В развернувшемся меню выберите пункт “Сплошная заливка”.

4. Нажав на значок “Цвет”, выберите желаемый цвет фигуры.

5. Кроме цвета вы также можете отрегулировать и уровень прозрачности объекта.

6. После того, как вы внесете необходимые изменения, окно “Формат фигуры” можно закрыть.

7. Цвет элемента блок-схемы будет изменен.

На этом все, ведь теперь вы знаете, как сделать схему в Ворде 2010 — 2016, а также и в более ранних версиях этой многофункциональной программы. Инструкция, описанная в данной статье является универсальной, и подойдет к любой версии офисного продукта от Microsoft. Желаем вам высокой продуктивности в работе и достижения только положительных результатов.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Gliffy

Если вы ищите простой и легковесный инструмент, рекомендуем воспользоваться Gliffy. По сравнению с другими подобными сервисами его функционал весьма ограничен, зато он как нельзя лучше подойдет для быстрого наброска наглядной блок-схемы.

Вы можете создать любую блок-схему всего в несколько кликов. Gliffy предлагает несколько базовых шаблонов, позволяющих быстро набросать все что нужно. Однако, когда дело доходит до редактирования, все не так уж гладко. Есть несколько моментов, которые могут замедлить работу, но «пристегивающиеся» элементы и инструменты для центровки компенсируют эти недостатки.

Gliffy является HTML5-приложением, поэтому может работать без подключения к интернету. Сервис также позволяет работать коллективно. Вы можете обмениваться проектом и приглашать других пользователей просматривать, редактировать и комментировать его, однако по сравнению с другими сервисами, Gliffy предлагает на так уж много опций.

Стоимость подписки составляет $7,99 в месяц для одного пользователя и $4,99 для командной работы. Версия Gliffy для корпоративных пользователей предлагает еще больше функций и настроек безопасности.

Бизнес и финансы

БанкиБогатство и благосостояниеКоррупция(Преступность)МаркетингМенеджментИнвестицииЦенные бумагиУправлениеОткрытые акционерные обществаПроектыДокументыЦенные бумаги — контрольЦенные бумаги — оценкиОблигацииДолгиВалютаНедвижимость(Аренда)ПрофессииРаботаТорговляУслугиФинансыСтрахованиеБюджетФинансовые услугиКредитыКомпанииГосударственные предприятияЭкономикаМакроэкономикаМикроэкономикаНалогиАудитМеталлургияНефтьСельское хозяйствоЭнергетикаАрхитектураИнтерьерПолы и перекрытияПроцесс строительстваСтроительные материалыТеплоизоляцияЭкстерьерОрганизация и управление производством

Элементы блок-схем алгоритмов

Блок-схема представляет собой совокупность символов, соответствующих этапам работы алгоритма и соединяющих их линий. Пунктирная линия используется для соединения символа с комментарием. Сплошная линия отражает зависимости по управлению между символами и может снабжаться стрелкой. Стрелку можно не указывать при направлении дуги слева направо и сверху вниз. Согласно п. 4.2.4, линии должны подходить к символу слева, либо сверху, а исходить снизу, либо справа.

Есть и другие типы линий, используемые, например, для изображения блок-схем параллельных алгоритмов, но в текущей статье они, как и ряд специфических символов, не рассматриваются. Рассмотрены лишь основные символы, которых всегда достаточно студентам.

Терминатор начала и конца работы функции

Терминатором начинается и заканчивается любая функция. Тип возвращаемого значения и аргументов функции обычно указывается в комментариях к блоку терминатора.

Операции ввода и вывода данных

В ГОСТ определено множество символов ввода/вывода, например вывод на магнитные ленты, дисплеи и т.п. Если источник данных не принципиален, обычно используется символ параллелограмма. Подробности ввода/вывода могут быть указаны в комментариях.

Выполнение операций над данными

В блоке операций обычно размещают одно или несколько (ГОСТ не запрещает) операций присваивания, не требующих вызова внешних функций.

Блок, иллюстрирующий ветвление алгоритма

Блок в виде ромба имеет один вход и несколько подписанных выходов. В случае, если блок имеет 2 выхода (соответствует оператору ветвления), на них подписывается результат сравнения — «да/нет». Если из блока выходит большее число линий (оператор выбора), внутри него записывается имя переменной, а на выходящих дугах — значения этой переменной.

Вызов внешней процедуры

Вызов внешних процедур и функций помещается в прямоугольник с дополнительными вертикальными линиями.

Начало и конец цикла

Символы начала и конца цикла содержат имя и условие. Условие может отсутствовать в одном из символов пары. Расположение условия, определяет тип оператора, соответствующего символам на языке высокого уровня — оператор с предусловием (while) или постусловием (do … while).

Подготовка данных

Символ «подготовка данных» в произвольной форме (в ГОСТ нет ни пояснений, ни примеров), задает входные значения. Используется обычно для задания циклов со счетчиком.

Соединитель

В случае, если блок-схема не умещается на лист, используется символ соединителя, отражающий переход потока управления между листами. Символ может использоваться и на одном листе, если по каким-либо причинам тянуть линию не удобно.

Комментарий

Комментарий может быть соединен как с одним блоком, так и группой. Группа блоков выделяется на схеме пунктирной линией.

Шаблоны и примеры блок-схем

Шаблон пустой блок-схемы

Блок-схемы позволяют любому специалисту — от менеджера по продажам до разработчика или дизайнера — наглядно представить тот или иной процесс, проект или набор идей в понятной форме. Предлагаем вам взять за основу наш шаблон пустой блок-схемы и настроить его в соответствии со своим проектом.

Шаблон блок-схемы для принятия решений

Если вы стоите на пороге принятия важного решения, попробуйте взвесить возможные последствия и сценарии с помощью нашего шаблона. Эта блок-схема позволит вам наглядно показать варианты развития любой ситуации и составить ясную картину доступных решений

Шаблон блок-схемы для сайта

Создание сайта требует огромной работы по планированию и организации. Используйте наш шаблон на начальном этапе разработки. С его помощью вы сможете наглядно спланировать структуру и глубину страниц всего сайта и ясно представить, как пользователи будут перемещаться по нему и какой контент необходимо подготовить.

Шаблон блок-схемы коммуникационного процесса

Чтобы обеспечить эффективную коммуникацию, важно четко представлять, кто вовлечен в процесс, какую должность занимает каждый участник и что ожидать дальше. На данном примере показаны различные участники коммуникационного процесса в рамках гипотетического сценария кризиса в системе здравоохранения

Просто настройте наш шаблон согласно своему проекту.

Шаблон блок-схемы производственного процесса

Этот обобщенный шаблон пригодится производителям товаров и услуг и станет отличной отправной точкой для создания схемы их собственного процесса или проекта. Настроив его согласно своим нуждам, вы сможете не только повысить эффективность своего текущего процесса, но и сэкономить массу времени.

Шаблон блок-схемы системы

Блок-схемы этого типа показывают движение информационного потока по конкретной системе, а также другие доступные варианты в зависимости от направления потока. К примеру, на данной блок-схеме показан порядок выполнения входа в систему новым пользователем. Чтобы схематично представить перемещение пользователя по своей системе и спланировать максимально удобный интерфейс, просто внесите необходимые коррективы в наш шаблон.

Шаблон блок-схемы программы

В тонкостях программирования легко запутаться, однако наша блок-схема поможет вам представить даже самую сложную систему так, что ее запросто поймут и те, кто с кодом на «вы». Просто внесите необходимые изменения в наш шаблон: сейчас на нем показаны возможности, которые необходимо запрограммировать разработчику.

Нужны ли блок-схемы? Альтернативы

Частные конторы никакие блок-схемы не используют, в книжках по алгоритмам вместо них применяют словесное описание (псевдокод) как более краткую форму. Возможно блок-схемы применяют на государственных предприятиях, которые должны оформлять документацию согласно требованиям ЕСПД, но есть сомнения — даже для регистрации программы в Государственном реестре программ для ЭВМ никаких блок-схем не требуется.

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

Разработка блок-схем выполняется на этапах проектирования и документирования, согласно каскадной модели разработки ПО, которая сейчас почти не применяется, т.к. сопровождается большими рисками, связанными с ошибками на этапах проектирования.

Появляются подозрения, что система образования прогнила и отстала лет на 20, однако аналогичная проблема наблюдается и за рубежом. Международный стандарт ISO 5807:1985 мало чем отличается от ГОСТ 19.701-90, более нового стандарта за рубежом нет. Там же производится множество программ для выполнения этих самых схем — Dia, MS Visio, yEd, …, а значит списывать их не собираются. Вместо блок-схем иногда применяют диаграммы деятельности UML , однако удобнее они оказываются, разве что при изображении параллельных алгоритмов.

Периодически поднимается вопрос о том, что ни блок-схемы, ни UML не нужны, да и документация тоже не нужна. Об этом твердят программисты, придерживающиеся методологии экстремального программирования (XP) , ходя даже в их кругу нет единого мнения.

В ряде случаев, программирование невозможно без рисования блок-схем, т.к. это один процесс — существуют визуальные языки программирования, такие как ДРАКОН , кроме того, блок-схемы используются для верификации алгоритмов (формального доказательства их корректности) методом индуктивных утверждений Флойда .

В общем, единого мнения нет. Очевидно, есть области, в которых без чего-то типа блок-схем обойтись нельзя, но более гибкой альтернативы нет. Для формальной верификации необходимо рисовать подробные блок-схемы, но для проектирования и документирования такие схемы не нужны — я считаю разумным утверждение экстремальных программистов о том, что нужно рисовать лишь те схемы, которые помогают в работе и не требуют больших усилий для поддержания в актуальном состоянии .

Список использованных источников:

  1. ГОСТ 19.701–90 (ИСО 5807–85) «Единая система программной документа­ции».
  2. Алгоритм. Свойства алгоритма \ https://pro-prof.com/archives/578
  3. Алгоритмы сортировки слиянием и быстрой сортировки \ https://pro-prof.com/archives/813
  4. yEd Graph Editor \ https://www.yworks.com/products/yed
  5. Книги: алгоритмы \ https://pro-prof.com/books-algorithms
  6. Рамбо Дж., Якобсон А., Буч Г. UML: специальный справочник. -СПб.: Питер, 2002. -656 с.
  7. Кент Бек Экстремальное программирование: разработка через тестирование – СПб.: Питер – 2003
  8. Визуальный язык ДРАКОН \ https://drakon.su/
  9. Шилов Н.В. Верификация шаблонов алгоритмов для метода отката и метода ветвей и границ. Моделирование и анализ информационных систем, ISSN 1818 – 1015, т.18, №4, 2011
  10. Брукс Ф., Мифический человеко — месяц или как создаются программные системы. СПб. Символ Плюс, 1999 — 304 с. ил.

Блок-схемы по подготовке различных групп сырья к производству

Из БС1 все сырье перемещается на производство. Однако прежде чем овощи попадут в суп, они должны пройти соответствующую обработку, из подготовленного мяса должен быть сварен бульон. Воду для бульона тоже нужно подготовить соответствующим образом. Значит, нам необходимы следующие блок-схемы:

  1. по подготовке овощей;
  2. по подготовке мясного сырья;
  3. по подготовке воды к варке бульона;
  4. по варке бульона (в данном случае, она является подготовительной операцией перед варкой супа и должна расцениваться соответствующим образом).

Мы будем присваивать блок-схемам по подготовке сырья порядковые номера, начинающиеся с цифры 2. На Рис. 2 изображена блок-схема подготовки овощей к производству. Этапы подготовительного процесса взяты из используемого СТН.

Внимание! При добавлении различных видов сырья будут добавляться и новые этапы (например, при использовании быстрозамороженных овощей добавится этап оттаивание и так далее, по смыслу)

Рис.2 Подготовка овощей к производству

Мясное сырье тоже нуждается в предварительной подготовке. подготовительные этапы берем из СТН. На Рис.3 представлена блок-схема по подготовке мясного сырья к производству.

Рис.3 Подготовка мясного сырья к производству

Прежде чем сварить мясной бульон для супа, необходимо подготовить воду. Блок-схема ее подготовки к производству представлена на рисунке 4.

Рис. 4 Подготовка воды к производству

Да настоящего момента при составлении названий блок-схем подготовки мы использовали порядковые номера, начинающиеся с цифры 2 (2.1, 2.2, 2.3). Бульон можно использовать как самостоятельное блюдо, поэтому мы относим его к готовой продукции. Начиная с этой блок-схемы, мы будем присваивать порядковые номера, начиная с цифры 3 и далее – по количеству подгрупп наших блюд. Что это значит? Представьте, если бы у нас кроме бульона и супа было еще несколько видов блюд (например, салаты, блюда из мяса и птицы, блюда из рыбы, мучные кулинарные изделия). Названия наших блок-схем по приготовлению блюд выглядели бы примерно следующим образом:

-БС3 Бульон мясной;

-БС4 Супы заправочные;

-БС5 Салаты;

-БС6 Блюда из мяса;

-БС7 Блюда из рыбы;

-БС8 Мучные кулинарные изделия…

На Рис. 5 представлена блок-схема по приготовлению мясного бульона.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий