Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МЕТОДИЧКА_С++_Ч1

.pdf
Скачиваний:
30
Добавлен:
15.02.2015
Размер:
955.7 Кб
Скачать

break; // Виход з перемикача

default: cout << "Error! Ce ne cifra !";

}// Кінець перемикача getch();

}// Кінець програми

Результати двох виконань програми:

Vvedit desytkovu cifru: 4 <Enter> five, seven, nine

Vvedit desytkovu cifru: z <Enter>

Error! Ce ne cifra !

Послідовність виконання роботи:

1.Уважно ознайомитися з теоретичним матеріалом щодо виконання практичної роботи.

2.Вивчити можливості мови програмування для реалізації:

умовної передачі керування;

обчислювального процесу розгалудженої структури

3.Розробити алгоритм рішення у відповідності з завданням.

4.Скласти програму рішення задачі.

5.Оформити звіт по практичній роботі. Звіт повинен містити: тему, мету,

постановку задачі, алгоритм програми, текст програми і результати роботи програми.

Завдання до практичної роботи:

Завдання А. Використовуючи розгалуджену структуру, скласти блок-схему алгоритму обчислення значення складеної функції, що має різний вигляд на різних ділянках аргументу, потім скласти програму, що реалізовує данний алгоритм

(значення аргументу функції вводиться з клавіатури). Вид функції задається в таблиці 4.2 (у відповідності з варіантом завдання).

31

Таблиця 4.2. Варіанти індивідуальних завдань.

Варіант завдання

Розрахункові формули

Значення

Варіант завдання

 

 

 

вихідних

 

 

 

даних

 

 

 

2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

1 ln1 x2

 

 

 

 

 

 

 

x > 4.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

 

e x

 

 

 

 

 

 

 

 

 

 

 

 

0 ≤ x ≤ 4.5

2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin(2.3x 1)

 

 

3.

y

 

 

 

 

 

 

 

 

x

 

 

 

 

 

x > 2.5

4.

1 3ln1

 

 

 

 

 

0 ≤ x ≤ 2.5

 

 

 

 

 

x

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

2 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(tg(x2 1))

 

 

5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x > 1

6.

y 2x

 

 

 

 

 

 

 

 

 

 

 

0 ≤ x ≤ 1

 

 

 

 

