- •Тема: «Разработка приложений с использованием одномерных массивов»
- •1. Массивы
- •1.1. Общие принципы организации массивов
- •1.2. Обращение к элементу массива имя_массива(Индекс)
- •1.3. Статический массив
- •1.4. Динамический массив
- •1.5. Типовые приемы работы с одномерными массивами
- •1. Заполнение массива данными
- •2. Преобразование массива (действия с элементами массива)
- •3. Вывод массива или отдельных его элементов
- •1.6. Массивы однотипных элементов
- •2. Типовые задачи на обработку одномерных массивов
- •2.1. Поиск максимального (минимального) значения в массиве
- •2.2. Подсчет суммы значений элементов массива и среднего значения для элементов массива
- •2.3. Перестановка элементов массива в обратном порядке
- •2.4. Циклический сдвиг элементов массива
- •2.5. «Сжатие» массива
- •2.6. Сортировка элементов массива
- •3. Упражнения
- •4. Задания для самостоятельного выполнения
- •1. Выполните следующие задания на заполнение массива
- •4. Выполните следующие задания на обработку элементов одномерного массива. Дополнительный массив не использовать.
- •5. Выполните следующие задания на обработку элементов одномерного массива. Дополнительный массив не использовать.
Приднестровский государственный университет им. Т.Г. Шевченко
Л А Б О Р А Т О Р Н А Я Р А Б О Т А № 9
Тема: «Разработка приложений с использованием одномерных массивов»
Цель работы:
изучение правил описания массивов и типовых приемов работы с элементами массива;
изучение типовых задач на обработку одномерных массивов;
закрепление темы при создании приложений.
1. Массивы
1.1. Общие принципы организации массивов
Массив – это упорядоченный набор однотипных переменных, объединенных одним именем и доступных через это имя и порядковый номер переменной в наборе.
Каждая переменная в массиве называется элементом массива.
Количество хранящихся в массиве элементов называется размером массива.
Размер массива ограничен объемом оперативной памяти и типом данных элементов массива.
Размерность массива – степень вложенности массивов (иначе количество индексов у элемента): одномерный (вектор), двумерный (таблица или матрица), трехмерный (куб), n-мерный.
Все элементы массива имеют одинаковый тип.
Однако если массив имеет тип Variant, то отдельные элементы могут содержать данные разных типов. Например, одни элементы могут быть числами, другие – строками или объектами.
Каждый из элементов массива можно использовать точно так же, как и простую переменную (операции присвоения, вычислений, …).
Различают статические и динамические массивы. Статические массивы – массивы фиксированного размера. Размер задается при объявлении массива и остается неизменным в ходе выполнения программы. Динамические массивы – могут изменять размер в процессе выполнения.
1.2. Обращение к элементу массива имя_массива(Индекс)
ИМЯ_МАССИВА – идентификатор массива;
Индекс – целое число из некоторого диапазона в пределах размера массива, конкретизирует порядковый номер элемента в массиве.
Например: strNames(l), strNames(2), strNames(l0) являются элементами массива с именем strNames.
1.3. Статический массив
Массив доступный в форме (модуле) объявляется с помощью оператора Dim в разделе (General) (Declaration) формы (модуля). Формат описания:
Dim Имя(NomПерв1 To NomПосл1, NomПерв2 To NomПосл2, …) As Тип
Массив доступный глобально объявляется с помощью оператора Public в разделе (General) (Declaration) формы (модуля). Формат описания:
Public Имя(NomПерв1 To NomПосл1, NomПерв2 To NomПосл2, …) As Тип
Например:
Dim Student (1 To 30) As String
Public myArray(5 To 10) As Long
Dim Table(1 To 2, 1 To 10) As Integer
ВНИМАНИЕ! Если начальная граница не указана, то начальный индекс принимается за 0 (ноль).
Dim Marka(4) As Integer
В данной случае массив Marka будет содержать 5 элементов: Marka(0), Marka(1), Marka(2), Marka(3), Marka(4).
Иногда (по смыслу или для совместимости версий) удобнее использовать начальный номер индекса – 1, а не 0. Для таких случаев предусмотрен оператор, который помещается в раздел (General) (Declarations) и предназначен для указания начального индекса массива – 0-ой или 1-ый.
Option Base 0 ' устанавливает нижнюю границу по умолчанию 0
Option Base 1 ' устанавливает нижнюю границу по умолчанию 1
