Чтобы определить понятие «массив», сначала необходимо определить понятие «простая переменная» ( скалярная величина).
Простая переменная - это одно значение, имеющее имя и занимающее одну ячейку памяти. Размер этой ячейки зависит от типа переменной.
Например:
Var
X : Real; {простая переменная X, занимает 6 байт памяти}
N : Integer; {простая переменная N, занимает 2 байта памяти}
Обращение к простой переменной производится через ее имя.
Например:
X :=10.4; {X присвоили значение 10.4}
N:=round(X)+5; {N присвоили значение округленного до целого X (а это 10) + 5= 10+5=15}
Массив, в отличии от простой переменной, представляет собой не одно значение, множество значений, объединенных одним именем. В языке Pascal все значения из этого множества должны иметь один и тот же тип. Каждое из значений массива называется элементом массива. Доступ к элементам массива производится посредством указания имени массива и номера элемента массива, заключенного в квадратные скобки. Номер элемента массива называется индексом элемента массива.
Массивы - это совокупности однотипных элементов. Характеризуются они следующим:
- каждый компонент массива может быть явно обозначен и к нему имеется прямой доступ;
- число компонент массива определяется при его описании и в дальнейшем не меняется.
Использование элемента массива не отличается от использования простой переменной, имеющей тот же тип, что и элемент массива.
В Pascal’е массив объявляется при помощи ключевого слова array, после которого квадратных скобках указываются границы индексов – верхняя, а после двух точек нижняя. После квадратных скобок после ключевого слова of указывается тип элементов массива.
Пример определения массивов:
Var
A : Array [1..10] of integer; {массив A, состоящий из 10 элементов целого типа с индексами от 1 до 10}
B : Array [5..8] of real; {массив B, состоящий из 4 элементов вещественного типа с индексами от 5 до 8}
Пример работы с массивами:
Begin
A[1] :=3; {в элемент массива A с индексом 1 записали число 3}
A[4] :=A[1]+1; {в элемент массива A с индексом 4 записали число 3+1=4}
B[5] :=0.111; {в элемент массива B с индексом 5 записали число 0.111}
B[A[1]+A[4] :=B[5]*2; {в элемент массива B с индексом = A[1]+A[4]=3+4= 7 записали число 0.222}
End.