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

Переменные.

Целые переменные типа Integerзанимают в памяти 2 байта. Диапазон их изменения от -32768 до +32767. Если этот диапазон не удовлетворяет пользователя, которому приходится работать с очень большими числами, то можно использовать длинные целые числа типаLong, которые размещаются в 4 байтах. Эти числа могут принимать значения от -2147483648 до +2147483647.

Вещественные переменные стандартной точности (тип Single) занимает в памяти 4 байта. Они имеют диапазоны изменения отрицательных величин от -3,402823×1038до -1,401298×10-45и положительных от 1,401298×10-45до 3,402823×1038. Обратите внимание на то, что при использовании типаSingleзначения переменных, большие -1,401298×10-45,, но меньшие 1,401298×10-45могут быть представлены в ПК только нулями. Величины меньшие, чем -3,402823×1038 или большие, чем 3,402823×1038 вообще нельзя применять, работая с данными этого типа, так как 4-х байтовые поля памяти слишком малы для того, чтобы в них можно было бы записать такие большие по модулю числа. Точность представления данных этого типа не более 7 значащих цифр.

Вещественные переменные удвоенной точности (тип Double) записываются в 8 байтах. Диапазон изменения величин этого типа шире: от -1,79769313486232×10308до -4,94965645841247×10-324для отрицательных величин и от 4,94965645841247×10-324до 1,79769313486232×10308для положительных. Но и здесь имеются ограничения, подобные тем, которые описаны выше для переменных типаSingle. Точность представления данных типаDoubleне более 15 значащих цифр.

Переменные типа Variantзанимают по 16 байт и имеют тип, соответствующий типу константы, присвоенной этой переменной. Если такой переменной присвоено числовое значение, то она используется в арифметических выражениях, если - логическое, то в логических, а если строковое – в строковых.

Каждая переменная в VBAдолжна иметь свое имя. Имена переменных, называемые еще идентификаторами, представляют собой одну букву или последовательность букв, цифр и символов подчеркивания, начинающуюся с буквы.Не разрешается записывать в именах символ пробела. Имя может состоять из нескольких (не более 255) символов. Чем длиннее имена переменных, тем дольше транслируется программа. Буквы русского алфавита можно использовать в именах. Пример.

Допустимые имена: A, ТЕТА, V, H, VZW, B12, Длина.

Недопустимые имена:

1B2 - первый символ цифра,

F(x) – использованы скобки,

а+б - использован знак операции.

Регистр букв не имеет значения. Поэтому перечисленные ниже имена равнозначны.

TETA, teta, Teta

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

Желательно описать в программе все переменные, указав тип каждой из них. Если переменные не описаны, то по умолчанию им приписывается тип Variant. Однако, описание переменных облегчает чтение программы и, как правило, приводит к уменьшению количества ошибок, которые приходится искать во время отладки.

Имеется несколько операторов описания типа переменных. Чаще всего используется оператор, который имеет вид:

Dim имя переменной As тип переменной

Пример

Dim k As Integer

Dim m As Long

Dim x As Single

Dim y As Double

Dim st As String

В первом операторе описана целая переменная k, во втором - длинная целаяm, в третьем - вещественная переменная стандартной длины х, в четвертом - вещественная переменная удвоенной точности у, а в пятом - строковая переменнаяst. В одном операторе можно описать несколько переменных. При этом надо указывать тип каждой переменной, используя конструкциюAs тип переменной.

Dim x As Double, y, z As Double

В этом операторе описаны переменные xиzтипаDouble. Тип переменной у в операторе явно не указан. Поэтому у – переменная типаVariant.

Задание.

Укажите, какие из имен переменных, размещенных во втором столбце таблицы 1, можно использовать в программе, а какие нельзя (и почему).

Таблица 1

Имя переменной в задаче

Имя переменной в программе

аlfa

beta

F(x)

F(x)

y(x)

y

Z1

1z

Z2

Z2

L

Результат

x

y

W12

W1.2

W12

W12

W12

W_12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]