cos( x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

3 2.5x2

x > 12.5

 

 

y

ex

5 cos(0.001x)

 

7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 ≤ x ≤ 12.5

8.

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

x > 1

 

 

 

 

 

 

cos(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0.5 ≤ x ≤ 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

x 1

x < -0.5

10.

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

1 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.5x3 6x2 30

x > 1.5

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.

x 1

0 ≤ x ≤ 1.5

12.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 x

 

 

 

 

 

 

 

 

 

 

 

x > 14.5

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 ≤ x ≤ 14.5

 

13.

e x

 

 

 

 

 

 

 

 

 

 

 

 

14.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos(x)

 

 

 

Розрахункові

 

Значення

 

 

 

формули

 

вихідних даних

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos(2.3x 1)

 

x > 5.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 ≤ x ≤ 5.5

y 1 3ln(1 x)

 

 

 

 

 

 

 

x

2

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 x

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln(x3 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x > 4.5

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2x 0.1

 

0 ≤ x ≤ 4.5

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tg(x) 1

 

 

 

x < -3.14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-3.14≤ x ≤ 3.14

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

x > 3.14

 

1 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 x3

 

 

 

 

 

 

 

x > 2

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2x

 

 

 

 

 

 

 

 

 

 

0 ≤ x ≤ 2

 

 

 

 

 

cos(x)

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x 2)

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x > 1

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 2x

 

 

 

 

 

 

 

 

 

 

-1 ≤ x ≤ 1

 

 

 

 

 

2x

3

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < -1

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tg(x

2

 

1)

 

 

 

 

x > 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 ≤ x ≤ 4

2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos( x)

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 3x

 

 

 

 

 

 

 

x > 4.5

y

e 2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 ≤ x ≤ 4.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos(2x)

 

 

 

 

 

x < 1

32

Продовження таблиці 4.2.

Варіант завдання

Розрахункові формули

Значення

 

 

вихідних

 

 

 

 

 

 

 

 

 

 

 

 

 

 

даних

 

 

ln1 x

 

 

 

 

x > 3.8

 

 

 

 

 

 

15.

y

 

 

 

 

 

 

 

 

 

 

2.8 ≤ x ≤ 3.8

 

 

 

 

 

 

 

 

 

e x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 2.8

 

 

cos(x)

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

cos(x)

x > 4

17.

y

 

 

 

 

 

 

 

 

 

 

0 ≤ x ≤ 4

x 1

 

 

 

 

2

 

 

 

 

 

x < 0

 

 

1 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e (x 8)

x > 3.61

 

y

 

 

 

 

 

 

 

 

 

 

19.

1

 

 

 

 

 

 

 

 

 

0 ≤ x ≤ 3.61

 

 

x

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

x > 1.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos(2x)

 

 

21.

y 2x

 

2

 

 

0 ≤ x ≤ 1.5

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

e cos(3x)

 

 

1

 

 

 

 

 

 

 

 

 

cos(2x)

x > 2.5

 

 

 

x

 

23.

y x2

1 ≤ x ≤ 2.5

 

 

 

 

2

 

 

 

 

 

 

 

 

1 x

 

 

 

 

 

 

 

 

x < 1

Варіант

завдання

16.

18.

20.

22.

24.

 

Розрахункові

Значення

 

формули

вихідних даних

 

x 2

x > 3.5

y

1 x2

0 ≤ x ≤ 3.5

 

 

 

 

 

 

cos(x)

 

 

x < 0

 

 

 

 

xln

 

 

 

 

x 1

x > 2.5

y1 x5

0 ≤ x ≤ 2.5

 

x < 0

x lnsin(x)

 

 

 

2x3

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

x > 3.5

 

 

1 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos(2x 1)

0 ≤ x ≤ 3.5

y

 

 

cos(2x)

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln(x2

1)

 

 

 

 

 

 

3

 

 

 

 

 

x > 2

 

 

 

 

 

 

 

 

 

y 2x

 

 

 

 

 

 

0 ≤ x ≤ 2

sin(x)

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

x 2

 

 

 

 

 

 

x > 2.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y 1 2x2

 

 

 

 

0 ≤ x ≤ 2.5

 

 

cos(x)

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

Завдання Б. Скласти алгоритм і програму для виконання дій по індивідуальному завданню (Таблиця 4.3.), використовуючи оператор вибору. У всіх варіантах передбачити перевірку коректності вихідних даних. При введенні некоректних даних повинно виводитися повідомлення про помилку.

33

Таблиця 4.3. Варіанти індивідуальних завдань.

Варіант завдання

Завдання

 

1.Дано номер місяця (1 - січень, 2 - лютий ...). Вивести назву відповідної пори року

(«зима», «весна» і т. д.).

2.Дано номер місяця (1 - січень, 2 - лютий ...). Вивести число днів цього місяця для

невисокосного року (тобто в лютому 28 днів).

3.Дано ціле число в діапазоні від 0 до 9. Вивести рядок - назва відповідної цифри українською мовою (0 - «нуль», 1 - «один», 2 - «два»...).

Дано ціле число в діапазоні від 1 до 5. Вивести рядок - словесний опис відповідної

4.оцінки (1 - «погано», 2 - «незадовільно», 3 - «задовільно», 4 - «добре», 5 - «відмінно»).

Арифметичні дії над числами пронумеровані таким чином: 1 - складання, 2 -

5.віднімання, 3 - множення, 4 - ділення. Даний номер дії і два числа А і В (В не дорівнює нулю). Виконати над числами вказану дію і вивести результат.

Одиниці довжини пронумеровані таким чином: 1 - дециметр, 2 -кілометр, 3 - метр, 4

6.- міліметр, 5 - сантиметр. Даний номер одиниці довжини і довжина відрізання L в

цих одиницях (дійсне число). Вивести довжину даного відрізання в метрах.

Одиниці маси пронумеровані таким чином: 1 - кілограм, 2 -міліграмм, 3 - грам, 4 -

7.тонна, 5 - центнер. Даний номер одиниці маси і маса тіла М в цих одиницях (дійсне число). Вивести масу даного тіла в кілограмах.

Скласти програму, яка за віком людини (вводиться з клавіатури як ціле число)

8.визначає його приналежність до вікової групи: від 0 до 13 - хлопчик; від 14 до 20 - хлопець; від 21 до 70 - чоловік; більше 70 - старець.

9.Вводиться число іспитів n<=20. Надрукувати фразу «Ми успышно здали n іспитів», погодивши слово «іспит» з числом n. Передбачити ситуацыю введення n<0.

10.Вводиться число років (n<=25). Надрукувати фразу «Мені n років», погодивши слово

«років» з числом n. Передбачити ситуацію введення n<0.

11.Вводиться число книг n<=10. Вивести фразу «Я взяв з бібліотеки n книг»,

погодивши слово «книга» з числом n. Передбачити ситуацію введення n<0.

З клавіатури вводиться два цілі числа, що позначають вік людини і його стать (1 -

12.чоловіча, 2 -жіноча). Скласти програму, яка залежно від введених даних визначає приналежність людини до певної групи: від 0 до 13 - хлопчик (дівчинка); від 14 до 20 - хлопець (дівчина); від 21 до 70 - чоловік (жінка); більше 70 - старий (старенька).

13.Вводиться число олівців n<=10. Вивести фразу «Я купив n олівців», погодивши слово «олівець» з числом n. Передбачити ситуацію n<0.

14Вводиться число версій n<=10. Вивести фразу «Слідчий перевірив n версій»,

погодивши слово «версія» з числом n. Передбачити ситуацію введення n<0.

Дано ціле число в діапазоні 20 - 69, що визначає вік (в літах). Вивести рядок -

15.словесний опис вказаного віку, забезпечивши правильне узгодження числа із

словом «рік», наприклад: 20 - «двадцять років», 32 - «тридцять два роки», 41 -

«сорок один рік».

16.Вводиться число програм n<=10. Вивести фразу «Я розробив n програм», погодивши слово «програма» з числом n. Передбачити ситуацію введення n<0. Складіть програму, яка по введеному вами k - числу грибів друкує фразу «Ми

17.знайшли в лісі k грибів», причому погоджує закінчення слова «гриб» з k. (Кількість грибів може бути будь-яким цілим додатнім числом: 1, 3, 34, 127 і так далі. Закінчення фрази визначається значенням останньої цифри.)

18.Складіть програму для визначення числа днів в місяці, якщо дані: номер місяця N -

ціле число від 1 до 12, ціле число А, рівне 1 для високосного року і 0 інакше.

34

Продовження таблиці 4.3

Варіант завдання

Завдання

 

Скласти програму, що обчислює площу геометричної фігури. Тип фігури визначається символом (с): О - коло, Т - рівнобедрений прямокутний трикутник і К -

19.квадрат. Ціле число, що вводиться услід за символом визначає відповідний елемент для обчислення площі (для кола це радіус, для трикутника - довжина

катета, для квадрата - довжина сторони).

Складіть програму, яка визначає до якої групи відноситься введений символ (с) - до

20.цифр, заголовних або прописних букв. На екран повинна виводитися фраза

«Символ с - це ...», де замість ... пишеться відповідна група (наприклад, «Символ R - це заголовна буква»).

21.Скласти програму, яка по номеру дня в місяці друкує день тижня. Вважаємо, що 1-е

число місяця - понеділок.

22.Скласти програму, яка по порядковому номеру місяця визначає, до якої пори року

він належить.

23.Скласти програму, яка по номеру семестру друкує курс, до якого відноситься введений семестр (1 і 2 семестр - 1 курс, 3 і 4 семестр -2 курс і т. д.).

24.Вводиться ціле число c. Якщо -9<=c<=9 вивести величину числа в словесній формі

з урахуванням знаку, інакше – застережлеве повідомлення і повторне введення. Скласти програму, яка друкує номери днів в місяці, якщо вводиться день тижня.

25.Вважаємо, що 1-е число місяця - понеділок, в місяці 31 день. Виводити на екран словесний опис дня тижня і відповідні числа місяця (наприклад, вводиться число 2, на екрані з'являється: «Вівторок -2, 9, 16,23,30»).

.

Приклад виконання практичної роботи:

Завдання А. Розглянемо складену функцію вигляду

x 2

x >2.5

 

0 ≤ x ≤ 2.5

y 1 x2

 

x < 0

xcosx 5

Блок-схема алгоритму програми на рисунку 4.1

Програмна реалізація:

#include<iostream.h>

#include<math.h> void main(){ float x,y;

cout<<”Programu rozrobiv student gr.311-OKS”<<endl; cout<<” Variant 25”<<endl;

cout<<”

Obchisliti znachennya funkcii y”<<endl;

cout<<”

 

| x-2

x>2.5”<<endl;

cout<<”Y=

|1+x*x

0<=x<=2.5”<<endl;

35

cout<<” |x*cosx+5 x<0”<<endl; cout<<”\n Enter x= ”;

cin>>x;

if (x>2.5) y=x-2; else if (x>=0) y=1+x*x; else y=x*cos(x)+5; cout<<”y= ”<<y; cin.get(); cin.get();

}

Початок

Вивод

інформ

блоку

Введен ня x

x>2.5 ні

так

x≥0 ні

y=x-2

так

y=1+x2 y=xcos(x)+5

Виведе ння y

Кінець

Рисунок 4.1 Блок-схема алгоритму програми

36

Завдання Б. Користувач вводить ціле число від 1 до 10, програма повинна вивести слово «учень» з необхідним закінченням “учень”, “учня” або “учнів”).

Алгоритм програми на рисунку 4.2.

Початок

Вивести

Число учнів ->

Введен ня n

1≤n≤1

ні

 

 

 

 

0

 

 

 

 

 

 

так

 

 

 

 

Помилка

 

ні

 

 

введення

n=1

 

 

 

 

 

 

 

 

 

 

так

 

 

ні

n в інт.

 

 

 

 

 

n учень

2..4

 

 

ні

 

так

 

 

 

 

 

 

 

 

n в інт.

 

 

 

n учня

5..10

 

 

 

 

так

 

 

 

 

 

n учнів

Кінець

Рисунок 4.2. Блок-схема задачі визначення закінчення слова «учень»

Програмна реалізація:

#include <iostream.h> #include <conio.h> void main () {

int n;

cout << "\n Vvedit chislo uchniv: ";

37

cin >> n; cout <<'\n'; switch (n)

{

case 1: cout << n<<" uchen "; break;

case 2: case 3: case 4: cout << n<<" uchnya "; break; case 5: case 6: case 7: case 8: case 9: case 10: cout << n <<" uchniv ";break;

default: cout << "Error!"; break;

}// Кінець перемикача getch();

}// Кінець програми

