Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна_9.doc
Скачиваний:
2
Добавлен:
04.05.2019
Размер:
276.99 Кб
Скачать

12

Міністерство транспорту та зв’язку України Львівський коледж Державного університету інформаційно – комунікаційних технологій

Розглянуто

на засіданні циклової комісії

обслуговування комп’ютерної

техніки протокол

№ __ від _______ 2009р.

Голова циклової комісії

______________ Кужій Л.І.

Затверджую

Заступник директора з НВР

"___" ___________ 2009 р.

___________ Плешівський Я.М.

Предмет “Програмування” Інструкція до Лабораторна робота №9

Створення програм для впорядкованого виводу масиву.

Створення програм для введення масиву з використанням

Компонента StringGrid

Склав: викладач

Селемонавічус А.А.

Львів 2009 р.

  1. Мета роботи

Навчитись реалізовувати програми, для вводу та виводу одновимірного масиву, на мові Object Pascal.

  1. Теоретичні відомості.

1 Поняття масиву

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

1.1 Оголошення масиву

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

Ім'я: array [нижній_індекс . . верхній_індекс] of тип

де:

ім'я - ім'я масиву;

array - зарезервоване слово мови Delphi, яке означає, що повідомлене ім’я, є ім'ям масиву;

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

тип - тип елементів масиву.

Приклади оголошення масивів:

temper:array[1..31] of real;

коef:array[0. .2] of integer;

name:array[1..30] of string[25];

При оголошенні масиву зручно використати іменовані константи. Іменована константа оголошується в розділі оголошення констант, який розташовують перед розділом оголошення змінних. Починається розділ оголошення констант словом const. В інструкції оголошення іменованої константи вказують ім'я константи і її значення, що відокремлюється від імені символом "дорівнює". Наприклад, щоб оголосити іменовану константу нв, значення якої дорівнює 10, у розділ const треба записати інструкцію: нв=10. Після оголошення іменованої константи її можна використати в програмі як звичайну числову або символьну константу. Нижче як приклад наведене оголошення масиву назв учасниць команд чемпіонату по футболі, у якому використовуються іменовані константи.

const

NT = 18; // число команд

SN = 25; // гранична довжина назви команди

var

team: array[1..NT] of string[SN];

Для того щоб у програмі використати елемент масиву, треба вказати ім'я масиву і номер елемента (індекс), вклавши індекс у квадратні дужки. Як індекс можна використати константу або вираз цілого типу, наприклад:

team [1] := 'Зеніт';

d := koef[l]*koef[l]-4*koef[2]*koef[1];

ShowMessage(name[n+1]);

temper[i] := StrToFloat(Edit1.text);

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

Ім'я:array [нижній_індекс .. верхній_індекс] of тип = (список);

де список - розділені комами значення елементів масиву. Наприклад:

a: array[10] of integer = (0,0,0,0,0,0,0,0,0,0);

Team: array[1..5] of String[10]=('Зеніт','Динамо','Спартак','Ротор','СКА');

Зверніть увагу, що кількість елементів списку ініціалізації повинне відповідати розмірності масиву. Якщо це буде не так, то компілятор виведе повідомлення про помилку: Number of elements differs from declaration (кількість елементів не відповідає зазначеному в оголошенні).

При спробі ініціалізувати локальний масив компілятор виводить повідомлення про помилку: Cannot initialize local variables (локальна змінна не може бути ініціалізована). Локальний масив можна ініціалізувати тільки під час роботи програми, наприклад, так:

for i := 1 to 10 do

a[i]:= 0;