Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

билеты к экзамену по КП / 27. Массивы данных в языке VB 6.0. Понятие статических и динамических массивов. Объявление в программе

.doc
Скачиваний:
30
Добавлен:
16.12.2013
Размер:
31.23 Кб
Скачать

Билет № 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

Соседние файлы в папке билеты к экзамену по КП