Лабораторна робота № 9 Цикли PDF
Document Details
Uploaded by Deleted User
Tags
Summary
Цей документ містить лабораторну роботу з теорії та практичних прикладів циклів у програмуванні C++. У ній розглядаються цикли for, while та do-while, а також оператори та приклади.
Full Transcript
Лабораторна робота № 9 ТЕМА: C++. РЕАЛІЗАЦІЯ ЦИКЛІЧНИХ АЛГОРИТМІВ. МЕТА: вміти створювати програми циклічних алгоритмів ТЕОРЕТИЧНI ВIДОМОСТI Цикл – це форма організації дій, за якою одна й та сама послідовність команд виконується декілька разів. Серія команд, що...
Лабораторна робота № 9 ТЕМА: C++. РЕАЛІЗАЦІЯ ЦИКЛІЧНИХ АЛГОРИТМІВ. МЕТА: вміти створювати програми циклічних алгоритмів ТЕОРЕТИЧНI ВIДОМОСТI Цикл – це форма організації дій, за якою одна й та сама послідовність команд виконується декілька разів. Серія команд, що повторюється при кожному проході циклу, називається тілом циклу. Розрізняють: - цикл з лічильником або параметром (оператор циклу for) - цикли з умовою, які в свою чергу поділяються на цикли: з передумовою (оператор циклу while) та післяумовою (оператор циклу do- while). Оператор циклу for Оператор циклу з параметром забезпечує виконання тіла циклу доти, доки не будуть перебрані всі значення параметра циклу від початкового до кінцевого. for (; ;< вираз 3> ) { ;} - призначений для підготовки циклу і виконується один раз, переважно тут задаються початкові значення змінних циклу. У - записують умову виходу із циклу. У - команди зміни параметрів циклу. Якщо за допомогою одного із виразів необхідно виконати декілька дій, то використовують команду «кома». Наприклад, 1 Вирази 1 і 3 або один із них у команді for можуть бути відсутні. У цьому випадку опускати “;” не можна. Наприклад, Дія команди. 1) Обчислюються значення виразів 1 і 2. 2) Якщо значення виразу 2 істинне – виконується команда 1. Якщо хибне – виконавець програми переходить до наступної після for команди. 3) Обчислюються значення виразів 3 і 2 і перевіряється пункт 2). Приклад 1. Обчислити суму від 1 до 10, використовуючи оператор for. або Під час обчислення суми початкове значення змінної, де накопичуватиметься сума, наприклад S, має дорівнювати нулеві. Для цього використовують команду присвоєння S:=0. Під час обчислення добутку початкове значення змінної, де накопичуватиметься добуток, наприклад d, має дорівнювати одиниці d:=1. У мові C++ використовуються арифметичні оператори з присвоюванням 2 Оператор Позначення Приклад Збільшення значення += x+=x (еквівалентно x=x+2) змінної на вказану величину Зменшення значення змінної -= x-=x (еквівалентно x=x-2) на вказану величину Множення значення змінної *= x*=x (еквівалентно x=x*2) на вказану величину Ділення значення змінної на /= x/=x (еквівалентно x=x/2) вказану величину Цикли з умовою Цикл з передумовою while У мові С++ цикли з передумовою реалізуються оператором while. У цьому циклі спочатку перевіряється умова виконання тіла циклу, а потім виконується серія (тіло циклу), тому цикл називається циклом із передумовою. Формат опису: while () {;} Приклад програми з оператором while 3 Приклад 2. Обчислити суму від 1 до 10, використовуючи оператор while. Цикли з післяумовою do while Оператор do while аналогічний оператору while, але у цьому циклі спочатку виконується серія (команда 1) (тіло циклу), а потім перевіряється умова виходу з циклу. Саме тому цей оператор повторення називається циклом із післяумовою. Формат опису: do {;} while (); Серія так Умова ні 4 Приклад 3. Обчислити суму від 1 до 10, використовуючи оператор do while Хід роботи ЗАВДАННЯ 1. Варіанти завдань 1. Ввести 7 дійсних чисел та обчислити добуток елементів цієї послідовності, значення яких є менше за 6 2. Ввести 6 дійсних чисел та віднайти максимальний і мінімальний елементи та визначити наскільки максимальний елемент є більшим за мінімальний 3. Ввести 10 дійсних чисел та обчислити кількість додатних елементів 4. Ввести 6 дійсних чисел та обчислити суму від’ємних елементів 5. Ввести 5 дійсних чисел і визначити найменше та найбільше серед них 6. Ввести 7 цілих чисел та обчислити добуток елементів, кратних до числа 5 7. Знайти суму кубів всіх натуральних чисел від 5 до 50. 8. Знайти суму всіх двозначних непарних чисел. 9. Знайти суму квадратів всіх натуральних чисел від 10 до 100. n 10. Знайти суму k k =1 k. 11.За даним натуральним значенням змінної n обчислити: 5 + 5 +... 5 n разів 5 12. Дано натуральне число n. Визначити ( 2n + 1)!. 1 1 1 1 13.Знайти суму s = + + + +. 1 3 3 5 5 7 n(n + 2) n 2 14.Знайти суму 3. k =1 k 15.Дано натуральне число n. Визначити суму цифр у числі. 16.Знайти суму всіх двозначних парних чисел. 17.Знайти суму квадратів всіх двозначних непарних чисел. 1 1 1 1 18.Знайти суму s = + + + +. 1 2 2 3 3 4 n ( n + 1) 19.Знайти суму квадратів всіх двозначних парних чисел. 20. Знайти всі двозначні числа, що діляться одночасно на 2 і на 3. n 1 21. Знайти суму k k =1 2. 22. Знайти всі тризначні числа, що діляться одночасно на 4 і на 5. 23. Знайти всі тризначні числа, що діляться одночасно на 16 і на 24. 24.Знайти всі двозначні числа, для яких число дорівнює квадратові суми його цифр. 25.За даним натуральним значенням змінної n обчислити: 2 + 2 +... 2 n разів n 1 26. Знайти суму k!. k =1 ЗАВДАННЯ 2. Протабулювати задану функцію, тобто обчислити значення функції на відрізку b−a a; b в точках xi = a + ih , де h = , k – задане натуральне число. Результати обчислень k вивести у вигляді пар чисел x, y. Число k вводиться з клавіатури. Варіанти завдань № Функцiя Відрізок 1 y = sin ( x + 4 ) 2 0; 5 2 y = ln ( x 2 + x + 1) −2,5; 2,5 3 y = e3 x 2 +1 0; 2 4 y = cos ( x 2 + 4 ln x ) 1; 6 5 y = log 3 ( x 2 + x + 2 ) −2,1; 2,5 6 6 y=e 3 x2 + x + 2 −4; 2 7 y = sin ( ln x + e x ) 0,1; 5 ( log 2 2 x 2 − 2 ) 2, 2; 5, 2 8 y=3 ( sin x 2 −1 ) −2; 5, 2 9 y =3 x2 −1 10 y= −2; 4 x 2 −1 3 11 y = cos ( x 2 ) − sin 2 x −2,5; 5 12 y = cos ( x 2 + 4 x − 1 ) −1; 4,5 13 x2 − 5x − 6 y= −1, 6; 1, 6 cos x 14 y = sin ( log x3 + x ) 1, 2; 4, 2 15 y = sin ( e x ) − ln 2 x 1,5; 5,5 Контрольні запитання 1. Що таке цикл? 2. Які особливості виконання оператора циклу з передумовою? 3. Які Ви знаєте особливості виконання оператора циклу з післяумовою? 4. Як виконується оператор циклу for? 5. Для чого призначений оператор break? 6. Яке призначення оператора continue? 7