Статус документа
Статус документа


ГОСТ 19.005-85

Группа Т55

     
МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ


Единая система программной документации

Р-СХЕМЫ АЛГОРИТМОВ И ПРОГРАММ

Обозначения условные графические и правила выполнения

     
Unified system for program documentation. R-charts. Graphical chart symbols and conventions for charting



МКС 35.080     

ОКСТУ 0019

Дата введения 1986-07-01



Постановлением Государственного комитета СССР по стандартам от 27 марта 1985 г. N 893 дата введения установлена 01.07.86

ПЕРЕИЗДАНИЕ. Январь 2010 г.


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

Стандарт устанавливает условные графические обозначения элементов и структур Р-схем, а также правила их выполнения автоматическим и (или) ручным способами.

Р-схема (R-chart) - нагруженный по дугам ориентированный граф, изображаемый с помощью вертикальных и горизонтальных линий и состоящий из структур (подграфов), каждая из которых имеет только один вход и один выход.

1. УСЛОВНЫЕ ОБОЗНАЧЕНИЯ ЭЛЕМЕНТОВ Р-СХЕМ

1.1. Перечень, наименование, обозначение и функции элементов Р-схем должны соответствовать указанным в табл.1.

Таблица 1

Наименование

Обозначение и его содержание

Функция

1. Вершина

Вершина Р-схемы



Окружность диаметром не менее 2 мм


2. Вершина специальная

Выделение вершины Р-схемы



Левая и правая круглые скобки на расстоянии не менее 1 мм


3. Дуга

а)
б)

Направленное соединение двух вершин Р-схемы



Горизонтальная линия со стрелкой

а) справа б) слева


4. Дуга специальная

Специальное соединение двух вершин Р-схемы



Две горизонтальные линии, отстоящие друг от друга на расстоянии 0,8-3 мм


5. Линия соединительная

Соединение по вертикали указанных выше элементов Р-схемы



Вертикальная линия


6. Комментарий


Связь между элементом Р-схемы и текстом комментария



Пунктирная вертикальная (вверх или вниз) и горизонтальная (влево или вправо) линии, оканчивающиеся квадратной скобкой, за которой следует текст комментария





1.2. В приложении 1 приведены примеры допустимых условных обозначений элементов Р-схем, выполненных на алфавитно-цифровых устройствах ввода-вывода.

1.3. В приложении 2 приведены примеры выполнения элементов Р-схем.

2. СТРУКТУРЫ Р-СХЕМ

2.1. Структуры Р-схем должны соответствовать указанным в табл.2 или полученным из них путем применения правил соединения структур (разд.3).

Таблица 2

Наименование

Обозначение и его содержание

Функция

1. Структура базовая

Последовательность переходов между вершинами в соответствии с направлением дуг



Две вершины, соединенные одной и более дугами любого направления и в любом сочетании


2. Структура специальная

Последовательность переходов между вершинами, осуществляемых специальным образом



Две вершины, соединенные специальной дугой или специальной дугой и любым числом дуг любого направления и в любом сочетании

          

Примечания:

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

2. Вершина структуры, в которую входит первая сверху дуга, называется конечной.

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

2.2. В приложении 3 и на черт.1-4 приведены примеры записи структур Р-схем.

3. ПРАВИЛА СОЕДИНЕНИЯ СТРУКТУР Р-СХЕМ

3.1. Устанавливаются следующие соединения структур Р-схем:

последовательное;

параллельное;

вложенное.

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

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

Пример последовательного соединения г* структур а, б, в и а* приведен на черт.1.

 _______________     

* Текст документа соответствует оригиналу. - Примечание изготовителя базы данных.

Черт.1

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

На черт.2 изображены примеры параллельного соединения структур: а - приведенных на черт.1 а, 1 б и 1 а; б - приведенных на черт.1 в и 1 б; в - приведенных на черт.1 б и 1 б.



Черт.2

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

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

На черт.3 изображены примеры вложенного соединения: а - структуры 1 в в структуру 1 б; б - последовательного соединения структур 1 б и 1 а в структуру 1 в; в - структуры 1 в в структуру 1 в; г - структуры 2 б в структуру 1 б.

Черт.3



На черт.4 изображены примеры вложенного соединения: а - структуры 1 б в структуру 1 б; б - последовательного соединения структур 1 в, 1 б и 1 а в структуру 1 б; в - последовательного соединения структур 1 б и 2 б в структуру 1 б.

Черт.4

     

4. НАДПИСИ НА ЭЛЕМЕНТАХ И СТРУКТУРАХ Р-СХЕМ

4.1. Надписи на элементах и структурах Р-схем должны соответствовать указанным в табл.3.

Таблица 3

Наименование

Обозначение и его содержание

Функция

1. Надпись внутри специальной вершины

(СТРОКА)

Тип структуры Р-схемы, определяющий ее особую peaлизацию

2. Надпись над дугой

ЗАПИСЬ

Условие прохождения по дуге

3. Надпись под дугой


ЗАПИСЬ

Действие, выполняемое при прохождении по дуге

4. Надпись над специальной дугой

ЗАПИСЬ

Задает специальное (определенное при реализации) выполнение структуры Р-схемы

5. Надпись под специальной дугой


ЗАПИСЬ

Действие, выполняемое специальным образом при прохождении по дуге

6. Надпись около начальной вершины структуры

а) ИМЯ


б) ИМЯ

Имя структуры Р-схемы



Имя, записанное внутри структуры Р-схемы около начальной ее вершины без пробела


7. Надпись в конце дуги

а) ИМЯ

Переход в начало (а) или в конец (б) структуры Р-схемы с указанным именем

б) #ИМЯ

При отсутствии имени переход осуществляется в начало (а) или конец (б) данной Р-схемы



Знаки "Звездочка" или "номер" с именем в конце дуги без пробелов. Имя может отсутствовать

          

Примечания:

1. СТРОКА - последовательность любых знаков.

2. ЗАПИСЬ - любой текст, включая пустой, формульный, формальный (на языках программирования), содержащий любые специальные знаки, таблицы, рисунки и т.п. и записанный в одну или более строк таким образом, что длина любой строки не превышает длину дуги, соответствующей тексту.

3. ИМЯ - идентификатор по ГОСТ 19781-90.

4.2. В приложении 4 приведены примеры выполнения надписей на элементах и структурах Р-схем.

5. ПРАВИЛА ВЫПОЛНЕНИЯ Р-СХЕМ

5.1. Р-схемы в программных документах выполняются на листах формы 1 или формы 2 в соответствии с ГОСТ 19.106-78.

Нужен полный текст и статус документов ГОСТ, СНИП, СП?
Попробуйте «Техэксперт: Базовые нормативные документы» бесплатно
Реклама. Рекламодатель: Акционерное общество "Информационная компания "Кодекс". 2VtzqvQZoVs