Масиви в Паскалі

Визначення масиву:

Масив в Паскалі – це набір елементів одного типу, до яких можна звернутися за індексом.

Елементи масиву в Паскалі розташовані один за одним у пам'яті комп'ютера.

Розглянемо спочатку одновимірні масиви в Паскалі.

Приклад:

CharMassiv: array [1..5] of Char;

тут заданий масив з ім'ям CharMassiv, що складається з п'яти елементів з індексами від 1-го до 5-ти, тип цих елементів – Char.

Інший приклад масиву в Паскаль:

RealMassiv: array [1..5] of Real;

тут заданий масив з ім'ям RealMassiv, що складається з п'яти елементів з індексами від 1-го до 5-ти, тип цих елементів – Real.

Тепер приклад масиву рядків в Паскалі:

StrMassiv: array [1..5] of String;

тут заданий масив з ім'ям StrMassiv, що складається з п'яти елементів з індексами від 1-го до 5-ти, тип цих елементів – String.

Отже, ми навчилися задавати масив в Паскалі. Тепер заповнимо масив елементами. Для прикладу беремо масив

var Massiv: array [1..5] of Integer;

Привласнимо значення першому елементу масиву, а перший елемент має індекс 1:

Massiv[1] := 1;

тут першому елементу масиву ми привласнили значення 1.

Привласнимо значення другому елементу масиву, а другий елемент має індекс 2:

Massiv[2] := 2;

тут другому елементу масиву ми присвоїли значення 2.

Далі присвоїмо значення всіх елементів масиву:

Це введення значень елементів масиву в Паскалі. Ми зробили введення масиву вручну. Частіше це робиться в циклі. приклад:

Тепер розглянемо висновок масиву в Паскалі. Приклад:

Получаем: висновок масиву в Паскалі

В цьому і є основний сенс використання масивів: масив – це набір елементів, до кожного з яких можна звернутися за індексом. Ми можемо в циклі заповнювати масив і в циклі виводити масив.

А чому не можна було створити п'ять змінних, присвоїти їм значення і не зв'язуватися з масивами? Можна було. У нашому прикладі масив мав розмір 5, т.е містив п'ять елементів. Ми могли замінити цей масив п'ятьма змінними. Але от питання: а якщо наш масив складався б з ста елементів? Щоб відмовитися від масиву треба було створити сто змінних, кожної привласнити значення вручну. Замість рядка

var Massiv: array [1..100] of Integer;

нам довелося б записати сто рядків, а замість циклу введення елементів масиву

нам довелося б записати ще сто рядків. І при виводі масиву довелося б записати ще сто рядків. Ні, краще навчимося працювати з масивами і будемо їх використовувати.

Щоб отримати елемент масиву потрібно вказати ім'я масиву та індекс. Створимо змінну aVar типу Integer і присвоїмо їй значення другого елементу масиву:

aVar := Massiv[2];

тепер у змінній aVar зберігається число 2, адже другий елемент масиву дорівнює двом.

Збираємо все разом: