одномірні масиви
Якщо вказано тільки один тип індексу, масив є одновимірним.
Приклади описів одновимірних масивів:
type t_vect = array [1. MAXLEN] of integer;
c, d. array [1. MAXLEN] of integer;
point. array [(x, y, z)] of real;
flag. array [ 'A' .. 'Z'] of boolen;
Компоненти (елементи) масиву займають послідовні комірки пам'яті. Обсяг пам'яті, виділеної масиву, дорівнює добутку розміру масиву на обсяг, яку він обіймав елементом. Мінлива а займає 100 * 2 = 200 байтів, point - 3 * 6 = 18 байтів, flag - 26 * 1 = 26 байтів.
Слід звернути увагу на те, що типи змінних a і з компілятор вважає різними. Важливим поняттям в Паскалі є поняття тотожності типів. Змінні мають тотожні типи. якщо вони визначені в одній секції або через одне і те ж ім'я типу.
Згідно з наведеними вище описами, типи змінних a і b тотожні, так як змінні описані з використанням імені типу t_vect. Змінні з і d теж мають тотожні типи, так як описані в одній секції.
Над масивами будь-якої розмірності як над єдиними цілими не визначені жодні операції. Дозволено присвоювання змінної типу масив значення змінної тотожного типу, тобто для сумісності масивів по привласненню потрібно тотожність типів.
Ім'я масиву є загальним ім'ям сукупності компонентів (елементів) масиву. Звернення до окремих компонентів масиву здійснюється за допомогою змінних з індексами:
Вираз у квадратних дужках повинна мати тип індексу. Наприклад, a [1], d [MAXLEN div 2], point [x], point [y], flag [ 'X'], flag [succ ( 'G')].
Змінні з індексами можна використовувати в будь-якому місці програми, де допустимо базовий тип. Введення і виведення масиву проводиться покомпонентно, зазвичай в циклі for.
Приклад. Складемо програму для визначення максимального члена даної целочисленной послідовності, довжиною не більше 100, і номера цього елемента:
var v. array [1. MAXLEN] of integer;
write ( 'Введіть довжину послідовності £', MAXLEN);