Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Понятие процедур.docx
Скачиваний:
4
Добавлен:
24.12.2018
Размер:
116.28 Кб
Скачать

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

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

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

  • если вы не знаете и не можете узнать размер массива до выполнения программы;

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

  • если после завершения использования массива хотите освободить занимаемую им память для других целей.

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

Dim dateДниРождения ( ) As Date

Для того чтобы динамический массив имел возможность хранения данных, следует указать его размер с помощью оператора ReDim:

ReDim dateДниРождения (intЧислоДнейРождения – 1)

т. е. предполагается, что значение переменной (intЧислоДнейРождения) уже задано ранее, а уменьшение числа элементов на 1 приводит в соответствие число элементов массива в соответствии с его нумерацией от нуля.

Чтобы в программе использовать конкретный элемент динамического массива, необходимо напечатать имя массива, за которым следуют скобки с указанным в них индексом этого элемента (значениями для каждого из измерений массива через запятую), например, datДаты рождения (25, 10).

Элемент массива можно использовать как обычную переменную, то-есть

присвоить значение, хранящееся в массиве, некоторой переменной

datДатаРожденияИванова = datДаты рождения (25, 10).

Элементу массива можно присваивать конкретное числовое значение:

curБольшие деньги (5, 8, 19) = 2700

Копирование одного массива в другой, это делается с помощью оператора:

strМассивКопия () = strИсходныйМассив (….)

Массив, которому присваивается значение (копия), должен быть динамическим. Размеры его определяются автоматически после присвоения.

Типы данных исходного массива и нового должны быть совместимы.

Операции, которые производятся с массивами, - статистические (т. е., применительно к Excel, могут вычисляться итоговые функции), например:

  • Count – определение количества чисел в массиве;

  • Sum – суммирование элементов массива и т. п.

Пример работы с массивом

Добавить модуль, удалить форму, выведенную по умолчанию. В коде модуля записывается:

Sub Main()

Dim intКвадраты(15) As Integer 'Объявление массива

For a = 0 To 15

intКвадраты(a) = a*a ' Заполнение массива значениями

MsgBox("Квадрат "& a & " = " & intКвадраты(a)) 'визуализация массива

Next

End Sub

Классы объектов

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

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

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

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

Третий вид "строительных блоков" – это программные модули. Программный модуль представляет собой текстовый файл, который может содержать процедуры, функции, переменные и константы. Программный код проекта может состоять из множества модулей.

В VB введено такое понятие, как модуль класса, именуемый чаще просто классом.

Класс (или модуль класса) – это модель, описывающая некоторое множество объектов, обладающих общими свойствами, методами, операциями, отношениями и поведением. Его можно определить как некий шаблон программного модуля, на основе которого создаётся конкретный модуль.

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

Классы можно компилировать, превращая их в элементы управления ActiveX или нестандартные элементы OCX. То-есть, объекты VB создаются на основе модулей классов.

Класс объектов объединяет одинаковые объекты, например, класс форм, класс командных кнопок, класс меток и т. п., каждый из которых рассматривается как шаблон для создания объектов. На основе класса можно создать новый объект, чтобы использовать его для различных целей и с различными данными.