- •Комп’ютерний практикум №2 Умовна операція, множинний вибір та оператори циклів
- •2.1. Теоретичні відомості Операція умови ?:
- •Множинний вибір: оператори switch і break
- •Типи операторів циклів
- •Цикл типу while
- •Цикл типу do — while
- •Керуючі оператори в циклах
- •Цикл типу for
- •Вкладені цикли
- •Приклади реалізації циклів
- •2.2. Приклади
- •2.5. Контрольні запитання і завдання
2.2. Приклади
Приклад 1
Використання оператора switch.
Проаналізуємо значення змінної rez, яка є отриманою оцінкою.
…
switch (rez)
{
case 5: соut<<"Оцінка — відмінно."; break;
case 4: cout<<"Oцінкa — добре."; break;
case 3: cout<<"Oцінкa — задовільно."; break;
case 2: соut<<"Оцінка — незадовільно."; break;
default: cout<<"Hевірнe значення rez.";
}
…
Приклад 2
Порівняти два значення змінних і вивести на екран значення більшої змінної, причому значення більшої змінної присвоюється змінній z.
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
z=(x>y) ? x:y;
cout << “z:” << z;
cout << “\n”; //додавання нового рядка
return 0;
}
Приклад 3
Програма для підрахунку середньої оцінки учня.
#include <iostream>
using namespace std;
int main()
{
int total=0,
gradeCounter,
grade,
average;
gradeCounter=1;
while (gradeCounter <= 10)
{
cout << “Введіть оцінку:”;
cin >> grade;
total=total+grade;
gradeCounter=gradeCounter+1;
}
average=total/10;
cout << “Середня оцінка дорівнює” << average << endl;
return 0;
}
Приклад 4
За допомогою циклу fоr вивести 5 ступенів введеного значення.
#include<iostream>
using namespace std;
int main()
{
int a, b;
cout<<"Input a: ";
cin>>a;
b=a;
for(int i=0;i<5;i++)
{ cout<<b<<' ';
b*=a;
}
return 0;
}
2.3. Порядок виконання роботи
2.3.1. Проаналізувати умову задачі.
2.3.2. Розробити алгоритм та створити програму розв’язання задачі згідно з номером варіанту, обравши задачі з частин 1, 2 та 3.
2.3.3. Результати роботи оформити протоколом.
2.4. Варіанти завдань
Частина 1
Розв’язати наступні задачі, використовуючи умовну операцію:
Написати програму обчислення мінімуму із двох чисел.
Написати програму обчислення мінімуму із трьох чисел.
Написати програму, яка потроює введене додатне число та підносить до квадрату від’ємне.
Частина 2
Розв’язати наступні задачі двома способами: спочатку з використанням оператора циклу while, а потім - for.
1. Написати програму введення додатних чисел.
2. Написати програму знаходження всіх чисел кратних введеному та таких, що не перевищують 300.
3. Вивести члени арифметичної прогресії, що не перевищують 100, з заданим початковим членом та кроком.
4. Вивести перших 10 членів арифметичної прогресії з заданим початковим членом та кроком.
5. Вивести члени геометричної прогресії, що не перевищують 100, з заданим початковим членом та кроком.
6. Вивести перших 10 членів геометричної прогресії з заданим початковим членом та кроком.
7. Написати програму визначення максимального числа в послідовності цілих додатних чисел.
8. В послідовності чисел знайти добуток чисел, кратних 3.
12. Вивести всі парні числа від n до m.
13. Написати програму знаходження суми значень функції на відрізку [1,5] з кроком 1.
14. Написати програму виведення всіх чисел від 1 до 1000, які закінчуються цифрою 3.
2.5. Контрольні запитання і завдання
Які форми запису має умовний оператор if?
Назвіть відмінні особливості операції умови в порівнянні з умовним оператором.
Які оператори використовуються для організації циклів в С++?
Які з циклів є циклами з передумовою, а які з постумовою?
Які три операції виконуються в циклі fоr?
Які керуючі оператори використовуються в циклах?
Що таке вкладені цикли?