
- •Інструкція для проведення лабораторного заняття №6
- •Правила охорони праці:
- •Теоретичні відомості
- •Виведення елементів одновимірних масивів до різних компонентів
- •Введення елементів одновимірних масивів з різних компонентів
- •Контрольні запитання
- •Лабораторне завдання
- •Методичні вказівки з виконання та оформлення роботи:
Інструкція для проведення лабораторного заняття №6
з дисципліни «Алгоритми та методи обчислень»
Тема: Опрацювання табличних величин. Робота з одновимірним масивом.
Мета: закріпити знання і навички опрацювання одновимірних масивів, навчити створювати програми опрацювання одновимірних масивів.
Робоче місце: Лабораторія інформатики та обчислювальної техніки.
Тривалість заняття: 80 хв.
Матеріально-технічне оснащення робочого місця: Персональний комп’ютер, середовище програмування С++.
Правила охорони праці:
На робочих місцях розташовано обладнання, яке має складові, що працюють під високою напругою. Необережне поводження з апаратурою може призвести до травм. Тому
СУВОРО ЗАБОРОНЕНО:
вмикати і вимикати апаратуру без вказівки викладача;
доторкатись до роз'ємів з'єднувальних кабелів та самих кабелів;
доторкатись до екрану та тильної частини монітора;
переміщувати увімкнені складові обчислювальної системи (системних блок, монітор тощо),;
класти будь-які предмети на системний блок, монітор, клавіатуру;
приносити та використовувати носії даних (дискети, компакт-диски) без дозволу викладача.
Теоретичні відомості
Масив – це впорядкований іменований набір із фіксованої кількості елементів одного і того ж типу. Доступ до будь-якого елементу масиву здійснюється за його порядковим номером (індексом).
Описати масив можна таким чином:
<тип елементів масиву> <ім’я масиву> [<розмір>]
Наприклад:
int A[5]; // масив з іменем А, який складається з 5 цілих чисел.
При зверненні до масиву потрібно вказати ім’я масиву, а також ще і індекс, який вказує на місцезнаходження необхідного значення в масиві. Індекс записується біля ім’я масиву в квадратних дужках. Тип індексу повинен належати до будь-якого скалярного типу, крім дійсного.
Наприклад: A[1], A[5], B[9]
В С++ до елементів масиву можна звертатися за допомогою вказівників. Назва масиву є вказівником на перший елемент масиву. Змінна *А містить значення першого елемента масиву А[0]. Оскільки всі елементи масиву розміщені у послідовних комірках, то вказівник *(А+1) вказує на другий елемент масиву, а *(А+4) на п’ятий.
Під час роботи з масивами програма записується для роботи лише з однією величиною – елементом масиву, а потім охоплюється циклом, який почергово перебирає всі елементи масиву.
Проініціалізувати масив (надати значення елементам масиву) можна одним із способів:
використовуючи принцип замовчування (всі елементи дорівнюють 0);
безпосередньо під час оголошення;
застосовуючи команду присвоєння;
введенням даних з клавіатури.
Виведення елементів одновимірних масивів до різних компонентів
Виводити значення одновимірних масивів можна до файла чи на форму, використовуючи різноманітні компоненти С++ Builder. При цьому виводити значення елементів масивів можна лише поелементно, для чого слід організовувати цикли зі зміненням значень індексу зазначеного масиву. Розглянемо організацію виведення одновимірних масивів на форму за допомогою компонентів
Edit, Label, Memo, ListBox та функції ShowMessage().
У подальших прикладах буде використано такі змінні:
float A[10];
int i; AnsiString st;
Виведення до компонента Edit елементів одновимірних масивів можна організовувати, відокремлюючи елементи пробілами (" ") чи іншими символами.
Приклад фрагмента програми виведення масиву А:
st = "" ; //Очищення рядка st
for(i=0; i<=9; i++) //Початок циклу за індексами масиву
//для накопичення в рядку значень масиву
{ st += FormatFloat("0.00", A[i])+" "; }
Edit1->Text=st; //Виведення до компонента Edit1 сформованого рядка
Ще один спосіб виведення масиву А до Edit1 (кожний елемент виводиться до Edit1послідовно):
for(i=0; i<=9; i++)
Edit1->Text = Edit1->Tex+FormatFloat("0.00", A[i])+" ";
Виводити до компонента Label можна одновимірний масив, відокремлюючи його елементи пробілами (" ") чи символами переходу до нового рядка ( '\n'). Виведення одновимірного масиву у рядок організовують за тими самими правилами, що і до компонента Edit, лише в програмі замість Edit1->Text слід записати Label1->Caption (наприклад Label1->Caption=st;). Для виведення одновимірного масиву у стовпчик слід властивість WordWrap компонента Label встановити в true замість false, що встановлено за замовчуванням.
Виведення одновимірного масиву у вікно повідомлень за допомогою функції ShowMessage() організовують так само, як і в попередніх прикладах, лише замість оператора присвоювання слід записати оператор виклику функції. Наприклад, замість оператора
Edit1->Text = st; слід записати ShowMessage(st);
Виводити до багаторядкового компонента Memo можна одновимірні масиви з якою завгодно кількістю елементів. В такому разі є доцільним використання смуги прокручування (надати властивості ScrollBars значення ssBoth чи ssVertical).
Приклад фрагмента програми виведення масиву А (у стовпчик):
Memo1.Clear(); //Очищення компонента.
for(i=0; i<=9; i++) //Початок циклу за індексами масиву
//для почергового виведення елементів масиву.
Memo1->Lines->Add(FormatFloat("0.00", A[i]));
Виведення масивів до компонента ListBox організовують так само, як і для компонента Memo, лише замість Memo слід записати компонент ListBox.
Наприклад, замість оператора
Memo1->Lines->Add(FormatFloat("0.00",A[i]));
слід записати ListBox1->Items->Add(FormatFloat("0.00",A[i]));
Як і при виведенні масивів, при їхньому введенні слід організовувати цикли змінювання зі зміною значення індексу. Розглянемо введення елементів масивів, використовуючи компоненти Memo та ListBox.