Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
praktkum2012.pdf
Скачиваний:
63
Добавлен:
23.02.2015
Размер:
9.66 Mб
Скачать

Лабораторная работа № 14. Программирование на языке VBS. Массивы

Цель работы

Освоение понятия массив алгоритмического языка

Учебные вопросы

1.Описание массивов.

2.Динамический массив.

3.Работа с элементами массива.

Краткое изложение учебного материала

Переменная, которая хранит единственное значение, называется скалярной. Переменная может использоваться и для хранения серии чисел, такая переменная является массивом.

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

1 Описание массивов

Скалярная переменная может использоваться без явного описания с использованием ключевых слов Dim, Public или Private, если в начале программынеприсутствуетдирективаOption Explicit.

Массив обязательно должен быть описан перед его использованием.

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

Полный синтаксис этих описаний следующий:

Dim имя_м[([индексы])][, имя_м[([индексы])]]...

Public имя_м[([индексы])][, имя_м[([индексы])]]...

Private имя_м[([индексы])][, имя_м[([индексы])]]...

где:

Имя_м – имя массива; Индексы – имеет формат: индекс1[,индекс2]... максимальные значе-

ния индексов, минимальное значение равно 0; массив может быть одномерный, двумерный и т. д. до 60.

127

Пример:

Dim X(99), Y(24,24), Z(99,99,99)

где:

X(99) одномерный массив из 99 элементов;

Y(24,24) – двухмерный массив размерностью 24×24 элемента;

Z(99,99,99) – трехмерный массив размерностью 99×99×99.

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

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

2 Динамический массив

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

Dim имя_м()[, имя_м()]...

Для инициализации динамического массива следует использовать оператор:

ReDim [Preserve] имя_м(индексы)[, имя_м(индексы)]...

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

Пример:

Dim X(), Y()

ReDim X(10), Y(10)

. . .

ReDim Preserve X(10, 10), Y(10, 10)

Другой способ создания переменной типа Variant, содержащей одномерный массив, – с помощью функции Array:

A = Array(10,20,30,40)

Эта функция описывает массив и задает значения его элементам. В примере значения элементов массива будут следующими:

A(0)=10, A(1)=20, A(2)=30 и A(3)=40.

128

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]