Блок-схемы в Turbo Pascal. Правила оформления алгоритмов по ГОСТУ.

 

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

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

Составление блок-схем регламентируются следующими документами:

 

ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.

ГОСТ 19.002-80. Схемы алгоритмов и программ. Правила выполнения.

ГОСТ 19.003-80. Схемы алгоритмов и программ. Обозначения условные графические

 

Исходя из этих документов основными элементами блок-схемы являются:

 

Терминатор

Обозначает начало или конец программы. Выделяет границы взаимодействия с внешней средой. Используется обычно с надписями "Начало","Конец" либо "Пуск","Остановка" строго по одному разу.

Процесс

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

Решение

Выбор одного из двух возможных решений алгоритма. Внутри элемента расположено условие. Из углов ромба выходят возможные пути, обозначающиеся как "да","нет" либо "истина","ложь". В целях удобства чтения блок-схемы направление, отвечающее условию ("да"/"истина")выходит из нижнего угла ромба, противоположное из бокового. Возможно использования элемента для обозначения цикла epeat..until и while..do.

Модификация

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

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

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

Данные

Осуществление обмена данными (ввод-вывод). Обобщенное представление обмена информацией без определенного типа носителя.

Документ

Вывод данных на бумажный носитель (печать на принтере).

Ручной ввод

Неавтономный ввод данных с помощью клавиатруы.

Перфокарта

Ввод-вывод данных с перфокарты.

Перфолента

Ввод-вывод данных с перфоленты.

Запоминающее устройство с последовательным доступом

Обмен данными с магнитной лентой.

Запоминающее устройство с прямым доступом

Обмен данными с магнитным барабаном.

Магнитный диск

Ввод-вывод данных, носителем которых является магнитный диск.

Оперативная память

Обмен данными с оперативно-запоминающим устройством (ОЗУ).

Ручное управление

Отображение процесса, выполняемого человеком.

Сохраненные данные

Обмен данными при использовании запоминающего устройства, управляемого непосредственно процессором.

Дисплей

Отображение данных на мониторе, визуальных индикаторах.

Извлечение

Выделение одного или несколько множеств из другого множества.

Слияние

Объединение одного или несколько множеств в общее множество.

Группировка

Объединение множеств с выделением некоторых других.

Сортировка

Упорядочивание множеств по заданному признаку.

Соединитель

Используется для обрыва линия связи в одном месте и продолжения в другом. Внутри элемента блок-схемы вводится уникальный идентификатор.

Межстраничный соединитель

Аналогичен предыдущему элементу блок-схемы, переносит линии связи с конца одной страницы в начало другой.

Комментарии

Пометка неактивной части программы.

Линия потока

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

Пунктирная линия

Альтернативная связь между объектами. Используется также для обведения комментариев.

Параллельные действия

Синхронизация нескольких операций в программе единовременно.

Канал связи

Передача по каналам связи.

Пропуск

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

 

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

Построитель блок-схем для Паскаля
С информацией по модернизации сайта bpascal.ru, техническим неисправностям, а также вопросами по размещению рекламы обращаться по адресу ShekhovtsovY@yandex.ru. Ваше заявление будет рассмотрено в кратчайшие сроки.
© Шеховцов Юрий, 2010-2011