Структуровані типи даних
можна викликати s: = Tangens (5 * x).
У лінійної таблиці кожному її елементу відповідає порядковий номер. Для елемента прямокутної таблиці повинні бути вказані два номери: номер по вертикалі (номер рядка) і номер по горизонталі (номер стовпчика).
В алгоритмічній мові програмування для подання таких даних використовуються масиви.
Масив - це кінцева упорядкована сукупність однотипних даних, яка пов'язана з впорядкованим набором цілих чисел, які називаються індексами. Масив характеризується ім'ям, розмірністю і розміром.
Ім'я масиву утворюється за загальним правилом освіти імен, т. Е. Є ідентифікатор, наприклад A, Bl, C8 і т. Д. Однак воно не повинно збігатися з ім'ям ні однієї простої змінної, використовуваної в тій же програмі.
Число індексів визначає розмірність масиву. тобто форму його компонування: одновимірний, двовимірний і т. д.
Для запису елементів масиву в пам'ять комп'ютера потрібно виділити для їх зберігання необхідну кількість осередків пам'яті, яке визначається розміром масиву. Розміри масиву задаються межами зміни індексів по кожному виміру (мінімальне і максимальне значення індексу).
Робота з масивом зводиться до дій над його елементами. Для того щоб вказати, який елемент в даний момент використовується, досить задати його порядковий номер, який приписується до імені відповідного масиву в квадратних дужках.
Індекси визначають положення елемента в масиві. Одновимірна масив відповідає лінійної таблиці. Його елемент позначається змінної з одним індексом: A [l], A [I] -відповідно перший і i -й елементи одновимірного масиву А.
Двовимірний масив описує в програмі прямокутну таблицю. Його елементи позначаються змінної з двома індексами: C8 [I, J], С8 [2, 1], де перший індекс позначає номер рядка, а другий - номер стовпця.
За замовчуванням застосовується так звана нумерація з нульовою базою, тобто елементи масиву нумеруються, починаючи з 0.
Статична опис визначає ім'я, розмір масиву і тип даних, які в ньому зберігаються.
Імя_массіва. array [тіп_індекса] of тип_даних;
Найчастіше в якості типу індексу використовується інтервальний цілий тип (тип-діапазон). Інтервальний тип задається початковим і кінцевим значеннями, які поділяються двома точками. Початкове значення задає нижню межу індексу, кінцеве значення - верхню межу індексу. Для одновимірного масиву задається одні тип діапазон, для двовимірного масиву через кому вказується другий тип діапазон для завдання кордонів другого індексу.
Наприклад, якщо в програмі використовуються: одновимірний масив дійсних чисел A, який максимально може складатися з 10 елементів. і масив цілих чисел B, який максимально може складатися з 10 рядків і 10 стовпців, то їх слід описати наступним чином:
A. array [1..10] of real;
B. array [1..10,1..10] of integer;
Починаючи з версії Delphi 4 можна використовувати також і динамічні масиви, коли кількість елементів може змінюватися по ходу виконання програми.
Наприклад для одновимірного масиву:
Імя_массіва. array of тип_даних;
Зауваження. При динамічному описі масивів нижня межа індексу дорівнює нулю.
Елементи масиву можна використовувати в будь-якому вираженні точно також як і значення константи або змінної. Для доступу до елементу масиву слід вказати ім'я масиву з подальшим числом (індексом), укладеному в квадратні дужки.
При роботі з масивами використовуються цикли з параметром. наприклад