А.Н.
Павлов. Высокоуровневые методы информатики и программирования
4.4.2. Использование переменных для хранения информации
Переменные
предназначены для хранения данных. Прежде чем начинать обработку данных,
следует продумать состав переменных и объявить ее имя и тип данных, которые
будут храниться в этой переменной. Имя переменной должно начинаться всегда с
буквы. Тип переменной задается для того, чтобы сэкономить ресурсы памяти, в
языке программирования Visual Basic
(как и в других языках программирования) предусмотрено 11 различных типов
данных. Каждый тип данных имеет диапазон хранимых данных, что влияет на
занимаемую память. Например, целые числа обозначаются Integer, занимают 2 байта памяти, что
соответствует диапазону от -32768 до +32767. Следовательно, если организовывать
счетчик данных на основе целых чисел, то максимальное его значение будет равно
32767. Поэтому, для увеличения размера счетчика применяют тип данных для целых
чисел – Long, который
занимает 4 байта памяти, что соответствует хранению числа 3.402823Е38 (где Е38
обозначает 38-ю степень натурального логарифма). Подробные сведения о типах
представления данных можно получить в технической документации или в литературе
по языку Visual Basic
[3доп]. В отличие от других языков программирования объявление переменных в Visual Basic не
является обязательным условием. Т.е., если внутри процедуры используют
переменную, то автоматически ей присваивается тип Variant (произвольный), на хранение
переменной выделяется 16 байт плюс 1 байт на каждый символ (слишком
нерациональный расход памяти). Поэтому все же лучше объявлять переменные перед
их использованием, наименования типов переменных в Visual Basic следующие: Integer – Целые
числа; Long – Целые
числа большие; Single -
Десятичные числа; Double
– Десятичные числа двойной длины; Currency - Числа, имеющие до 15 цифр перед десятичной точкой и до
4 цифр после нее; String
– Текстовая информация; Byte
– Двоичные числа; Boolean
– Логические значения; Date
– Информация о дате и времени; Object
– Рисунки или ссылки на любой другой объект; Variant – Значения любого из вышеперечисленных типов данных.
Оператор,
объявляющий переменную, сообщает Visual Basic о том, что будет храниться в этой
переменной и где эту переменную можно использовать. Для выделения области
видимости данных используют четыре различных оператора (Dim, Private, Static и Public).
Область, где используется переменная, называют областью видимости переменной. Синтаксис создания оператора для создания
переменной представляется следующим образом:
- Ключевое слово,
которое сообщает Visual Basic,
что вы хотите объявить переменную.
- Имя переменной.
- As ключевое
слово, которое говорит, что вы определяете тип данных для этой переменной.
- Тип данных для
объявленной переменной.
Например,
если мы хотим присвоить имя переменной MyDann типа
текстовые, которые будут использоваться внутри процедуры, в этом случае следует
написать выражение: Dim MyDann As String
Область
видимости переменной определяется наименованием оператора, который может
располагаться внутри процедуры, вне процедуры и за пределами формы. На рис. 19
представлена схема доступности к переменной из различных частей приложения с
указанием наименований операторов и их расположения в проекте.
Рис. 19. Схема доступности
переменных, объявленных в приложении
Оператор Public (общие, глобальные) для определения переменной используется, тогда, когда данные из переменной должны быть доступны в любой процедуре приложений этого проекта (имя переменной Dann1). В тех случаях, когда перемененная используется в нескольких процедурах в пределах одной формы, используют оператор Dim (определения). В приведенном примере на рис.19 данные из переменной Dann3 доступны в форме 2 для любой процедуры. Если оператор Dim находится внутри процедуры проекта, как это показано на рис. 19 на форме 1, тогда данные используются только внутри процедуры. Оператор Static (статическая переменная) позволяет определить видимость переменной внутри действия процедуры, но при этом данные сохраняются после завершения процедуры. Такой вариант используют в тех случаях, когда требуется вернуться назад, а значение может понадобиться, т.е. к процедуре осуществляется неоднократное обращение, значение переменной (в примере Dann4) зависит от его предыдущего состояния. Оператор Private (частный) значение переменной доступно только в том модуле, в котором они определены (Dann5).