Структуровані типи даних – масиви

Описані вище типи даних називаються простими (базовими ). Основний ознака, яким можна визначити величину простого типу, наступний: одне ім'я – одне значення.

Якщо ж завдання є велика кількість вхідних і вихідних даних, то називати кожне їх практично неможливо. У таких випадках розробники програм використовуютьструктуровані типи. При цьому структура об'єднує групу різних даних під одним ім'ям .

Найбільш широко відомим із структурованих типів даних ємасив. Обмежимося описом цього типу даних.

Попередньо познайомимося з ще одним типом даних -інтервальним (відрізком).Крім цього розглянемо типи даних, що визначаються користувачем.

7.1. Інтервальний тип даних (відрізок)

Наприклад. Нехай зміннаNumderвідповідає порядковому номеру студента у списку групи. Ця змінна може приймати цілі значенняNumder= 1, 2 … 25. Якщо оголосити цю змінну типомinteger, то діапазон допустимих значень цієї змінної буде від –32 768 до +32 767. Нас ж цікавить діапазон від 1 до 25. Тому для опису типу змінноїNumderдоцільно вибратиінтервальний тип даних (відрізок).

Обидві константи належать одному й тому типу (найчастіше цеinteger). Значення обов'язково менше значення.

Для нашого прикладу:Var Number: 1..25;

Типи даних, що визначаються користувачем

Крім стандартних (базових) типів даних Паскаль підтримує типи, що визначаються самим програмістом, так званіпризначені для користувача типи.

Наприклад

ЗміннаNumderоголошена як зміннаінтервального типу (відрізок).

7.3. Масиви- Основні поняття

При вирішенні багатьох завдань часто використовуються не окремі числа і величини, а безлічі пов'язаних однорідних величин.

Наприклад, послідовність чисел (вектор) ,

або матриця,

або список прізвищ

.

Ці набори даних мають той самий тип. Для обробки таких даних вводиться поняттямасив.

Розмір масиву- це кількість елементів у цьому масиві.

Всі елементи масиву мають одне й те саме ім'я, ім'я самого масиву (А, В, Spisok) з різними цілочисельнимиіндексами, що змінюються по порядку.

Кількість індексів визначаєрозмірністьмасиву. Наприклад, одновимірний, двовимірний і т.д. масиви.

Індекси визначають положення елемента масиві, тобто. дозволяють отримати доступ у довільний момент часу до будь-якого елементу масиву, як до простої змінної.

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

На відміну відпростих змінних, аналізованих раніше, елементи масиву називаютьсяіндексованими змінними,

У пам'яті ЕОМ елементи масиву зберігаються «по сусідству», тобто. розташовуються в послідовно розташованих осередках. Наприклад,