Основні теоретичні відомості

Завдання на лабораторну роботу

Мета роботи

Лабораторна робота №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`);

Прикладом використання циклів може стати алгоритми розрахунку сум, добутку та ін.