Определения
В задачах, предусматривающих обработку больших объёмов информации, применяется специальный тип структурированных данных - массивы. Массивы обозначаются одним именем, так называемой индексной переменной. Поэтому каждый набор данных отличается от другого именем, а его компоненты между собой - индексами. Имена массивов составляются по обычным правилам составления идентификаторов (см.п. 1.2.). После имени массива указывается его индекс в квадратных скобках. Индекс можно записать в виде константы, переменной или выражения перечислимого типа (например целого). Если индексов несколько, то они должны быть упомянуты через запятую. Количество индексов определяет размерность массива. Массивы могут быть одно-, двух-, трёх- и более мерные. Основное требование к данным, объединённых именем одного массива - их однородность: все они должны быть только целыми, вещественными, логическими и т.д. При описании массивов после его имени через двоеточие указывается слово ARRAY, затем в квадратных скобках нижний и верхний пределы изменения индексов по каждому измерению, после чего со словом OF - тип массива. Например:
VAR X, Y: ARRAY [1..50] OF REAL;
Z: ARRAY [1..5, 1..10] OF INTEGER;
...................................
Если количество элементов массива неизвестно, то этой величиной можно задаться через раздел описания констант. Таким способом можно будет быстро перенастроить программу на разную длину массивов.
Пример:
...............
CONST N = 5;
VAR X, Y: ARRAY [1..N*10] OF REAL;
Z: ARRAY [1..N, 1..N*2] OF INTEGER;
....................................
Способы обработки одномерных массивов
ЭВМ получает доступ к элементам массива только тогда, когда численное значение индекса элемента определено. С целью достижения компактности программы обычно используется следующий приём: операторы последовательной обработки элементов массива располагаются на циклическом участке программы. В качестве управляющей переменной цикла здесь участвует та же переменная, которая используется внутри цикла как индекс массива. Параметр цикла изменяется от 1 до N с шагом, равном единице. Таким же образом изменяется индекс массива, что обеспечивает последовательный доступ ЭВМ ко всем элементам автоматически.