End If
Else
Языки программирования Visual Basic и Gambas
Физминутка
(1-3мин.)
Начало |
Команда1 |
Команда2 |
Конец |
Команда N |
Алгоритмическая структура «ветвление». В отличие от линейных алгоритмов, в которых команды выполняются последовательно одна за другой, в алгоритмическую структуру «ветвление» (развилка) входит условие. В зависимости от выполнения (истинности) или невыполнения (ложности) условия реализуется одна или другая последовательность команд (серий).
|
|
В алгоритмической структуре
«ветвление» осуществляется проверка условия и в зависимости от его истинности выполняются те или иные действия.
Условиеие |
Серия1 |
Серия2 |
Алгоритмическая структура «ветвление» может быть наглядно представлена с помощью блок-схемы. На языках Visual Basic и Gambas ветвление кодируется с использованием оператора условного перехода If…Then…Else…End If (Если…То…Иначе…Конец Если).
В операторе условного перехода ключевого слова If должно быть размещено условие. Второе ключевое слово Then размещается в той же строке. Во второй строке размещается последовательность команд (Серия1), которая должна выполняться, если условие истинно. На третьей строке размещается ключевое слово Else. На четвёртой строке размещаетсяпоследовательность команд (Серия2), которая должна выполняться, если условие ложно. На пятой строке размещается конец инструкции ветвления End If.
If Условие Then
Серия 1
Серия 2
Выделяют полную и неполную развилку. В полной развилке действия присутствуют на обоих ветках. В неполной развилке – только по положительной ветке.
ЗАДАНИЕ:
Составить алгоритм вычисления значения выражения вида у:=
РЕШЕНИЕ:
Начало |
Х |
Х<0 |
да нет
4 kHIClrnsH4FjfoKyPI1/A54QubLRYQIroY37XfXQnVrmQ/7JgUF3suDKNIf8OtkaGKuscPwCaW5/ 3Gf494+6/gYAAP//AwBQSwMEFAAGAAgAAAAhAM+jlLXZAAAABwEAAA8AAABkcnMvZG93bnJldi54 bWxMjsFOwzAQRO9I/IO1SNyok1BFKMSpEKVnRCkSRzfeJin2OrLdNvl7FnGA02p2RjOvXk3OijOG OHhSkC8yEEitNwN1Cnbvm7sHEDFpMtp6QgUzRlg111e1roy/0Buet6kTXEKx0gr6lMZKytj26HRc +BGJvYMPTieWoZMm6AuXOyuLLCul0wPxQq9HfO6x/dqenIJou5fj/DH7dWHCvN7ET3zNl0rd3kxP jyASTukvDD/4jA4NM+39iUwUVkFR5Jzk/30Jgv1yyXf/q2VTy//8zTcAAAD//wMAUEsBAi0AFAAG AAgAAAAhALaDOJL+AAAA4QEAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQ SwECLQAUAAYACAAAACEAOP0h/9YAAACUAQAACwAAAAAAAAAAAAAAAAAvAQAAX3JlbHMvLnJlbHNQ SwECLQAUAAYACAAAACEArqTEDe8BAADwAwAADgAAAAAAAAAAAAAAAAAuAgAAZHJzL2Uyb0RvYy54 bWxQSwECLQAUAAYACAAAACEAz6OUtdkAAAAHAQAADwAAAAAAAAAAAAAAAABJBAAAZHJzL2Rvd25y ZXYueG1sUEsFBgAAAAAEAAQA8wAAAE8FAAAAAA== " strokecolor="#4579b8 [3044]"/>
Решения нет |
y:=SQRT(x) |
у |
Конец |
|
|
Алгоритмическая структура «выбор» применяется для
реализации ветвлений со многими вариантами серий команд. В структуру выбора входят несколько условий, которые последовательно проверяются. При истинности одного их условий Условие1, Условие2 и т.д. выполняется соответствующая последовательность команд Серия1, Серия2 и т.д. Если ни одно из условий не истинно, то выполняется последовательность команд Серия.
В алгоритмической структуре «выбор» выполняется одна из нескольких последовательностей команд при истинности соответствующего условия.
На языках Visual Basic и Gambas оператор выбора начинается с ключевых слов Select Case, после которых записывается переменная или выражение. После ключевых слов Case записываются условия, в которых заданная переменная или выражение сравнивается с определёнными значениями. При истинности одного из условий выполняется соответствующая серия команд. Если ни одно из условий не истинно, то выполняется серия команд после ключевого слова Else. Заканчивается оператор ключевыми словами End Select.
Блок-схема
Условие1 |
Условие2 |
Серия1 |
Серия2 |
Серия3 |
Select Case Выражение
Case Условие1
Серия1
Case Условие 2
Серия2
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
|