Правила выполнения соединений

Потоки данных или управления в схемах показывается линиями. Направление потока слева направо и сверху вниз считается стандартным.

В случаях, когда необходимо внести большую ясность, на линиях используются стрелки. Если поток имеет отличное направление от стандартного, стрелки должны указывать это направление. В схемах следует избегать пересечения линий. Пересекающиеся линии не имеют логической связи между собой, поэтому изменения направления в точках пересечения не допускаются. Две или больше входящих линий могут объединяться в одну исходящую линию. Место объединения должно быть смещено (рис.13).

 


Рис. 13.Объединение линий

 

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

Специальные условные обозначения

Несколько выходовиз символа следует показывать (рис.15):

1. Несколькими линиями от данного символа к другим символам.

2. Одной линией от данного символа, которая затем разветвляется в соответствующее число линий.

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

Повторяющиеся представления

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

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

Пример 7. Нарисуем в соответствии ГОСТ 19.701-90 блок-схему алгоритма решения задачи табулирования функции на основе цикла с постусловием (рис.17).

Тема 4. Язык программирования высокого уровня Си

Общие сведения о языке Си

Язык Си, созданный Денисом Ритчи в начале 70-х годов в Bell Laboratory американской корпорации AT&T, является одним из универсальных языков программирования. Язык Си считается языком системного программирования, хотя он удобен и для написания прикладных программ. Среди преимуществ языка Си следует отметить переносимость программ на компьютеры различной архитектуры и из одной операционной системы в другую, лаконичность записи алгоритмов, логическую стройность программ, а также возможность получить программный код, сравнимый по скорости выполнения с программами, написанными на языке ассемблера. Последнее связано с тем, что хотя Си является языком высокого уровня, имеющим полный набор конструкций структурного программирования, он также обладает набором низкоуровневых средств, обеспечивающих доступ к аппаратным средствам компьютера. С 1989 года язык Си регламентируется стандартом Американского института национальных стандартов ANSI С. В настоящее время, кроме стандарта ANSI C разработан международный стандарт ISO C (International Standard Organization C).

Алфавит языка Си

Алфавит – совокупность символов, которые можно использовать в программах на языке Си.

В алфавит языка входят:

1. Большие и маленькие латинские буквы: A, B,..Z; a, b,..z и символ подчеркивания ( '_' ). Далее будем обозначать <буква>.

2. Десятичные цифры: 0, 1,..9. Далее будем писать просто <цифра>.

3. Специальные символы:

, . ; : ? ‘ ! | / \ ~ * + - ( ) { } < > [ ] # % & ^ = “

4. Управляющие и разделительные символы. К той группе символов относятся: пробел, символы табуляции, перевода строки, возврата каретки, новая страница и новая строка. Эти символы отделяют друг от друга объекты, определяемые пользователем, к которым относятся константы и идентификаторы. Последовательность разделительных символов рассматривается компилятором как один символ (последовательность пробелов).

5. Кроме выделенных групп символов в языке Си широко используются так называемые, управляющие последовательности, т.е. специальные символьные комбинации, используемые в функциях ввода и вывода информации. Управляющая последовательность строится на основе использования обратной дробной черты (\) (обязательный первый символ) и комбинацией латинских букв и цифр (табл.5).

Таблица 5.

Управляющие последовательности языка Си.

Управляющая последовательность Наименование
\a Звонок
\b Возврат на шаг
\t Горизонтальная табуляция
\n Переход на новую строку
\v Вертикальная табуляция
\r Возврат каретки
\f Перевод формата
\” Кавычки
\’ Апостроф
\0 Ноль-символ
\\ Обратная дробная черта
\ddd Символ набора кодов ПЭВМ в восьмеричном представлении
\xddd Символ набора кодов ПЭВМ в шестнадцатеричном представлении

Примечание:

1. Каждая буква, цифра, специальный символ и служебное слово – это самостоятельная, неделимая конструкция языка.

2. В реализации языка на отечественных ЭВМ в алфавит добавляются большие и маленькие русские буквы и дополнительные знаки препинания. Однако эти дополнительные символы можно использовать только в символьных и строковых константах.

3. В языке Си буквы нижнего регистра (а,...,z) отличаются от букв верхнего регистра (А,...,Z). Это означает, что следующие идентификаторы считаются разными: name, NaMe, NAME и т.д.