Масивом називається впорядкована за номерами послідовність однотипних елементів. Найпростішим прикладом масиву є будь-який пронумерований список. Основними параметрами масиву є:
- порядок масиву: одновимірний (вектор), двовимірний (матриця), і т.д. за кількістю різних змінних в масиві;
- обсяг масиву. кількість елементів в масиві;
- тип елементів. характер елементів.
Як і проста змінна, масив є єдиним цілим і позначається в мові Турбо Паскаль одним ідентифікатором (ім'ям), після якого в квадратних дужках вказується діапазон номерів елементів масиву і далі тип елементів. Так, формат запису одновимірного масиву матиме вигляд
де 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 <идентификатор процедуры> (Список формальних
[Визначення локальних параметрів] можуть бути відсутніми або бути
тими ж, що в основній програмі>