Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_Serkova_redKorovkina.doc
Скачиваний:
55
Добавлен:
02.03.2016
Размер:
4.21 Mб
Скачать

7. Лабораторная работа № 7

Операции с одномерными массивами.

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

7.1. Массивы

Массив представляет собой набор переменных с одним именем и различными индексами. Каждая такая переменная называется элементом массива. Индекс – это числовое значение, используемое для ссылки на отдельный элемент в массиве. Количество хранящихся в массиве элементов называется размером массива. Размер массива ограничен объёмом оперативной памяти и типом данных элементов массива. Размер массива, в отличие от переменной, может меняться в процессе выполнения программы.

Простой массив имеет одно измерение. Например, массив, содержащий список студентов в группе. Примером трёхмерного массива могут служить сведения об объёме продаж по региону за месяц, за год. Можно иметь в массиве до 60 измерений. Однако в реальной жизни очень редко встречается использование размерности выше 5 или 6.

Размерность массива – это количество индексов, которые определяют местоположение элемента в массиве.

Массив – это группа элементов одного типа, которые имеют общее имя; на конкретный элемент массива ссылаются, используя имя и массива, и индекс. Например, можно определить массив из 12 строк так, чтобы каждая переменная соответствовала названию месяца. Если вы назовете массив MNames, то можете обратиться к первому элементу массива как MNames(0), ко второму – как MNames(1) и т. д., до MNames(11).

7.1.1. Объявление массивов

В VBA существуют массивы фиксированного размера и динамические массивы. Массив фиксированного размера имеет неизменный размер, заданный при его объявлении.

7.1.2. Объявление массива фиксированного размера

Объявление массива фиксированного размера зависит от области его видимости и осуществляется следующим образом:

  • глобальный массив объявляется с помощью оператора Public в секции Declaration или Dim модуля;

  • массив уровня модуля – с помощью оператора Private в секции Declaration модуля;

  • локальный массив – с помощью оператора Private или Dim процедуры.

Наиболее часто для объявления массива используется оператор Dim. Обычно индексы массива начинаются с нуля. Границы массива всегда должны быть целыми числами. Синтаксис оператора Dim:

Dim имяМассива (размерМассива) [As типМассива].

Объявление массива зависит от области его видимости.

Массив, как и обычные переменные, объявляются с помощью операторов Dim или Public. Кроме того, можно определить количество элементов в массиве: введите нижний индекс, ключевое слово To и верхний индекс– вся конструкция будет заключена в скобки. Например, объявить массив, содержащий ровно 100 целых чисел, можно следующим образом.

Dim Mas(1 To 100) as Integer.

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

Dim Mas(0 To 100) as Integer

Dim Mas(100) as Integer.

В обоих случаях массив состоит из 101 элемента.

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

Option Base 1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]