Лекція № 3-4 ЦИКЛИ в С++
Цикли в С++
Цикл while
Приклад 2
приклад
приклад
Приклад 3
Пояснення
Пояснення
Приклад 4
Операції привласнення
Арифметичні операції привласнення
Операції інкремента та декремента
Операції інкремента та декремента
Приклад 5
Приклад 6
Цикл for
Цикл for
Цикл FOR
Цикл FOR
Цикл FOR
Цикл FOR
Цикл FOR
Приклад 7
Цикл Do … while
Приклад 8
Оператори break та continue
Оператори break та continue
Оператор continue
Оператор GOTO
Приклад обчислення складного відсотку
#include <iostream> using std::cout; using std::endl; using std::ios; #include <iomanip> using std::setw; using
1.10M
Category: programmingprogramming

Цикли в С++

1. Лекція № 3-4 ЦИКЛИ в С++

ЛЕКЦІЯ № 3-4
ЦИКЛИ В С++
1

2. Цикли в С++

ЦИКЛИ В С++
• while
• do … while
• for
2

3. Цикл while

ЦИКЛ WHILE
while (умова)
оператор;
while (умова)
{
оператор1;
оператор2;

}
- цикл виконується до тих пір, доки умова є істиною
3

4.

4

5. Приклад 2

ПРИКЛАД 2
• Здійснено опитування класу з 10 студентів.
• Відомі оцінки з опитування (цілі числа в діапазоні
0-100).
• Визначити середню оцінку.
• В програмі передбачити введення оцінок,
розрахунок середнього, вивід результатів.
5

6. приклад

ПРИКЛАД
6

7. приклад

ПРИКЛАД
7

8. Приклад 3

ПРИКЛАД 3
• Створити програму, яка обчислює середнє
значення оцінок.
• Програма повинна працювати з довільною
кількістю оцінок при кожному запуску програми.
• float – дробове число
8

9.

#include <iostream> using std::cout; using std::endl;
using std::ios;
#include <iomanip>
using std::setiosflags; using std::setprecision;
9

10.

10

11. Пояснення

ПОЯСНЕННЯ
- операція приведення до типу
- змінна повинна бути надрукована з точністю до
двох знаків після десяткової коми (92.37)
<iomanip >
- по замовчуванню дробові числа виводяться з
точністю до 6 знаків після коми
11

12. Пояснення

ПОЯСНЕННЯ
- друкує число у форматі з фіксованою точкою (на
відміну від наукового формату)
- вивід десяткової коми та нулів після коми, навіть
якщо величина є цілими числом (88.00, а не 88)
12

13. Приклад 4

ПРИКЛАД 4
• Написати програму, яка обробляє результати
іспиту.
• Є список 10 студентів. Біля прізвища записано 1,
якщо іспит успішно здано, 2 – якщо не здано.
• Програма аналізує результати так:
1. Ввести результат іспиту (1 або 2).
2. Знайти кількість результатів кожного типу.
3. Вивести на екран ітоговий результат, вказавши
кількість студентів, що здали і провалили іспит.
4. Якщо більше 8 студентів здали іспит, надрукувати
повідомлення про підвищення оплати за навчання.
13

14.

14

15.

15

16. Операції привласнення

ОПЕРАЦІЇ ПРИВЛАСНЕННЯ
змінна = змінна операція вираз;
змінна операція = вираз;
де операція – це +, -, *, /, % або деякі інші
16

17. Арифметичні операції привласнення

АРИФМЕТИЧНІ ОПЕРАЦІЇ
ПРИВЛАСНЕННЯ
Операція
привласнення
Приклад
Пояснення
Результат
Нехай
int c = 3, d = 5, e = 4, f = 6, g = 12;
+=
c += 7
c=c+7
c = 10
-=
d -= 4
d=d-4
d=1
*=
e *= 5
e=e*5
e = 20
/=
f /= 3
f=f/3
f=2
%=
g %= 9
g=g%9
g=3
17

18. Операції інкремента та декремента

ОПЕРАЦІЇ
ІНКРЕМЕНТА ТА ДЕКРЕМЕНТА
• Операція інкремента ++ - це збільшення на 1
• Операція декремента -- - це зменшення на 1
• Краще ++ ніж с=с+1 або с+=1
18

19. Операції інкремента та декремента

