- •Лабораторная работа № 3
- •Задание 1
- •Задание 2
- •Методические указания Переменные
- •Имя переменной
- •Тип переменной
- •Локальные переменные
- •Неявное объявление переменной
- •Явное объявление переменной
- •Зона видимости переменных Общедоступные переменные
- •Статические переменные
- •Оператор Option Explicit
- •Константы
- •Внутренние константы Visual Basic
- •Пример программы
Методические указания Переменные
Переменные используются во время выполнения программы для временного хранения данных в оперативной памяти компьютера. Для определения переменной нужно сообщить компилятору следующие данные:
имя переменной используется для привязки переменной к определённому месту в оперативной памяти компьютера;
тип переменной определяет вид информации, которая хранится в ней;
значение переменной – данные, которыми оперирует программа.
С любой переменной можно выполнить две основные операции: присвоить ей значение и опросить её значение.
Имя переменной
Имя переменной выбирается произвольно, но должно быть составлено в соответствии со следующими правилами:
имя переменной должно начинаться только с буквы (но не с цифры или специального символа!);
в имени переменной можно использовать любые буквы (в том числе и кириллицу), цифры и символ подчёркивания “_”. Нельзя использовать пробелы и знаки препинания;
имя переменной должно быть уникальным в пределах зоны её видимости (см. далее);
длина имени переменной не должна превышать 255 символов;
имя переменной не должно совпадать со служебным словом
При выборе имени переменной нужно учитывать два противоречивых требования. С одной стороны имя переменной должно быть как можно более коротким, чтобы ускорить ввод текста, а с другой – достаточно информативным, чтобы облегчить отладку программы. Если имя переменной состоит из нескольких слов, то эти слова набираются друг за другом с прописной буквы без пробелов. Этот приём облегчает чтение программы и снижает утомляемость программиста. Очень часто программисты используют для имён переменных специальные префиксы, в которых кодируют их тип. Префикс состоит из одной или двух строчных букв, за которым следует имя переменной, написанное с большой буквы.
Тип |
Префикс |
Описание |
Пример |
String |
s |
Текстовый |
sFileName |
Integer |
n |
Целое число одинарного размера |
nAge |
Long |
l |
Целое число двойного размера |
lCount |
Single |
f |
Вещественный тип, с плавающей точкой, одинарной точности |
fAvarenge |
Double |
d |
Вещественный тип, с плавающей точкой, двойной точности |
dVolumRatio |
Currency |
c |
Денежный тип, используется для финансовых расчётов |
cPayRate |
Boolean |
b |
Логический тип, используется для представления двоичных значений |
bTaxable |
Тип переменной
В переменных можно хранить числа, текст, логические данные и ссылки на объекты программы. Для каждой переменной определённого типы компилятор выделяет определённое количество оперативной памяти. Необходимо использовать такие типы переменных, чтобы данные занимали минимальный объём памяти.
Тип |
Значение |
Размер |
Диапазон |
String |
Динамически изменяемая строка |
1 байт / символ |
До 2 миллиардов символов |
String*N |
Строка фиксированной длины |
N байт |
До 65000 символов |
Byte |
Целое число |
1 байт |
0 … 255 |
Integer |
Целое число одинарного размера |
2 байта |
-32 768 … +32 767 |
Long |
Целое число двойного размера |
4 байта |
-2 147 483 648 … +2 147 483 648 |
Single |
Вещественное число с плавающей точкой одинарной точности |
4 байта |
(10-45 … 31038) 7 значащих цифр |
Double |
Вещественное число с плавающей точкой двойной точности |
8 байт |
(510-324 … 1,810308) 15 значащих цифр |
Currency |
Вещественное число с фиксированной точкой. |
8 байт |
91014 15 цифр в целой части и 4 – в дробной |
Boolean |
Логическое значение |
1 байт |
True или False |
Date |
Дата и время |
8 байт |
01.01.100 … 12.31.9999 |
Object |
Экземпляр класса; Объект типа OLE |
4 байта |
|
Variant |
Любой из перечисленных выше типов данных |
16 байт + 1 байт / символ |
|
Необходимо иметь в виду, что хотя и переменная типа Variant может содержать данные любого типа, её нужно использовать в крайнем случае, поскольку для её хранения нужно больше оперативной памяти и больше времени для обработки данных. Кроме того, многие встроенные функции и процедуры не поддерживают этот тип данных.