Звіт

1.Тема практичної роботи.

2.Мета практичної роботи.

3.Умови завдання.

4.Намалювані алгоритми у вигляді блок-схеми програм.

5.Тексти програм.

6.Відповіді на контрольні питання.

7.Висновки.

Контрольні питання

1.Які оператори використовуються для організації розгалуджень?

2.Які оператори вибору ви знаєте?

3.За яким алгоритмом працює умовний оператор?

4.Які операції відношень ви знаєте?

5.Перерахуйте основні логічні операції в мові С++.

6.Як працює перемикач?

7.Яких правил треба дотримуватися під час використання оператора switch?

38

Практична робота №5

Тема: Програмування алгоритмів циклічної структури в мові

С++.

Мета роботи: Оволодіння практичними навичками розробки і програмування алгоритмів циклічної структури,

отримання навиків по відлагодженню і тестуванню програм .

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

Циклічна структура програми дозволяє проводити багатократні обчислення групи операторів під час зміни одного або декілька параметрів одночасно. В мові С++ є оператори цикла while, do…while, for.

1)цикл з передумовою (блок-схема алгоритму на рисунку 5.1): while (вираз-умова)

тіло_цикла

2)цикл з постумовою (блок-схема алгоритму на рисунку 5.2): do

тіло_цикла

