- •Міністерство транспорту та зв’язку України Львівський коледж Державного університету інформаційно – комунікаційних технологій
- •Предмет “Програмування” Інструкція до Лабораторна робота №9
- •Компонента StringGrid
- •Мета роботи
- •Теоретичні відомості.
- •1 Поняття масиву
- •1.1 Оголошення масиву
- •1.2 Вивід масиву
- •1.3 Введення масиву
- •1.3.1 Використання компонента StringGrid
- •Підготовка до виконання роботи.
- •Контрольні питання
- •Обладнання та програмне забезпечення
- •Порядок виконання роботи
- •Оформлення звіту
- •Мета роботи.
- •Література:
Міністерство транспорту та зв’язку України Львівський коледж Державного університету інформаційно – комунікаційних технологій
Розглянуто на засіданні циклової комісії обслуговування комп’ютерної техніки протокол № __ від _______ 2009р. Голова циклової комісії ______________ Кужій Л.І. |
Затверджую Заступник директора з НВР "___" ___________ 2009 р. ___________ Плешівський Я.М. |
Предмет “Програмування” Інструкція до Лабораторна робота №9
Створення програм для впорядкованого виводу масиву.
Створення програм для введення масиву з використанням
Компонента StringGrid
Склав: викладач
Селемонавічус А.А.
Львів 2009 р.
Мета роботи
Навчитись реалізовувати програми, для вводу та виводу одновимірного масиву, на мові Object Pascal.
Теоретичні відомості.
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;