Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
21_bu_1_semestr / 1_семестр_DOC / Информатика / УП_информатика_фтд_юф_эфэ_эфм.doc
Скачиваний:
124
Добавлен:
11.06.2015
Размер:
1.62 Mб
Скачать

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

Массив – совокупность однотипных переменных с одним именем, каждая из которых называется элементом массива и имеет свой номер (индекс). Массив имеет размерность и длину (размер) по каждой размерности.

Размерность массива – это количество измерений или индексов. Массивы могут быть: одномерные (для нумерации элементов используется один индекс), двумерные (для нумерации элементов используются два индекса: номер строки, номер столбца) и N-мерные. Число измерений может достигать 60.

Массивы подразделяются на статические и динамические.

Статические массивы

Статическим называется массив с заранее известным количеством элементов.

Синтаксис описания (объявления) статического массива:

Dim Имя массива (верхняя граница) As Тип

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

Исторически сложилось так, что в Бейсике нижняя граница была фиксирована и равна 0. Поэтому в VBA разрешено задавать нижнюю и верхнюю границу, причем и та и другая могут быть выражениями при одном ограничении - это должны быть константные выражения, не содержащие переменных.

Синтаксически каждое измерение в списке отделяется запятой и определяется заданием нижней и верхней границы изменения индексов.

Синтаксис описания (объявления) статического массива с граничными парами:

Dim Имя массива (Нижняя граница To Верхняя граница) As Тип

Динамические массивы

Динамическим называется массив, размер которого определяется в ходе выполнения программы.

Синтаксис описания динамического массива:

Dim Имя массива () As Тип

Размер массива устанавливается с помощью оператора ReDim:

ReDim Имя массива (размер по каждой размерности)

Рассмотрим пример. На уровне модуля объявим глобальный динамический массив Vector:

'Объявление динамического массива

Public Vector() As Integer

В момент объявления размер динамического массива не указывается, соответственно не выделяется память. Все это произойдет позже, в процессе выполнения программы.

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

9.5. Операторы vba

VBA — операторный язык. Это значит, что его программы (процедуры или функции) представляют последовательности операторов.

В языке VBA можно выделить следующие группы операторов:

1) декларативные операторы, предназначенные для описания объектов, с которыми работает программа (типов переменных, констант и массивов и др.);

2) операторы-комментарии;

3) операторы присваивания и изменения значений объектов;

4) операторы, управляющие ходом вычислений (условный, циклический, перехода).

В данном курсе будут рассмотрены основные операторы, причем некоторые, например, циклические, будут представлены трех видов, но студентами должен быть освоен только один, как наиболее понятный для применения.

Оператор комментария

Комментарии на исполнение программы не влияют, но необходимы для понимания алгоритма. Поскольку программы неоднократно модернизируются, необходимо использовать комментарии, чтобы вспомнить алгоритм и правильно изменить его.

Любая строка текста программы может заканчиваться комментарием. Комментарий в VBA начинается апострофом (') и включает любой текст, расположенный правее в строке.

Например,

weight= weight+z 'Увеличение веса

value=weight*price 'Новая стоимость

Оператор присваивания

Операторы присваивания — основное средство изменения состояния программы (значений переменных). Он представляет собой конструкцию, связывающую знаком = переменную (левая часть) и выражение (правая часть).

Выражение состоит из операндов (имен переменных, констант, имен стандартных функций) и знаков операций (арифметических, логических, строковых, сравнения).

Смысл этого оператора состоит в том, что левой части присваивается значение правой части.

Управляющие операторы

Набор управляющих операторов VBA соответствует структурированному языку программирования. В этот набор входят условные операторы и операторы цикла, что позволяет организовать процесс вычислений надежно и эффективно.

Условный оператор If Then Else End If

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

Синтаксис