Блок-схема алгоритмической структуры ветвления может быть представлена в двух формах: полной и неполной(рис. 1.19).
![]() |
![]() |
Полная структура |
Неполная структура |
Рис. 1.19. Разветвляющаяся структура, записанная на языке блок-схем
Следует иметь в виду, что Действие 1 и Действие 2 — это условные обозначения. Они могут обозначать как одну команду, так и серию команд.
Рассмотрим, как будет действовать исполнитель в случае полной разветвляющейся структуры на следующей задаче.
ЗАДАЧА 1.3. Пользователь вводит два числа, нужно найти максимальное значение. Блок-схема алгоритма представлена на рис. 1.20.
Рис. 1.20. Блок-схема алгоритма с использованием полной формы структуры ветвления
После ввода значений a и b исполнитель вынужден сравнить значения а и b между собой. Если значение a>b, то будет выполнено присваивание. Переменной max присвоить значение a. В противном случае (a<=b) значение переменной max будет определено равным b.
Эта же задача может быть решена с помощью неполного ветвления, например так (рис. 1.21):
Рис. 1.21. Блок-схема алгоритма с использованием неполной формы структуры ветвления
После ввода значений a и b переменной max будет присвоено значение a. На следующем шаге алгоритма исполнитель сравнит значения b и max между собой. Если значение b>max, то переменной max будет присвоено значение b. В противном случае исполнитель перейдет к следующему после ветвления действию алгоритма. В результате работы алгоритма будет выведено значение переменной max.