Решение задач не всегда можно представить в виде линейного алгоритма. Существуют задачи, в которых требуется организовать выбор выполнения последовательности действий в зависимости от каких-либо условий. Такие алгоритмы называются алгоритмами разветвляющейся структуры.

В системе программирования КуМир для создания алгоритма разветвляющейся структуры предусмотрены конструкции "ЕСЛИ - ТО - ИНАЧЕ - ВСЕ" и "ВЫБОР - ПРИ - ВСЕ".

Команда ветвления: ЕСЛИ - ТО - ИНАЧЕ - ВСЕ

Команда ветвления - разделяет алгоритм на два пути в зависимости от некоторого условия; затем исполнение алгоритма выходит на общее продолжение. Ветвление бывает полное и неполное.

Графическая схема выполнения конструкции "если"

блок_схема1 

блок_схема2

Служебные слова "если", "то", "иначе" имеют обычный смысл. Слово "все" означает конец конструкции. Между "то" и "иначе" - в одной или нескольких строках - записывается последовательность команд алгоритмического языка (серия 1). Между "иначе" и "все" записывается другая последовательность команд (серия 2). Серия 2 вместе со служебным словом "иначе" может отсутствовать. При выполнении конструкции "если" ЭВМ сначала проверяет условие, записанное между "если" и "то". В результате проверки получается либо ДА , либо НЕТ. Если получится ДА, то выполняется СЕРИЯ 1, а если НЕТ, - то СЕРИЯ 2 (если она есть) .

Если условие не соблюдается (получится НЕТ), а серия 2 вместе с "иначе" отсутствует, то ЭВМ сразу переходит к выполнению команд, записанных после слова "все".

Последнее изменение: Wednesday, 6 November 2013, 20:47