Основы языка программирования Visual Basic: Учебное пособие, страница 7

Данные типа Boolean хранят логические значения. При этом значение 0 интерпретируется как False, а любое другое – как True.

Тип данных Variant фактически применяется по умолчанию. При использовании этого типа данные могут принимать любое значение (целое, байтовое, строковое или логическое). Универсальный тип может показаться очень удобным, но практически его используют только в том случае, когда нет другого выбора. Он работает медленно, так как Visual Basic вынужден тратить время на интерпретацию данных. К тому же под данные этого типа отводится память, достаточная для хранения строки.

7.3. Объявление данных

Все данные, используемые в программе, рекомендуется объявить.

7.3.1. Объявление констант

В Visual Basic константы объявляются следующим образом:

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

Объявленная константа может быть использована в любом выра-жении, где допускается значение того же типа. Попытка изменения зна-чения константы вызывает ошибку. Пример объявления константы:

Const Pi Аs Double = 3.14159

Примечания.

1. При объявлении константы можно присвоить ей литерал: число, строку, дату, но нельзя присвоить значение переменной или значение, возвращаемое функцией.

2. При присваивании константе литерала типа Date необходимо использовать символ #, например:

#1 Jul 1994#  или #7/1/94#

7.3.2. Объявление переменных

Переменные объявляются следующим образом:

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

Имя каждой переменной записывается в одной строке. Однако допускается перечислять имена переменных через запятую. Пример объявления переменных:

Dim X As Byte                             (переменная X типа Byte)

Dim X, Y As Single(переменная Х типа Variant, а Y – Single)

Dim X As Integer, Y As Double   (переменная Х типа Integer, а Y – Double)

Dim stroka As String                   (переменная stroka типа String)

Примечания.

1. При присваивании переменным имени следует придерживаться следующих правил:

– использовать только буквы латинского алфавита, регистр букв не имеет значения;

– длина имени не должна превышать 256 символов;

– можно использовать любую комбинацию букв, цифр, символов, кроме точек, пробелов и символов %, &, !, #, @, $;

– имена должны быть уникальны в той области, в которой они определены.

2. Если необходимо сократить затраты памяти или ограничить строку какой-либо длиной, то используется строка фиксированной длины. Например, строка длиной 10 символов должна быть объявлена следующим образом:

Dim stroka As String*10

Строго говоря, Visual Basic не требует объявлять большинство переменных перед их применением. Переменные называются неявно объявленные, если они сразу используются в программе, а не объявляются сначала с помощью инструкции Dim. При этом неявно объявленным переменным присваивается тип Variant, значение 0 в контексте математических операций и значение "пустая строка" в контексте строковых операций.

Visual Basic позволяет установить требование на явное объявление переменных в модуле. Для этого в разделе описания модуля надо задать инструкцию Option Explicit. Чтобы Visual Basic автоматически добавлял инструкцию Option Explicit в каждый вновь создаваемый проект, требуется:

– на стандартной панели инструментов Visual Basic открыть меню Tools, выбрать командуOptionsираскрыть вкладкуEditor;

– установить флажок Require Variable Declaration;

– нажать кнопку ОК.

Начало программы будет иметь вид:

Option Explicit

Текст программы

В этом случае, если переменная не будет объявлена, Visual Basic генерирует ошибку при компиляции, идентифицируя неправильную пере-менную: Variable not defined.

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

Оператор вычисляет значение выражения, стоящего справа от знака равенства, и присваивает его значение переменной, расположенной слева от знака равенства, и имеет вид:

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

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

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

Операции

Знак

Использование

Приоритет

Возведение в степень

^

a ^ b

14

Отрицание

–b

13

Умножение

*

a * b

12

Деление

/

a / b

12

Целочисленное деление

\

a \ b

11

Остаток от деления на целое

Mod

a Mod b

10

Сложение

+

a + b

9

Вычитание

a – b

9

7.5. Встроенные функции Visual Basic

В Visual Basic имеется большой набор встроенных функций, использование которых существенно облегчает процесс программирования. Обращение к встроенной функции записывается следующим образом:

имя функции(аргумент)

Имя функции определяет имя подпрограммы, вычисляющей значение функции. После выполнения подпрограммы имени функции присваивается вычисленное значение.

В библиотеке Visual Basic хранятся следующие встроенные функции.

7.5.1. Арифметические функции

 

Результат

Обозначение

Функция

Абсолютное значение

| x |

Abs(x)

Целая часть числа (без округления)

[x]

Int (x)

Квадратный корень

Sqr (x)

Натуральный логарифм

ln x

Log (x)

Экспонента

е х

Exp (x)

Знак числа (-1 – для отрицательных,

0 – для 0,  1 – для положительных)

sign x

Sgn (x)

Примечание.Логарифм по заданному основанию можно получить путем деления натурального логарифма числа на натуральный логарифм заданного основания.

Lg10 х = Log( х)/ Log(10)

7.5.2. Тригонометрические функции