Массивы

Константы

Наряду с переменными в VB используются константы (constants). Как и для переменных, константе соответствует ячейка оперативной памяти. Однако, в отличие от переменной, содержимое такой ячейки в программе изменить нельзя.

Различают две большие группы констант: пользовательские и встроенные (внутренние, системные).

 

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

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

 

В этой конструкции:

Const — ключевое слово, которое показывает, что объявляется константа;

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

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

тип – тип данных для объявляемой константы или (что то же самое) тип константы;

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

 

Правила именования констант такие же, как и переменных.

 

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

Const aaa As Double = 1.389

Const Message = "Завершение работы"

Const Millennium As Date = #1 Jan 2000#

Const beta As Currency = 1/3

При выполнении последнего оператора константе beta будет присвоен результат деления 1 на 3, то есть 0.3333.

 

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

Const Min = 0, Max = 1000, Flag As Boolean = False

 

Встроенные константы не требуют объявления и предоставлены приложениями или элементами управления. Константы системы Visual Basic перечислены в библиотеках объектов Visual Basic (VB) и Visual Basic for Applications (VBA). Другие приложения, предоставляющие библиотеки объектов, например, Microsoft Excel и Microsoft Project, также предоставляют список констант, которые можно использовать с их объектами, методами и свойствами. Например: vbFriday; vbYesNo (использовали при рассмотрении диалогового окна MsgBox).

 

Массив – это набор элементов одного типа, каждый из которых имеет свой порядковый номер, называемый индексом. В обращении к элементу указывается имя массива и один или несколько индексов.

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

Существует два вида массивов – статические и динамические.

 

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

Статические массивы описываются в программе так же, как и переменные, т.е. при помощи ключевых слов Dim и As. Границами являются целые числа, записываемые в круглых скобках при описании массива. Между нижней и верхней границами ставится ключевое слово То.

Пример:

Dim arrB(1 То 10) As Integer

 

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

Пример:

Dim arrA(9) As Byte

 

Этот оператор эквивалентен оператору

Dim arrA(0 То 9) As Byte

 

Для того, чтобы нижней границей массивов была единица, перед первой строкой программы следует набрать строку Option Base 1.

При этом оператор последнего примера будет эквивалентен следующему:

Dim arrA(1 То 9) As Byte

 

Массивы бывают одномерными и многомерными. Выше рассмотрены одномерные массивы. Одномерный массив аналогичен вектору в математике или строке/столбцу таблицы Excel.

 

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

Примеры:

Dim A(4, 4) As Byte

Dim B(1 To 5, -5 То -1) As Integer

 

В данных примерах объявленные массивы A и B являются двумерными и содержат одинаковое количество элементов, равное 5 ´ 5 = 25.

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

 

Пример описания трехмерного массива, содержащего 5´5´5 = 125 элементов: Dim C(1 То 5, -5 То -1, 4) As Byte.

 

Максимальное число "измерений" массива равно 60.

 

Обращение к элементу массива осуществляется при помощи имени массива и индексов, перечисленных через запятую.

Примеры обращений: A(i, j + 1) = 17; C(3) = 10.;

В12(2, -3) = 25.5; dd = С(К, 25)

 

Динамические массивы используются в том случае, когда количество элементов массива заранее неизвестно, а определяется в процессе выполнения программы. По окончании работы с динамическим массивом можно освободить память, которую он занимает. Рассмотрение динамических массивов выходит за рамки данного лабораторного практикума.