Высокоуровневые методы информатики и программирования. Степанов А.Г. - 25 стр.

UptoLike

Составители: 

25
Объявляется одномерный массив из 26 элементов. Начальный (базовый) ин-
декс принят по умолчанию равным 0.
Dim ZZ(3,10) As Single
Объявляется двумерный массив ZZ типа Single, первый индекс которого ме-
няется в диапазоне от 0 до 3, а второй в диапазоне от 0 до 10.
Dim SS(-3 To 3,1 To 10) As Integer
Переопределение базовых индексов с помощью явного указания нижних и
верхних границ номеров элементов массива с использованием ключевого слова To.
Для обращения к ячейке памяти или элементу массива достаточно в тексте
программы использовать соответствующий идентификатор (в случае массива с но-
мером элемента, указанным в скобках). Важной особенностью систем программиро-
вания является то обстоятельство, что в качестве номера элемента массива может
выступать не только константа, но и другая переменная, заданная своим идентифи-
катором. Заметим, что недостатком рассмотренного приема является относительно
высокая вероятность возникновения ошибки программирования связанной с выхо-
дом индекса (номера элемента) за границы массива. Программная среда VBA авто-
матически локализует такую ситуацию, выдавая соответствующее диагностическое
сообщение.
Пример 6. Обращение к элементу массива в тексте программы с явным ука-
занием номеров элементов: SS(-2,5).
Если переменная Name содержит число –2, а ячейка Переменная число 5, то
обращение SS(Name, Переменная) полностью эквивалентно предыдущему.
Если в процессе предыдущих вычислений переменная Name примет значение
–4, а мы попытаемся выполнить SS(Name, Переменная), то произойдет обращение к
несуществующему элементу массива и возникнет ошибка выхода индекса за грани-
цы массива.
Массивы удобно использовать при программировании однотипных действий с
ячейками памяти. В качестве примера рассмотрим задачу расчета начисления зара-
ботной платы (рис. 1). Поскольку исходные данные и результаты промежуточных
вычислений должны храниться в памяти ЭВМ, в процессе программирования реше-
ния задачи на VBA приходится использовать идентификаторы. Заметим, что обыч-
ный идентификатор в этом случае не очень удобен. Действительно, хотя возможно
введение в текст программы обычной переменной вида Налог_Трофимова_Л_А, соз-
даваемая программа может быть в этом случае использована только для расчетов
налога, уплачиваемого именно Л.А. Трофимовой. Если мы хотим запрограммировать
вычисления для другого лица, то нам придется вводить другой идентификатор. По-
добные действия ведут к изменению текста исходной программы и крайне нежела-
тельны на практике. Конечно, мы можем ввести идентификаторы обычных перемен-