- •Лабораторная работа №3. Реализация алгоритмов ветвления
- •1. Логические операции
- •2. Реализация алгоритма ветвления.
- •2.1 Условный оператор
- •2.1.1 Однострочный оператор.
- •2.2.2 Многострочный оператор.
- •2.1.3 Пример на использование условного оператора:
- •2.1.4 Задание на использование условного оператора:
- •3. Оператор выбора
- •3.1 Пример использования оператора выбора.
- •3.2 Задание использования оператора выбора.
Лабораторная работа №3. Реализация алгоритмов ветвления
Цель: Изучить логические операции и базовые операторы, реализующие алгоритм ветвления.
1. Логические операции
Над условными выражениями можно выполнять действия логической математики (логические операции), а именно:
AND (И) — возвращает значение True (Истина), если все участвующие в операции выражения имеют значение True. В остальных случаях возвращается значение False (Ложь);
OR (ИЛИ) — возвращает значение True, если хотя бы одно из участвующих в операции выражений имеет значение True. В случае, когда все выражения имеют значение False, возвращается значение False;
XOR (Исключающее ИЛИ) — возвращает значение True (Истина), если только одно из участвующих в операции выражений имеет значение True. В остальных случаях возвращается значение False;
NOT (HE) — операция отрицания. Возвращает обратное для значения выражения значение, то есть если выражение равно True, то возвращается False и наоборот, если значение выражения равно False, то возвращается значение True.
2. Реализация алгоритма ветвления.
При решении практических задач, в зависимости от каких-либо условий, возможны различные пути дальнейших действий. Выбор того или иного действия определяется либо условиями задачи, либо результатами, полученными в процессе решения. Каждое из возможных действий называется ветвью. Количество ветвей в общем случае может быть больше двух. Алгоритм такой структуры называется разветвляющимся.
Алгоритмы разветвляющих структур программируются в VBA с помощью условного оператора, оператора выбора
2.1 Условный оператор
Условный оператор If...Then применяется в том случае, когда необходимо выполнить один или группу операторов при соблюдении определенного условия, то есть когда значение заданного условия равно true. Существует две разновидности данного оператора: однострочный и многострочный.
2.1.1 Однострочный оператор.
Однострочный оператор имеет следующий синтаксис:
If «условие» Then «оператор»
В этом операторе условие и выполняемые при соблюдении условий действия располагаются в одной строке.
2.2.2 Многострочный оператор.
В том случае, если при выполнении условия требуется выполнение блока операторов, используется многострочный оператор, имеющий следующий синтаксис:
If условие Then
«оператор 1»
«оператор 2»
End If
После ключевого слова if должно следовать логическое выражение, содержащее условие. В качестве условия могут выступать следующие логические выражения:
сравнение переменной с другой переменной, константой или функцией;
любая переменная, выражение или функция, принимающие значения true или false.
Условный оператор if... Then... Else аналогичен условному оператору if...Then, но позволяет задать действия, исполняемые как при выполнении условий, так и в случае их невыполнения.
Оператор имеет следующий синтаксис:
If условие Then
операторы для обработки истинного условия Else
операторы для обработки ложного условия
End If
Ключевые слова If и End if имеют тот же смысл, что и выше. Если заданное в операторе условие не выполняется (результат проверки равен false), и оператор содержит ключевое слово Else, Visual Basic выполнит последовательность операторов, расположенных следом за Else. После чего управление перейдет к команде, следующей после End If.