Основні теоретичні відомості
Завдання на лабораторну роботу
Мета роботи
Лабораторна робота №2 Програмування задач циклічної структури
Контрольні запитання
1. Яка загальна структура програми на мові С++?
2. Що називається ідентифікатором?
3. Які типи даних вам відомі?
4. Що таке змінна?
5. Вкажіть операції по складу пріоритету?
6. З якою метою використовують модифікатори типів?
7. Коли використовують оператори вибору та множинного вибору?
8. Як додати коментарі до програми?
9. З якою метою використовують {}?
10. Дайте визначення алгоритму та алгоритмізації.
11. Наведіть схему компіляції програми.
12. Які математичні функції ви знаєте і як їх використовують?
Одержання знань і навиків, необхідних для програмування циклічних процесів; придбати та закріпити на прикладі складання програм елементарні знання алгоритмічної мови С++.
1. Ознайомитися з теоретичними відомостями даних методичних вказівок.
2. Скласти та виконати на ПЕОМ програми з таблиці 2.1 відповідно до варіанту.
3. Оформити звіт та захистити роботу.
Таблиця 2.1 – Індивідуальні завдання до лабораторної роботи №2
№ варіанта | Номери задач | № варіанта | Номери задач |
84б, 143, 106, 755д | 108, 140, 113а, 119в | ||
84в, 146, 107, 755г | 115а, 150, 113б, 119г | ||
77в, 144а, 143в, 755е | 115б, 149, 116а, 119е | ||
77г, 144б, 116в, 755ж | 115в, 148, 116б, 119б | ||
77д, 146, 116г, 753в | 116в, 147, 102, 119а | ||
77е, 152, 116д, 758а | 78д, 156б, 103, 758д | ||
77ж, 153, 116е, 758б | 80, 157, 104, 758е | ||
78в, 155, 115е, 758в | 81, 158, 114а, 758ж | ||
78г, 156а, 115ж, 758г | 82, 166, 114б, 758в | ||
85, 145в, 108, 755в | 83а, 161, 114в, 759а | ||
114а, 145б, 109, 755б | 83б, 163, 114г, 759б | ||
114б, 145а, 110, 755а | 84а, 137в, 114д, 759в | ||
114г, 142, 111, 119е | 96, 137г, 114е, 759г | ||
107, 141, 112, 119д | 97, 136о, 114ж, 760б |
Цикл — це група операторів, що виконуються багаторазово.
Оператор while визначає операції, які циклічно виконуються до того моменту, поки вираз, що стоїть після while, стане хибним. Цей оператор називається оператором циклу з передумовою: спочатку перевіряються умови, і якщо умови виконуються, то потім виконується тіло оператору. Тому можлива ситуація, коли тіло циклу може бути не виконаним жодного разу. Форма запису оператора наступна:
while (вираз) оператор; або while (вираз) {група операторів}
де вираз – це умова виконання тіла циклу.
Наприклад:
const n=25;
int i=0;
while (i<n) i++;
При організації циклу, коли його тіло повинно бути виконане фіксовану кількість разів необхідно реалізувати три операції: ініціювання лічильника, порівняння його з повним значенням межі і збільшення (зменшення) лічильника при кожному проходженні циклу. В С є спеціалізований оператор циклу типу for, в якому органічно поєднано організацію цих трьох операцій.
В операторі for використовуються три вирази, що керують роботою цикла. Вони розділені символом ; . Початковий вираз обчислюється тільки один раз до початку виконання одного з операторів циклу. Якщо вираз-перевірка буде істинним (не рівним нулю), тіло циклу виконається один раз. Потім обчислюється величина виразу коректування і визначається знову величина виразу-перевірки. Оператор циклу for - оператор з передумовою, отже знову ж може трапитися, що тіло циклу не виконається жодного разу. Він має таку форму:
for (ініціювання; умова_виконання; вирази_корекції) оператор
ініціювання_циклу – послідовність визначень та виразів, розділених комами. Всі вирази, що входять до ініціалізації циклу розраховуються тільки один раз при вході до цикла;
вирази_корекції – розраховуються на кожній ітерації після виконання операторів тіла циклу і до наступної перевірки умови_виконання.
Наприклад:
int i;
for (i=0; i<n; i++) cout<<i;
Тіло цикла виконується так довго, поки вираз-перевірка не стане хибним (рівним нулю).
Якщо умова_виконання не змінюється або відсутня, то цикл нескінченний.
Наприклад:
for ( ; ; ); // нескінченний цикл
for ( ;1; ); // нескінченний цикл
Для багатьох обчислювальних задач корисним є використання циклу з постумовою (умовою на виході). В цьому випадку тіло циклу обов`язково виконається як мінімум один раз. В С такий оператор циклу реалізується конструкцією do while. Взагалі цикл має вигляд:
do оператор while (вираз);
Проілюструємо його виконання таким прикладом:
do
{ ch=getchar();
putchar(ch);
} while (ch!=`\n`);
Прикладом використання циклів може стати алгоритми розрахунку сум, добутку та ін.