Робота з масивами

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

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

- обсяг масиву. кількість елементів в масиві;

- тип елементів. характер елементів.

Як і проста змінна, масив є єдиним цілим і позначається в мові Турбо Паскаль одним ідентифікатором (ім'ям), після якого в квадратних дужках вказується діапазон номерів елементів масиву і далі тип елементів. Так, формат запису одновимірного масиву матиме вигляд

де X -Ідентифікатор (ім'я масиву),

array (масив) - службове слово для позначення масиву,

n - кількість елементів масиву,

real - тип елементів масиву (тут - дійсні числа).

У квадратних дужках показаний діапазон номерів елементів масиву - від 1 до n. Наявність номера у кожного елемента дозволяє вирішувати два завдання:

- при роботі програми звертатися до кожного елементу масиву і виробляти з ним будь-які операції;

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

Наприклад, для введення значень масиву з клавіатури необхідно організувати цикл в межах від номера першого елемента масиву 1 до номера останнього елемента n і виконати оператор введення read n раз. Після введення останнього елемента c номером n лічильник автоматично вимкне процедуру введення і передасть управління черговий команді програми.

В оперативній пам'яті комп'ютера масив являє собою розташовані поруч осередки пам'яті, що мають однаковий тип і розмір. Номери сусідніх елементів масиву відрізняються на одиницю. Змінної циклу в такому одномірному масиві є індекс (номер) елемента, записується в квадратних дужках після ідентифікатора масиву: X [i], де i - номер елемента одновимірного масиву.

Для багатовимірних масивів використовується кілька змінних циклу, причому їх кількість дорівнює порядку масиву.

Так, для двовимірного масиву, що представляє матрицю, що складається з m рядків і n стовпців, формат запису виглядає наступним чином:

аіндекс кожного елемента матриці (його номер) має два параметри - номер рядка i та номер стовпця j, тобто запишеться у вигляді X [i, j]. Для роботи з багатовимірними масивами необхідно організувати окремі цикли для кожної змінної: для двовимірного масиву, зокрема, потрібно два цикли, по змінним i іj. відповідно.

Введення значень масиву може здійснюватися операторами присвоювання з клавіатури або з файлу, якщо дані масиву і файлу мають однаковий тип. Над одновимірними і багатовимірними масивами можна здійснювати операції порівняння і присвоювання. При цьому масиви також повинні мати один тип.

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

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

Процедура - це програма написана для виконання часто повторюваних дій. Фактично вона є підпрограмою. як її зазвичай і називають. Процедура записується в розділ описів основної програми uses і викликається до роботи оператором звернення до процедури.

- локальні. оголошені всередині підпрограми і доступні лише їй самій;

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

Обмін даними між основною програмою і подпрограммами здійснюється тільки за допомогою глобальних параметрів. Підпрограма може використовувати будь-які глобальні параметри, за винятком тих, які мають такі ж імена, що і локальні параметри.

Будь-яка процедура починається з заголовка, який є обов'язковим. Він складається з службового слова Procedure, за яким йде ідентифікатор процедури і, в круглих дужках, список формальних параметрів. Тема завершується крапкою з комою. Після заголовка можуть йти ті ж розділи, що і в основній програмі.

Procedure <идентификатор процедуры> (Список формальних

[Визначення локальних параметрів] можуть бути відсутніми або бути

тими ж, що в основній програмі>

Схожі статті