
Массивы
В VBA различают два вида переменных – простые переменные и переменные структурного типа. Простые переменные служат для идентификации и резервирования памяти для одного данного. Переменные структурного вида предназначены для идентификации и резервирования памяти для нескольких данных. Частным случаем переменной структурного вида является массив.
Массивы – это формальное объединение нескольких однотипных элементов (чисел, символов, строк и т.д.), упорядоченных по индексам, определяющим положением каждого элемента в массиве.
Пример 1.
Результаты многократных замеров температуры воздуха в течение одного года удобно рассматривать как совокупность вещественных чисел, объединенных в один сложный объект, - массив измерений.
Значения температур в марте
Число |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Т, 0С |
-10 |
-9 |
-11 |
-5 |
0 |
+3 |
-1 |
0 |
+4 |
Первая ячейка содержит значение температуры 1 марта, что можно обозначить Т [1] = -10; Т [2] = -9 и т.д. Заметим, что все ячейки таблицы содержат однотипные данные (Т).
Пример 2.
Таблица, содержащая однотипные данные – классный журнал со списком учащихся, где каждая ячейка определяется двумя значениями – фамилией ученика и датой, а в ячейку заносятся отметки – целые числа от 1 до 5.
Определение.
Массив – это совокупность конечного числа элементов одного и того же типа, в которой каждый элемент имеет номер, а все элементы – общее имя.
Массивом называется ряд ячеек памяти, отведенных для хранения индексной переменной.
Массив – это структура данных, состоящая из фиксированного числа компонентов одного и того же типа, называемого базовым.
Номер элемента массива называется его индексом.
Если в форме описания массива задан один индекс, массив называется одномерным, если два индекса – двумерным, если n индексов – n-мерным.
Одномерный массив соответствует понятию линейной таблицы (вектора), двумерный – понятию прямоугольной таблицы (матрицы, набору векторов). Размерность ограничена только объемом памяти конкретного компьютера.
Характеристики массива:
1 Тип – общий тип элементов массива;
2 Размерность – количество индексов массива;
3 Диапазон – количество допустимых значений каждого индекса;
4 Размер – количество элементов массива.
Пример 3.
xi (5, 6, 7) → размер – 3
размерность – 1
тип – integer
диапазон – 1..3
Все элементы массива имеют общее имя (имя массива) и различаются индексами. Элементами массива могут быть данные любого типа. Тип элементов массива называется базовым. Элементы, образующие массив, упорядочены таким образом, что каждому элементу соответствует совокупность номеров (индексов), определяющих его местоположение в общей последовательности. Доступ к каждому отдельному элементу осуществляется путем индексирования элементов массива. Индексы представляют собой выражения любого скалярного типа, кроме вещественного. Тип индекса определяет границы изменения значений индекса.