
2. Примеры построения алгоритмов
Алгоритмы бывают: линейные, разветвляющиеся, циклические. Линейный алгоритм не содержит логических условий, имеет одну ветвь обработки и изображается линейной последовательностью связанных друг с другом блоков. Разветвляющийся алгоритм содержит одно или несколько логических условий и имеет несколько ветвей обработки. Разветвляющиеся алгоритмы могут иметь несколько структур:
- неполная альтернатива, обработка производится при выполнении условия в противном случае обработка не производится;
- полная альтернатива, обработка производится при выполнении условия по ветви 1, в противном случае по ветви 2;
- конструкция выбора, обработка производится при выполнении одного из нескольких различных условий по соответствующей ему ветви.
Блок - Решение имеет один вход и несколько выходов, которые следует показывать:
1) несколькими линиями от данного символа к другим символам;
2) одной линией от данного символа, которая затем разветвляется в соответствующее число линий.
3) каждый выход из символа должен сопровождаться соответствующими значениями условий, чтобы показать логический путь, который он представляет, с тем, чтобы эти соответствующие ссылки были идентифицированы.
Линейная структура алгоритма
Разветвляющиеся структуры алгоритмов
а) неполная альтернатива
Если условие выполняется выполнить обработку информации по ветви 1.
б) полная альтернатива
Если условие выполняется выполнить обработку информации по ветви 1, иначе по ветви 2.
в) конструкция выбора
Если выполняется условие 1, то выполняется обработка по ветви 1, если выполняется условие 2, то выполняется обработка по ветви 2, если выполняется условие 3, то выполняется обработка по ветви 3, иначе выполняется обработка по ветви 4.
Символы, рекомендованных к использованию в данной работе
Данные. Символ отображает данные, носитель данных не определен. |
Процесс. Символ отображает функцию обработки данных любого вида (выполнение определенной операции или группы операций, приводящее к изменению значения, формы или размещения информации или к определению, по которому из нескольких направлений потока следует двигаться). |
Решение. Символ отображает решение или функцию переключаемого типа, имеющую один вход и ряд альтернативных выходов, один из которых может быть активизирован после вычисления условий, определенных внутри этого символа. |
Линия. Символ отображает поток данных или управления. |
Соединитель. Символ отображает выход в часть схемы и вход из другой части этой схемы и используется для обрыва линий и продолжения ее в другом месте. Соответствующие символы-соединители должны содержать одно и то же уникальное обозначение. |
Терминатор. Символ отображает выход во внешнюю среду и вход из внешней среды (начало или конец схемы программы, внешнее использование и источник или пункт назначения данных). |
Комментарий. Символ используют для добавления описательных комментариев или пояснительных записей в целях объяснения или примечаний. |