ОПЕРАЦІЇ
ІНКРЕМЕНТА ТА ДЕКРЕМЕНТА
Операція
Назва операції
Приклад
виразу
Пояснення
++
префіксна форма
інкремента
++a
Величина a збільшується на 1 і
це
нове
значення
a
використовується у виразі, в
якому воно зустрілось
++
постфіксна
форма інкремента
a++
У
виразі
використовується
поточне значення a, а потім
величина a збільшується на 1
--
префіксна форма
декремента
--b
Величина b зменшується на 1 і
це
нове
значення
b
використовується у виразі, в
якому воно зустрілось
--
постфіксна
форма
декремента
b--
У виразі використовується
поточне значення b, а потім
величина b зменшується на 1
19

20. Приклад 5

ПРИКЛАД 5
20

21.

21

22.

22

23. Приклад 6

ПРИКЛАД 6
23

24. Цикл for

ЦИКЛ FOR
24

25. Цикл for

ЦИКЛ FOR
Загальна форма циклу for
for ( вираз1;
оператор;
вираз2;
вираз3)
вираз1 – початкове значення змінної, що керує
циклом
вираз2 – умова продовження циклу
вираз3 – змінює змінну
25

26. Цикл FOR

ЦИКЛ FOR
for ( вираз1;
оператор;
вираз2;
вираз3)
вираз1;
while (вираз2)
{
оператор;
вираз3;
}
26

27. Цикл FOR

ЦИКЛ FOR
• for (int counter = 1; ; counter++)
– нескінчений цикл
• int counter = 1;
for ( ; counter <= 10 ; counter++)
• for (int counter = 1; counter <= 10 ;)
{…
counter++; }
27

28. Цикл FOR

ЦИКЛ FOR
28

29. Цикл FOR

ЦИКЛ FOR
29

30. Цикл FOR

ЦИКЛ FOR
i=1…100 крок 1
i=100…1 крок -1
30

31. Приклад 7

ПРИКЛАД 7
• Знайти суму всіх парних чисел від 2 до 100.
31

32.

32

33. Цикл Do … while

ЦИКЛ DO … WHILE
do
{
оператор(и);
}
while (умова);
- Цикл виконується
до тих пір,
доки умова істина
33

34. Приклад 8

ПРИКЛАД 8
34

35. Оператори break та continue

ОПЕРАТОРИ
BREAK ТА CONTINUE
• break – вихід зі структури, преривання
int main()
{
int x;
for (x = 1; x <= 10; x++)
{
if (x == 5)
break;
cout << x << “ “;
}
cout << endl << “Цикл прерван при х ==” << x << endl;
35
}

36. Оператори break та continue

ОПЕРАТОРИ
BREAK ТА CONTINUE
• continue - викликає пропуск частини структури
(циклу) і починається виконання наступної ітерації
циклу.
• В циклах while, do…while відразу після виконання
оператора continue відбувається перевірка
умови продовження циклу.
• В циклі for – виконується приріст (зменшення)
змінної, а потім здійснюється перевірка умови.
36

37. Оператор continue

ОПЕРАТОР CONTINUE
37

38. Оператор GOTO

ОПЕРАТОР GOTO
- дозволяє здійснити перехід до рядка, позначеного
міткою.
#include <iostream>
using std::cout;
int main()
{ int n=10;
loop:
cout << n << “, ”;
n--;
if (n>0)
goto loop;
cout << “FIRE!\n”;
return 0;
}
38

39. Приклад обчислення складного відсотку

ПРИКЛАД
ОБЧИСЛЕННЯ СКЛАДНОГО ВІДСОТКУ
• Клієнт вніс 1 000.00 $ на депозитний вклад під 5%
річних. Вважаючи, що дохід залишається на
рахунку, розрахувати та надрукувати суми коштів в
кінці кожного року протягом 10 років.
• Використати для розрахунків формулу
a=p(1+r)n,
де
• p - початковий (основний) вклад;
• r – ставка річного доходу;
• n – кількість років;
• a – сума на депозиті к кінцю n-року
39

40. #include <iostream> using std::cout; using std::endl; using std::ios; #include <iomanip> using std::setw; using

#INCLUDE <IOSTREAM> USING STD::COUT; USING STD::ENDL;
USING STD::IOS;
#INCLUDE <IOMANIP> USING STD::SETW; USING STD::SETIOSFLAGS;
USING STD::SETPRECISION;
#INCLUDE <CMATH>
a=p(1+r)n
double – дробове число
• amount – сума депозиту; principal – вклад
• rate – відсотки;
year - рік
40

41.

a=p(1+r)n
#include <cmath>
xy – pow(x,y)
41
English     Русский Rules