Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Масиви(1834).doc
Скачиваний:
4
Добавлен:
07.02.2016
Размер:
2.76 Mб
Скачать

3 Контрольні питання

3.1 Дати означення поняття „Одновимірний масив”.

3.2 Як позначається кожен об‘єкт масиву?

3.3 Як задається одновимірний масив у програмному коді?

3.4 Що таке номер(індекс) змінної масиву?

3.5 Призначення оператора Redim .

3.6 Дайте означення поняття „Матриця”.

3.7 Як позначається кожен об‘єкт двовимірного масиву?

3.8 Що означають перший та другий індекси в кожному елементі матриці?

3.9 Як організувати ввід і вивід усіх елементів двовимірного масиву?

3.10 За яким індексом треба організувати зовнішній цикл для розрахунків в кожному стовпці?

4 Зразок виконання лабораторних робіт

4.1 Загальні відомості

4.1.1 Одновимірні масиви

Масив (array) – це група однотипних змінних, які об’єднані загальним іменем.

Кожен об’єкт масиву позначається як змінна з індексом. Для доступу до цієї змінної застосовується її номер (індекс).

Наприклад:

Dim A(8) As Integer .

Об’являється, що А – масив, який складається з дев’яти елементів цілого типу. Першим елементом буде А(0), другим – А(1), т.д. до А(8). Відзначимо, що нумерація елементів починається з 0, а не з 1. Якщо потрібно починати індексацію всіх масивів з 1(одиниці), то в секції (General) (Declarations) треба записати оператор Option Base 1 .

Для установки інших границь масиву можна використовувати наступний синтаксис:

Dim B(10 To 200) As Single ,

де 10 – нижня границя, 200 – верхня границя індексів масиву B.

Таким чином можна задавати любий діапазон індексів. Це особливо корисно, якщо індекс несе смислове навантаження (дата, номер замовлення і т.п.).

Інколи, при об’явленні масиву, його розмір невідомий. Тоді треба об’являти динамічний масив без зазначення розміру:

Dim A() As Integer .

Це дозволяє змінювати його розмір під час виконання програми за допомогою оператора Redim , після якого вказується ім’я та розмір масиву:

Redim A(10) .

4.1.2 Матриці

В мові VBA матрицям відповідають двовимірні масиви, де перший індекс позначає номер рядка, а другий – номер стовпця.

Аналогічно, як і для одновимірних масивів, необхідно масив об’явити. Наприклад:

Dim A(8,7) As Integer .

Цей запис означає, що об’являється А – двовимірний масив, який складається з дев’яти рядків та восьми стовпчиків елементів цілого типу.

Для об’явлення масиву, розмір якого невідомий, достатньо об’явити динамічний масив без зазначення розміру:

Dim B() As Single ,

в подальшому змінивши його розмір під час виконання програми оператором Redim :

Redim B(m,n) ,

де m, n – визначені під час виконання програми.

Для організації вводу і виводу усіх елементів, необхідно написати два вкладених цикли, які змінюють перший та другий індекси матриці. Порядок циклів залежить від необхідності порядку перегляду елементів матриці. Якщо необхідно провести якісь розрахунки для кожного рядка матриці, то зовнішній цикл організуємо за першим індексом, відповідним номерам рядків. Якщо ж розрахунки проводяться для кожного стовпця, то зовнішній цикл організуємо за другим індексом, відповідним номерам стовпців.