1.2.2. Алгоритмическая структура «ветвление»
1.2.3. Алгоритмическая структура «выбор»
1.2.4. Алгоритмическая структура «цикл»
В отличие от линейных алгоритмов, в которых команды выполняются последовательно одна за другой, в алгоритмическую структуру «ветвление» входит условие. В зависимости от выполнения (истинности) или невыполнения (ложности) условия реализуется одна или другая последовательность команд (серий) (рис. 1.4).
Рис. 1.4. Алгоритмическая структура «ветвление»
В алгоритмической структуре «ветвление» в зависимости от истинности или ложности условия выполняется одна или другая серия команд.
В условии два числа, две строки, две переменных, два арифметических или строковых выражения сравниваются между собой с использованием операций сравнения (>, <, =, >=, <=). Например: 5 > 3, "А" = "В" и т. д.
Алгоритмическая структура «ветвление» может быть наглядно представлена с помощью блок-схемы. На языках Visual Basic и Gambas, а также на языке OpenOffice.org Basic ветвление кодируется с использованием оператора условного перехода If ... Then ... Else ... End If (Если ... To ... Иначе ... Конец Если) (см. рис. 1.4).
В операторе условного перехода после первого ключевого слова If должно быть размещено условие. Второе ключевое слово Then размещается на той же строке. Во второй строке размещается последовательность команд (Серия 1), которая должна выполняться, если условие истинно. На третьей строке — ключевое слово Else. На четвертой строке — последовательность команд (Серия 2), которая должна выполняться, если условие ложно. На пятой строке — конец инструкции ветвления End If.
В случае отсутствия серии команд, которую необходимо выполнить при ложности условия, используется сокращенная форма алгоритмической структуры «ветвление». В этом случае в операторе условного перехода отсутствует ключевое слово Else и, соответственно, последовательность команд Серия 2 (на рис 1.4 и далее необязательные части оператора заключены в квадратные скобки). Тогда, если условие ложно, выполнение оператора условного перехода заканчивается и происходит переход на следующую строку программы.
1. В каком случае в алгоритмической структуре «ветвление» выполняется последовательность команд Серия 1 ? Серия 21
2. В каком случае можно использовать сокращенную форму алгоритмической структуры «ветвление»?
1.2. Задание с развернутым ответом. Начертите блок-схему алгоритмической структуры «ветвление».