Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_Laboratorny_raboty_2008.doc
Скачиваний:
64
Добавлен:
10.05.2015
Размер:
3 Mб
Скачать

Лабораторная работа №8 Организация работы с массивами.

1. Описание операторов, используемых для организации работы с массивами

Оператор объявления переменных - DIM

Назначение: Объявление переменных и резервирование для них памяти.

Синтаксис: DIM [SHARED] <переменная> [(<индексы>) [AS <тип>]

[, <переменная> [(<индексы>)] [AS <тип>]]…

Аргумент

Описание

SHARED

Атрибут, указывающий на совместное использование переменных всеми процедурами модуля

<переменная>

Имя простой или индексной переменной

<индекс>

Размерность переменной с индексом; максимальное число индексов – 8

<тип>

Указатель типа описываемой переменной; тип выбирается из следующего списка: INTEGER, LONG, SINGLE, DOUBLE, STRING или <имя структуры>

Запись индекса в общем виде :

[<нижняя граница> ТО] <верхняя граница> [, [<нижняя граница> ТО] <верхняя граница>]…

Оператор изменения начала отсчета индексов -OPTION BASE

Назначение: Установка нижней границы индексов массивов.

Синтаксис: OPTION BASE <нижняя граница>

Нижняя граница индекса равна либо 0, либо 1. По умолчанию, устанавливается значение 0; для установки значения 1 необходимо выполнить оператор OPTION BASE 1.

Использование оператора OPTION BASE не является обязательным

Оператор инициализации массива - ERASE

Назначение: Инициализация элементов статических массивов; освобождение памяти под динамическими массивами.

Синтаксис: ERASE <имя массива>[, <имя массива>. .]

Аргументы <имя массива> являются именами массивов, которые необходимо переопределить. Оператор ERASE дает различный результат для массивов, описанных в метакомандах $STATIC и $DYNAMIC. Оператор ERASE устанавливает элементы статических массивов равными нулю в случае числовых массивов или заполняет их пустыми строками в случае строковых массивов. Если массив представляет собой массив записей, то оператор ERASE устанавливает нулевые значения для элементов каждой записи, включая строковые элементы.

Применение оператора ERASE к динамическим массивам освобождает занимаемую ими память.

Оператор переопределения параметров массивов - REDIM

Назначение: Переопределение параметров массивов, объявленных метакомандой $DYNAMIC.

Синтаксис: REDIM [SHARED] <переменная> (<список индексов>) [AS <тип>] [, <переменная> (<список индексов>) [AS <тип>]]...

Аргумент

Описание

SHARED

Необязательный атрибут SHARED обеспечивает доступность описанных переменных во всех процедурах модуля, может использоваться в операторе REDIM только в программе на уровне модуля

<переменная>

Имя переменной языка Microsoft BASIC

<список индексов>

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

AS <тип>

Объявляет тип элементов массива: INTEGER, LONG, SINGLE, DOUBLE, STRING, или тип, определяемый пользователем (структура)

Аргумент <список индексов> в операторах REDIM имеет следующий формат:[<нижняя граница> ТО] <верхняя граница> [, [<нижняя граница> ТО] <верхняя граница>]...

Наличие ключевого слова ТО указывает на то, что устанавливаются пределы, как на верхнюю границу индекса массива, так и на нижнюю. Аргументы <нижняя граница> и <верхняя граница> являются числовыми выражениями.

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