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

Оператор описания массивов Одномерные массивы

DIM M1(N1 TO N2), M2(K1 TO K2)

Где M1, M2 – идентификаторы описываемых массивов

N1, N2, K1, K2 - целые числа, определяющие нижнее и верхнее значение индекса массивами, следовательно, определяющие максимальное количество элементов массива. Если массив одномерный, то указывается одно число, если двумерный (матрица), то указываются два числа, определяющие максимальное число строк и столбцов соответственно.

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

DIM M1(N2), M2(K2)

В этом случае, по умолчанию, нижняя граница индекса принимается равной 0. То есть если задан массив DIM М (17), то резервируется в памяти место не для 17, а для 18 элементов.

Статические и динамические массивы

При описании массивов можно использовать суффиксы типов данных для задания типа данных элементов массива.

DIM B $(15), C%(7,20)

Где B$ - массив, содержащий 16 символьных значений

C% - целочисленная матрица. 8 строк, 21 столбец.

Можно задавать тип данных массива также следующим образом

DIM A(N1 TO N2) AS [тип],

Тип - integer - целый;

Long - длинное целое;

Single - 32-битовая переменная одинарной точности с плавающей запятой;

Double single - 64-битовая переменная двойной точности с плавающей запятой.;

String - строковая переменная переменной длины;

String *n% - строковая переменная фиксированной (n - символов) длины;

Таким образом, оператор DIM:

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

  • определяет тип элементов массива

  • резервирует ячейки памяти для массива

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

Оператор DIM должен для конкретного массива задаваться один раз, до первого обращения к массиву. Обычно все DIM помещают в начало программы, чтобы облегчить процесс ее отладки.

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

Оператор option base

Синтаксис:

OPTION BASE {0|1},

Где 0 или 1 - начального элемента массива.

Пример:

OPTION BASE 1

DIM M%(25)

Здесь целочисленный массив М% состоит из 25 элементов, а не из 26.

Способы ввода значений элементов массива

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

B(1) = 3

B(2) = 5

B(3) = 7

2. Оператором цикла, с клавиатуры

FOR I=1 TO 10

INPUT B(I)

NEXT I

3. Оператором цикла, с применением операторов DATA и READ

DATA 10, 20, 30, 40, 50, 60

FOR I=1 TO 6

READ B(I)

NEXT I

4. При помощи датчика случайных чисел:

FOR I=1 TO 10

B(I) = RND

NEXT I

Это наиболее удобный способ задания массивов при отладке различных примеров обработки элементов массивов. Остановимся на этом способе подробнее.

Оператор rnd

RND – возвращает случайное число одинарной точности, вырабатываемое датчиком случайных чисел, равномерно распределенных на интервале [0; 1].

Поясним свойства псевдослучайной последовательности.

Чтобы случайные числа не повторялись при повторном обращении к датчику надо применять в начале программы оператор

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