Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные по VBA / Лабораторная работа №3.docx
Скачиваний:
162
Добавлен:
22.03.2016
Размер:
253.49 Кб
Скачать

Лабораторная работа №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.