logo
Информатика 1 курс 2 семестр (2)

Операции Visual Basic

В программах на Visual Basic можно использовать стандартный набор операций над данными. Имеются три типа операций: Математические, Отношения, Логические.

Математические операции

"+" - Сложение

"-" - Вычитание

"*" – Умножение

"/" - Деление

"-" - Унарный минус

"\" - Целочисленное деление

"Mod" - Остаток от деления

"^" - Возведение в степень

Для отрицательных чисел возможно возведение только в целую степень.

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

Операции отношения

"<" - Меньше

"<=" - Меньше или равно

"=" - Равно

"Is" - Сравнениеобъектов

">" -Больше

">=" - Больше или равно

"<>" - Не равно

"Like" - Сравнение строк

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

"And" - Логическое умножение

"Хоr" - Исключающее или

"Or" - Логическое сложение

"Not" - Логическое отрицание

Соединение строк

Используется знак конкатенации &, либо + (для переменных, кроме числового типа Variant). Например, Строка1 & Строка2 или Строка1 + Строка2.

Приоритеты операций

Visual Basic выполняет операции в соответствии с их приоритетами (P).

P

Операция

P

Операция

P

Операция

1

Вызов функции и скобки

5

Деление нацело

9

Not

2

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

6

Остаток от деления

10

And

3

Унарный минус

7

Сложение и Вычитание

11

Or

4

Умножение и Деление

8

Операции отношения

12

Xor

Встроенные (стандартные) функции Visual Basic

В Visual Basic имеется большой набор встроенных функций и процедур, следующих категорий: Математические функции, Функции проверки типов, Функции преобразования форматов, Функции обработки строк, Функции времени и даты, Финансовые функции.

Синтаксис: Функция(Аргумент или Выражение)

Инструкции Visual Basic

Инструкция Visual Basic представляет собой полную команду языка Visual Basic. Она может содержать ключевые слова, операторы, переменные, константы и выражения.

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

Оператор присвоения присваивает значение выражения переменной, константе или свойству объекта. Оператор присвоения всегда включает знак равенства (=).

Синтаксис: Переменная = Выражение

Для присвоения переменной типа ссылки на объект применяется инструкция Set. Синтаксис:

Set Объект = {[New] ИмяОбъекта | Nothing}

где ключевое слово New используется при создании нового объекта, а ключевое слово Nothing – при удалении объекта, чтобы освободить память, выделенную для объекта.

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

Операторы управления ходом выполнения программы функционально делятся на две группы:

Оператор условного перехода

Оператор условного перехода задает выполнение определенных групп инструкций в зависимости от значения выражения. Синтаксис:

If Условие Then Инструкция1 [Else Инструкция2] [End If]

Для проверки нескольких условий используется оператор в виде if - Then -Eiseif.

Оператор выбора

Оператор выбора выполняет одну из нескольких групп инструкций в зависимости от значения выражения. Синтаксис:

Select Case Выражение

Case СписокВыражений1

Инструкции1

Case СписокВыражений2

Инструкции2

и т.п.

[Case Else

Инструкции3]

End Select

Оператор цикла с параметром: For - Next

Оператор цикла For - Next повторяет выполнение инструкций при изменении параметра цикла от значения параметр1 до значения параметр2 с заданным шагом параметра. По умолчанию шаг параметра равен 1. Синтаксис:

For параметр = параметр1 То параметр2 [ШагПараметра]

Инструкции

Next [параметр]

Прервать цикл можно оператором Exit For. Допустимы вложенные циклы.

Оператор цикла для элементов группы: For Each - Next

Оператор цикла For Each - Next повторяет выполнение инструкций для каждого элемента массива или семейства. Синтаксис:

For Each Элемент In Группа

Инструкции

Next [Элемент]

Оператор цикла с предусловием: While - Wend

Оператор цикла while - wend повторяет выполнение инструкций, пока заданное условие имеет значение True. Синтаксис:

While Условие

Инструкции

Wend

Оператор цикла с комбинацией условий Dо - Loop

Оператор DO - Loop повторяет выполнение инструкций, при while условии равном True или Until условии равном False. Синтаксис:

Do [While | Until Условие]

Инструкции

Loop

Do

Инструкции

Loop [While | Until Условие]

Прервать цикл можно оператором Exit Dо.

Оператор безусловного перехода GoTo

Оператор безусловного перехода задает переход на указанную Метку внутри процедуры. Имя Метки должно начинаться с буквы. Синтаксис: GoTo Метка

Метка с двоеточием пишется перед началом инструкции на которую будет передано управление оператором GoTo. Синтаксис: Метка: Инструкция

Оператор With

Оператор with позволяет не указывать имени объекта в области оператора при работе с его свойствами и методами. Синтаксис:

With ИмяОбъекта

инструкции (используют .СвойствоОбъекта, .МетодОбъекта)

End With

Описание функций и процедур

Процедуры и функции содержат инструкции, обеспечивающие выполнение некоторой задачи. Они имеют имя, могут иметь входные параметры, раздел описания, раздел инструкций и возвращать значения своих параметров. Имена процедур и функций удовлетворяют правилам именования переменных. Перед именем процедуры используют служебное слово Sub, а перед именем функции - Function. Синтаксис процедуры:

[Private | Public]

Sub ИмяПроцедуры[(СписокФормальныхПараметров)]

Инструкции

End Sub

Синтаксис функции:

[Public | Private]

Function ИмяФункции([СписокФормальныхПараметров]) [As Тип]

[Инструкции]

[ИмяФункции = Выражение] ' возврат значения функции

End Function

Для прерывания процедуры используется инструкция Exit sub, функции - Exit Function.