билеты к экзамену по КП / 27. Массивы данных в языке VB 6.0. Понятие статических и динамических массивов. Объявление в программе
.docБилет № 27
Массивы данных в языке VB 6.0. Понятие статических и динамических массивов. Объявление в программе.
В языке Visual Basic наряду с одиночными (скалярными) линиями в VB определены и структурированные (т.е. состоящие из компонент) данные. Типу структурированных данных:
-
массивы;
-
строки;
-
файлы
Массив - это объединенное воедино множество однотипных переменных (называемых элементами массива), имеющих одно и тоже имя и отличающихся друг от друга своим номером - значением так называемого индекса (индексов).
Различают одномерные и многомерные массивы. Одномерный массив (один индекс) эквивалентен вектору в математике, двумерный (два индекса) - матрице (таблице), n – мерный - "n" индексов.
Количество индексов, используемых при обозначения элементов массива, определяют его размерность; один индекс - одномерный массив, два индекса -двумерный.
Количество элементов в массиве определяет - размер массива.
В VB допускается создание и других многомерных массивов.
Важно: пределы (границы) изменения индексов задаются константами.
Различают статические и динамические массивы.
Статические массивы
Статические массивы не меняют размерности и размера в процессе выполнения программы.
Объявление статических массивов:
Одномерный массив
Dim имя__массива (верхняя граница индекса) As тип
Нижняя граница индекса по умолчанию равна 0. При желании её можно изменить на 1 командой:
Option Вазе 1 'эта команда (оператор) – записывается в секции
General контейнера.
Dim имя_массива (нижнаяя граница индекса ТО верхняя граница индекса) As Тип
Двумерный массив:
Dim имя_массива As Тип
Примеры:
Dim A(20) As Integer
Dim Mass(10,15) As String "аналогично определяются и другие
многомерные массивы
Dim А ( 1 То 10, 5 То 15} As Integer * двумерный массив
Dim С (3 Tо 12) As Boolean *одномерный массив
Dim D (7, 10 То 20) As Single 'двумерный массив, первый.йндекс - от 0 до 7
Динамические массивы
Нередко размер массива не может быть определен заранее. Было бы расточительно объявлять массив заведомо большего размера. Выход в создании динамического массива. который может изменять размер в ходе выполнения программы.
Объявление такого массива осуществляется в два этапа. Сначала массив определяют в секции General (Declarations) контейнера (формы, модуля) без указания размера.
Dim имя массива () As Тип 'область определения – контейнер
Затем в процедуре с помощью оператора ReDim устанавливают фактический размер массива
Private Sub...
ReDim имя_массива (10,20)
...................................
...................................
End Sub
В массиве необходимо использовать элементы того типа, что указан в операторе Dim. Оператор ReDim можно использовать многократно, изменяя размеры массива (в этой или другой процедуре).
Значения констант, задающих значения границ изменения индексов, могут включаться непосредственно в выражения программы. Другой путь: в разделе описания Const может быть указано имя константы., ее значение и область видимости. Такие константы могут использоваться в программе.
Const М = 20, N = 10 'Ключевое слово Const предваряет объявление констант Dim А(М) As Single, В(1 Тo N) As Integer