Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену по дисциплине.doc
Скачиваний:
5
Добавлен:
24.08.2019
Размер:
712.19 Кб
Скачать

5. Операторы присваивания. Приоритет операций и порядок вычислений.

Порядок применения операторов в Visual Basic

Если одно выражение содержит несколько операций, каждая часть вычисляется и выполняется в соответствии с заранее определенным порядком, называемом приоритетом операторов.

Оператор присваивания используется, если какой-то переменной нужно присвоить новое значение. Он имеет следующий синтаксис:

ИМЯ_ПЕРЕМЕННОЙ = ВЫРАЖЕНИЕ

Сначала вычисляется выражение в правой части, а затем результат присваивается переменной, стоящей в левой части.

Правила приоритетов

Если выражения содержат операторы различных категорий, они вычисляются по следующим правилам:

1.Арифметические операторы и операторы объединения имеют порядок приоритета, описанный далее, их приоритет выше, чем у операторов сравнения, логических и поразрядных.

2.У всех операторов сравнения приоритет одинаковый, и он выше, чем у логических и поразрядных операторов, но ниже, чем у арифметических операторов и операторов объединения.

3.Логические и поразрядные операторы имеют порядок приоритета, описанный далее, их приоритет ниже, чем у арифметических операторов, операторов объединения и сравнения.

4.Операторы с одинаковым приоритетом вычисляются слева направо в том порядке, в каком они стоят в выражении.

Порядок приоритета

Операторы вычисляются в следующем порядке приоритета:

Арифметические операторы и операторы объединения

Возведение в степень (^)

Унарные плюс и минус (+, –)

Умножение и деление с плавающей запятой (*, /)

Целочисленное деление (\)

Модульная арифметика (Mod)

Сложение и вычитание (+, –), объединение строк (+)

Объединение строк (&)

Арифметический сдвиг разрядов (<<, >>)

Операторы сравнения

-------------------------Все операторы сравнения (=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf... Is)

Логические и побитовые операторы

Отрицание (Not)

Конъюнкция (And, AndAlso)

Включающая дизъюнкция (Or, OrElse)

Исключающая дизъюнкция (Xor)

6.Логические операции и операции отношения. Булевские выражения.

Для реализации разветвляющегося вычислительного процесса в VBA используется оператор If…Then…Else, который представляет собой простейшую форму проверки условий. Он имеет следующий синтаксис:

If УСЛОВИЕ Then ОПЕРАТОР_1 Else ОПЕРАТОР_2

ОПЕРАТОР_1 выполняется, если УСЛОВИЕ истинно, в противном случае выполняется ОПЕРАТОР_2. При этом оператор If…Then…Else записывается в одну строку.

УСЛОВИЕ – это выражение логического типа. Результат выражения всегда имеет булевский тип. Выражение может быть простым и сложным. При записи простых условий могут использоваться все возможные операции отношения, указанные в табл. 3.2.

Логические отношения

=

Равно

A = В

True, если А равно В True, если А меньше или равно В

Логические отношения

>

Больше

А>B

True, если А ,больше В--------------- результат и т. д.

Логические операции

1.Not 2.And 3.Or

1.Логическое 2.Логическое И 3. Логическое ИЛИ

отрицание ---название

1.Not A 2. A And B 3. A Or B---------выражение

False---------А

True ---------B

True----------------- результат

False