Блок схема ремонта пример
8.2. Блок-схемы алгоритмов
При описании алгоритмов давно и успешно используются блок-схемы (Basic Flowchart). Построение блок-схем алгоритмов регламентируется ГОСТ 19.701-90 (ИСО 5807-85) «Единая система программной документации. Схемы алгоритмов программ, данных и систем. Условные обозначения и правила выполнения» [22]. Данный государственный стандарт составлен на основе международного стандарта «ISO 5807-85. Information processing – Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts».
Согласно ГОСТ 19.701-90 под схемой понимается графическое представление определения, анализа или метода решения задачи. С помощью схем можно отобразить как статические, так и динамические аспекты системы. Символы, приведенные в государственном стандарте, могут использоваться в следующих типах схем:
— схемы данных – определяют последовательность обработки данных и их носители;
— схемы программ – отображают последовательность операций в программе (по сути, это и есть блок-схемы алгоритмов в традиционном понимании);
— схемы работы системы – отображают управление операциями и потоки данных в системе;
— схемы взаимодействия программ – отображают путь активации программ (модулей) и их взаимодействие с соответствующими данными;
— схемы ресурсов системы – отображают конфигурацию блоков данных и обрабатывающих блоков.
Как видно из приведенных выше типов схем, они могут использоваться не только для моделирования поведенческого аспекта, но и для задач функционального, информационного и компонентного проектирования.
По своему назначению символы (элементы) графической нотации делятся на четыре категории:
— символы данных – указывают на наличие данных, вид носителя или способ ввода-вывода данных;
— символы процесса – указывают операции, которые следует выполнить над данными;
— символы линий – указывают потоки данных между процессами и/или носителями данных, а также потоки управления между процессами;
— специальные символы – используются для облегчения написания и чтения схем.
Кроме деления по смысловому содержанию (назначению), каждую категорию символов (кроме специальных) делят на основные и специфические символы. Основной символ используется в тех случаях, когда точный вид процесса или носителя данных неизвестен или отсутствует необходимость в описании фактического носителя данных (процесса). Специфический символ используется в тех случаях, когда известен точный вид процесса или носителя данных и это необходимо отобразить на схеме. В следующей таблице приведены элементы графической нотации блок-схем.
Таблица 8.1. Условные обозначения на блок-схемах
№ п/п | Символ | Наименование | Назначение | |
1. СИМВОЛЫ ДАННЫХ Основные | ||||
1.1 | Данные | Данные, носитель которых не определен. | ||
1.2 | Запоминающее устройство (ЗУ) | Данные, хранимые в виде, пригодном для автоматической обработки, носитель не определен. | ||
Специфические | ||||
1.3 | ОЗУ | Данные, хранящиеся в ОЗУ (оперативная память). | ||
1.4 | ЗУ с последовательным доступом | Данные, хранящиеся на магнитной ленте (магнитная лента, магнитофонная кассета). | ||
1.5 | ЗУ с прямым доступом | Данные, хранящиеся на жестких или гибких магнитных дисках, CD, DVD, ZIP, флеш-накопителях и т.д. | ||
1.6 | Документ | Данные, представляемые не в компьютерном виде (на бумаге, на пленках и т.д.). | ||
1.7 | Ручной ввод | Данные, вводимые вручную с помощью клавиатуры, мыши, светового пера и т.д. | ||
1.8 | Карта | Данные на перфокартах, картах с магнитной полосой, смарт-картах, картах со считываемыми метками и т.д. | ||
1.9 | Бумажная лента | Данные на бумажной ленте. | ||
1.10 | Дисплей | Данные, отображаемые на экране монитора, сигнальные индикаторы и т.д. | ||
2. СИМВОЛЫ ПРОЦЕССА Основной | ||||
2.1 | Процесс | Элементарная (атомарная) операция по обработке данных (например, n:=n+1). | ||
Специфические | ||||
2.2 | Предопределенный процесс (процедура) | Процесс, состоящий из операций, описанных в другом месте (на другой схеме). | ||
2.3 | Ручная операция | Операция, выполняемая вручную. | ||
2.4 | Подготовка | Подготовительные операции, выполняемые с целью модификации последующих операций (цикл с параметром For-To-Do). | ||
2.5 | Решение | Операция с одним входом и несколькими альтернативными выходами, один из которых активизируется после проверки условия, записываемого внутри символа (операторы ветвления — If-Then-Else, Case или Switch). | ||
2.6 | Параллельные действия | Параллельное выполнения двух и более операций. | ||
2.7 | Границы цикла | Начало и конец цикла. Особенности работы цикла (инициализация, приращение, условие) записывается в начале или конце, в зависимости от того, где осуществляется его проверка (циклы с пред- или постусловием — For-To-Do, While-Do, Do-While или Repeat-Until). | ||
3. СИМВОЛЫ ЛИНИЙ Основной | ||||
3.1 | Линия | Поток данных или управления. | ||
Специфические | ||||
3.2 | Канал связи | Передача данных по каналу связи. | ||
3.3 | Пунктирная линия | Альтернативная связь между двумя и более символами или для обводки комментируемого участка схемы. | ||
4. СПЕЦИАЛЬНЫЕ СИМВОЛЫ | ||||
4.1 | ГОСТ | Соединитель | Используется для обрыва линий и их продолжения в другом месте. Обычно используется для обозначения взаимосвязанных частей схемы на разных листах. Внутри соединителя пишется номер соединения. | |
ИСО | ||||
4.2 | Терминатор | Выход во внешнюю среду или вход из внешней среды (начало и конец процесса обработки данных [в этом случае внутри пишут «начало» или «конец»], источник или пункт назначения данных, начало и конец работы предопределенного процесса). | ||
4.3 | Получатель – отправитель | По назначению аналогичен символу «Терминатор». | ||
4.4 | Комментарий | Символ используется для внесения пояснительных записей. | ||
4.5 | Пропуск | Пропуск символа или группы символов. |
8.3. Правила и рекомендации построения блок-схем
Ниже приводятся некоторые правила и рекомендации построения схем [22].
1. Допускается зеркально отображать символы и поворачивать их вокруг оси. В частности, запоминающие устройства с прямым доступом (таблицы на жестком диске) на схемах, как правило, поворачивают на 90 о против часовой стрелки.
2. Большинство символов допускают задание внутри них текстовых пояснений. Если текст не помещается внутри символа, то лучше его приводить, используя комментарии.
3. Количество пересечений линий следует минимизировать. При этом считается, что пересекающиеся линии не имеют логической связи друг с другом. Другими словами потоки данных или управления в местах пересечений не меняют своего направления.
4. Если две или более линий объединятся в одну, то место объединения должно быть смещено.
Рис. 8.1. Объединение потоков данных или управления
5. Несколько выходов из символа решения следует показывать одним из следующих способов:
— несколькими линиями от данного символа к другим символам;
— одной линией от данного символа, которая затем разветвляется в соответствующее число потоков.
Рис. 8.2. Ветвление линий
В случае ветвления каждый выход из символа должен сопровождаться либо записью условия (например, условие «Сравнить A и B», 3 выхода: A > B, A | Последняя активность сайта | Пожаловаться | Печать страницы | На основе Google Сайтов
Источник