- •Российский заочный институт
- •2. Методические указания к выполнению
- •3. Задания.
- •4. Алгоритмический язык Visual Basic for Application
- •4.1. Алфавит
- •1) 26 Букв латинского алфавита a-z.
- •2) 10 Арабских цифр 0-1.
- •3) Специальные символы.
- •4) Ключевые слова.
- •4.2. Типы данных
- •Переменные.
- •Константы.
- •4.3 Оператор присваивания.
- •Арифметические выражения.
- •Примеры записи оператора присваивания.
- •4.4 Оператор вывода информации на экран
- •4.5 Примеры программ
- •4.6 Ввод информации с использованием клавиатуры.
- •4.7 Условные операторы.
- •Условный логический оператор
- •4.8 Оператор цикла.
- •4.9. Массивы.
Переменные.
Целые переменные типа 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