while (вираз-умова);

 

Вираз-

ні

 

 

 

 

 

 

 

 

 

 

Тіло циклу

 

 

 

 

 

 

 

 

умова

 

 

 

 

 

 

 

 

 

так

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

так

 

Тіло циклу

 

 

 

 

Вираз -

 

 

 

 

 

 

 

 

 

 

 

 

умова

 

 

 

 

 

 

 

 

ні

 

 

 

 

 

 

 

 

Рисунок 5.1 Оператор циклу з

Рисунок 5.2 Оператор циклу з

 

передумовою

 

 

 

постумовою

3) ітераційний цикл (блок-схема алгоритму на рисунку 5.3):

for (ініціалізація_циклу; вираз-умова;список_виразів)

тіло_цикла

39

Тіло_цикла не може бути описом або визначенням. Це або окремий (в тому числі порожній) оператор, який завжди завершується крапкою з комою, або складений оператор, або блок (заключають у фігурні дужки). Вираз-умова - це у всіх операторах скалярний вираз (найчастіше відношення або арифметичний вираз),

що визначає умову продовження виконання ітерацій (якщо його значення не дорівнює нулю). ініціалізація_цикла в циклі for завжди завершується крапкою з комою, тобто відділяється цим роздільником від подальшого виразу-умови, який також завершується крапкою з комою. Навіть за відсутності инициализації_цикла і виразу-умови в циклі for символи "крапка з комою" завжди пристутні.

Список_виразів (в циклі for) - послідовність скалярних виразів, розділених комами.

Припинення виконання циклу можливе в наступних випадках:

нульове значення виразу-умови, що перевіряється;

виконання в тілі циклу оператора передачі управління (break,goto, return) за межі циклу.

Ініціалізація

 

циклу

 

Вираз-

ні

умова

 

так

 

Тіло циклу

 

Список

 

виразів

 

Рисунок 5.3 Алгоритм виконання циклу for

1) Оператор while (оператора "повторювати поки (істинна умова)") називається

оператором циклу з передумовою. При вході в цикл обчислюється вираз-умова.

40