Правила выполнения соединений
Потоки данных или управления в схемах показывается линиями. Направление потока слева направо и сверху вниз считается стандартным.
В случаях, когда необходимо внести большую ясность, на линиях используются стрелки. Если поток имеет отличное направление от стандартного, стрелки должны указывать это направление. В схемах следует избегать пересечения линий. Пересекающиеся линии не имеют логической связи между собой, поэтому изменения направления в точках пересечения не допускаются. Две или больше входящих линий могут объединяться в одну исходящую линию. Место объединения должно быть смещено (рис.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 и т.д.