Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Воробьева.Приемы_программирования_в среде_VBfor...doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.58 Mб
Скачать

Константы

Наряду с переменными в VBA используются константы. Как и переменной, константе соответствует область оперативной памяти. Однако в отличие от переменной, содержимое ячейки, соответствующей константе, в программе изменить нельзя.

Существует две разновидности констант ‑ пользовательские и встроенные.

Пользовательские константы требуют объявления. Для этого используется оператор вида

Const константа [As тип] = значение

В этом операторе:

  • Соnst – ключевое слово, которое показывает, что объявляется константа;

  • Аs – ключевое слово, с которого начинается задание типа данных;

  • константа – имя объявляемой константы;

  • тип ‑ тип данных для объявляемой константы или тип константы;

  • значение – значение, присваиваемое константе.

Примеры объявления констант:

Const pi As Double = 3.141592654

Const e As Double = 2.718282828

Const Message = "3aвершение paботы"

Const MyDate As Date = #10 Jan 2008#

Const beta As Currency = 1/4

При помощи одного оператора Const можно объявить несколько констант, перечислив их через запятую.

В качестве примера использования констант рассмотрим следующую программу перевода угла (аnglе) из градусной меры в радианную:

Public Sub deg2rad()

Dim angleD As Double

Dim angleR As Double

Const pi As Double = 3.141592654

angleD = 270 'Угол равен 270 градусам

angleR = angleD * pi/180'Угол в радианах

End Sub

Обратите внимание, что константа рi объявляется оператором

Const pi As Double = 3.141592654

перед использованием в операторе angleR = angleD * pi/180

Встроенные константы не требуют объявления.

Имена встроенных констант Visual Basic начинаются с префикса vb. Слово «префикс» переводится с латинского как «стоящий перед корнем», «приставка». Например нам встретятся следующие встроенные константы: vbCr – перевод строки в текстовой переменной, vbRed, – красный цвет и др.

Операторы присваивания

Оператор присваивания имеет следующий синтаксис:

переменная = выражение

В нем переменная – имя переменной, выражение – арифметическое, логическое выражение или строка, которую можно рассматривать как выражение.

Оператор присваивания работает следующим образом:

1) компьютер рассчитывает значение выражения выражение;

2) полученное значение записывается в ячейку оперативной памяти компьютера, соответствующую переменной переменная, т.е. присваивает этой переменной результат вычисления.

Арифметические выражения

Одной из основных конструкций любого алгоритмического языка является арифметическое выражение, очень похожее на математическое выражение. Оно содержит постоянные (числа, константы), переменные и/или функции, соединенные между собой знаками арифметических операций. Отдельно взятое число, константа, переменная или функция также является арифметическим выражением.

Согласно синтаксису оператора присваивания, арифметическое выражение находится справа от знака присваивания =.

Пример.

z=5 * х + 12 * у

Арифметические операции обозначаются так: + (сложение), ‑ (вычитание, изменение знака), * (умножение), / (деление), ^ (возведение в степень), \ (целочисленное деление, т.е. деление целых чисел с отбрасыванием остатка), Моd (определение остатка от деления целых чисел, являющегося целым числом).

Пример.

Public Sub Арифметика1()

Dim m As Integer

Dim n As Integer

Dim x As Double

m = 5: n = 2

x = m/n 'Результат: х = 2.5

x = m\n 'Результат: х = 2

x = m Mod n 'Результат: х = 1

End Sub

При наличии в выражении нескольких арифметических операций порядок их выполнения определяется правилом приоритетов арифметических операций – наивысший приоритет имеют функции, потом идет возведение в степень, далее операции умножения и деления и в конце сложение и вычитание.

В арифметических выражениях могут присутствовать величины (переменные и постоянные) разных типов. Если тип, полученный при вычислении арифметического выражения в правой части оператора присваивания (справа от знака присваивания =), не совпадает с типом переменной в левой части оператора присваивания (слева от =), то при выполнении оператора присваивания производится преобразование результата к типу переменной.

Типичной является ситуация, когда значение арифметического выражения справа от знака присваивания имеет дробную часть, а переменная слева имеет тип Integer или Long. При этом в ходе выполнения присваивания происходит преобразование значения согласно следующему правилу округления:

  • если дробная часть значения равна или больше 0.5, то это значение округляется до ближайшего большего целого числа;

  • в противном случае значение округляется до ближайшего меньшего целого числа.

При выполнении операций \ и Моd над дробными числами происходит округление операндов до целых чисел, т.к. операции \ и Mоd применимы только к целым числам. Округление производится согласно сформулированному правилу. Результаты выполнения операций \ и Моd являются целыми числами.