- •Понятие процедур, функций, операторов, переменных
- •Переменные
- •Принципы и правила выбора имен для переменных
- •Типы переменных (данных)
- •Числовой тип
- •Строковый тип (текстовая строка)
- •Тип Date (дата)
- •Логический тип
- •Произвольный тип
- •Объектный тип
- •Создание переменных
- •Объявление переменной (variable declaration)
- •Требование явного объявления переменных. Область действия переменных. Константы. Правила написания констант. Операции и знаки операций Требование явного объявления переменных
- •Присваивание переменной (assigning the variable)
- •Область действия или видимости (scope - скауп) переменных
- •Использование переменных с одним и тем же именем в различных уровнях области действия
- •Правила того, как долго переменные удерживают свое значение
- •Константы
- •Создание именованных констант
- •Область действия констант
- •Написание констант
- •Операции и знаки операций
- •Получение приоритета:
- •Преобразование типов данных. Процедуры и функции. Типы операторов. Состав проекта Назначение типов данных
- •Преобразование типов данных
- •Преобразование числовых типов данных
- •Строковые переменные
- •Строки изменяемой и фиксированной длины
- •Преобразование числовых данных в строковые
- •Форматирование данных
- •Процедуры и функции
- •Аргументы
- •Примеры процедур
- •Функции
- •Обзор типов операторов
- •Операторы объявления
- •Операторы присваивания (инициализации)
- •Выполняемые операторы
- •Параметры компилятора
- •Состав проекта
- •Массивы. Классы объектов. Характеристики объектов. Объектная модель. Окно просмотра объекта. Комментарии. Управление потоком Массивы
- •Статические массивы
- •Динамические массивы
- •Пример работы с массивом
- •Классы объектов
- •Наследование
- •Полиморфизм
- •Инкапсуляция
- •Семейства объектов
- •Объектная модель
- •Использование Окна просмотра объектов
- •Замечания о комментариях
- •Управление потоком
- •Управление потоком (продолжение). Условные переходы. Циклы. Оператор With. Немедленный выход с помощью оператора Exit For Оператор Go to Примеры работы с двоичной логикой
- •Операторы условного перехода:
- •Оператор условного перехода If…Then
- •Пример использования условного перехода If…Then
- •Оператор условного перехода If…ElseIf
- •Оператор Select Case
- •Операторы циклов:
- •Повторение под управлением цикла For…Next
- •Пример вложенных циклов For…Next
- •Важные замечания по поводу циклов For…Next
- •Использование оператора цикла For Each… Next
- •Циклы Do…Loop
- •Типы оператора цикла Do…Loop
- •Пример оператора Do While (условие) Loop
- •Использование оператора Do …Until Loop (условие)
- •Использование оператора With
- •Использование оператора Is
- •Немедленный выход с помощью оператора Exit For
- •Управление потоком с помощью оператора Go To
- •«Ввод-вывод данных. Системные функции InputBox и MsgBox» Функции InputBox и MsgBox
Обзор типов операторов
Процедуры состоят из операторов – наименьших жизнеспособных единиц программного кода. которые занимают, как правило, одну строку кода.
В VB имеются 4 типа операторов:
-
объявления;
-
присваивания (инициализации);
-
выполняемые операторы;
-
параметры компилятора.
Операторы объявления
Это операторы, сообщающие VB о ваших намерениях по использованию в программе именованного объекта (переменной, константы, процедуры или пользовательского типа данных). Кроме того, объявление задает тип объекта и обеспечивает компилятору дополнительную информацию о том, как использовать данный объект.
Объявления:
-
переменной (именованного значения, которое может изменяться во время выполнения программы): имя и тип данных:
Dim МоеЛюбимоеЧисло As Integer;
-
константы: имя, тип данных = (значение), например, строковой константы: Const НеизменныйТекст As String = "Вечность";
-
локальной процедуры, например процедуры типа Sub НоваяПроцедура:
Private Sub НоваяПроцедура()
(операторы процедуры)
End Sub
-
пользовательского типа данных, например, с именем Самоделкин, определением его структуры как строковой переменной Имя и переменной типа Date с именем День рождения:
Type Самоделкин
Имя As String
День рождения As Date
End Type
Операторы присваивания (инициализации)
Состоят из трех частей:
-
имени переменной или свойства;
-
знака равенства;
-
выражения, задающего нужное значение.
Например: МоеЛюбимоеЧисло = ДругоеЧисло + 12
Пример установки свойства объекта, например, цвета объекта:
AgraphicShape.Color = Blue
Выражение может содержать любую комбинацию чисел, символов, констант, переменных, свойств, встроенных функций и процедур типа Function, связанных между собой знаками операций.
Выполняемые операторы
Осуществляют главную работу в программе и используются для выполнения следующих задач:
-
вызова процедуры;
-
активизации метода некоторого объекта;
-
управления порядком, в котором должны выполняться другие операторы посредством организации циклов или выбора участка программного кода для выполнения;
-
выполнения одного из встроенных операторов или функций.
Например, оператор If… Then выясняет, будет ли значение переменной ПорогСлышимости меньше, чем 3, и, если оно меньше, то предписывается выполнить следующий выполняемый оператор, а именно, тот, в котором вызывается процедура ГенераторГромкогоЗвука:
If ПорогСлышимости <3 Then
ГенераторГромкогоЗвука
End If
Параметры компилятора
Это инструкции для управления поведением компилятора VB. К таким операторам относятся:
-
Option Base число – установка правила нумерации массивов переменных: начинать нумерацию по умолчанию с 0 или с 1;
-
Option Compare метод – выбор метода, используемого VB для сравнения строковых переменных (текста). Вместо слова "метод" можно указать Binary - для сравнения на основе числового кода символов; Text – для сравнения, при котором не учитывается регистр символов; Database (только в Access) – для сравнения в порядке, отвечающем порядку сортировки соответствующей базы данных;
-
Option Private Module – в результате помещения такого оператора в раздел Declaration модуля другие проекты не смогут получить доступ к процедурам, переменным, константам этого модуля, даже если эти объекты были объявлены как открытые;
-
Option Explicit – единственный из операторов, задающих параметры компилятора, о котором следует знать и который стоит использовать. В результате помещения этого оператора в модуль VB запрещает использовать переменные без их предварительного явного объявления.
Операторы, размещаемые в нескольких строках, разделяются знаком подчеркивания (_), печатаемым через пробел. Кроме того, символ подчеркивания – как символ продолжения строки - нельзя использовать внутри кавычек.
Не стоит не увлекаться размещением оператора в несколько строк, чтобы не возникало путаницы при чтении кода. Лучше создать дополнительные переменные, в которых будут храниться результаты промежуточных вычислений. Хотя это удлинит программу, но улучшит ее прозрачность и упростит пошаговый поиск ошибки, если она возникнет.
Несколько операторов, размещаемых в одной строке (что тоже не рекомендуется, т. к. усложняет восприятие кода), разделяются двоеточием.