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

Пособие

.pdf
Скачиваний:
66
Добавлен:
22.03.2015
Размер:
1.35 Mб
Скачать

 

3. Обчислити та

вивести на екран

 

 

 

 

1

 

b, при x + 5 < 0 та c = 0,

 

значення функції

в залежності від

 

 

 

 

 

 

 

 

 

 

 

 

ax

 

 

 

 

 

 

 

вхідного значення х, де a, b, c, – дій-

 

 

 

x a

 

 

 

 

F =

 

 

 

 

 

 

, при x + 5 > 0 та b 0,

 

 

 

x

 

 

 

сні числа.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10x

,

 

в інших випадках.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

1. Дано три числа. Знайти суму парних.

 

 

 

 

 

 

 

 

 

 

 

2. Дано ціле число в діапазоні 0 – 9. Вивести рядок – назва від-

 

повідної цифри російською мовою (0 – «нуль», 1 – «один», 2 –

 

«два», ...).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

ax2

 

+ b + c, при a < 0 та c 0,

 

значення функції в залежності від

 

a

, при a > 0 та c =0,

 

F =

 

 

 

 

 

 

 

 

 

 

 

вхідного значення х, де a, b, c, –

 

 

x c

 

 

 

 

 

в інших випадках.

 

a(x + c),

 

 

дійсні числа.

 

 

 

 

 

 

 

 

 

 

 

 

4.

1. Дано три дійсних числа. Серед від’ємних знайти парні, серед

 

додатних – непарні.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

опис відповідної оцінки (1 – «погано», 2 – «незадовільно», 3 –

 

«задовільно», 4 – «добре», 5 – «відмінно»).

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

 

 

 

 

 

 

 

 

 

 

 

ax c, при c < 0 та x 0,

 

вхідного значення х, де a, b, c, –

x a

 

, при c > 0 та x = 0,

 

F =

 

 

 

 

 

c

 

 

 

дійсні числа.

 

 

bx

 

 

 

 

 

 

 

 

 

 

 

,

 

в інших випадках.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c a

 

 

 

 

 

5.

1. Дано ціле число, що лежить в діапазоні від 1 до 9999. Вивес-

 

ти рядок – словесний опис даного числа виду «парне двозначне

 

число», «непарне чотиризначне число» і т.д.

 

 

 

 

 

 

 

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

 

– додавання, 2 – віднімання, 3 – множення, 4 – ділення. Дано

 

номер дії і два числа A і B (В не дорівнює нулю). Виконати над

 

числами вказану дію і вивести результат.

 

 

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

x

 

 

 

 

значення функції в залежності від

a

 

 

 

 

 

 

 

, при x < 0 та b 0,

 

10 + b

 

 

 

 

 

 

вхідного значення х, де a, b, c, –

x a

 

 

 

 

 

 

F =

 

 

 

 

 

 

, при x > 0 та b =0,

 

 

 

 

 

 

 

 

дійсні числа.

 

x c

2

 

 

 

 

 

 

 

 

 

 

 

,

 

в інших випадках.

 

 

 

3x +

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.1. Перерозподілити значення змінних X і Y так, щоб в X виявилося менше з цих значень, а в Y – більше.

41

 

2. Одиниці довжини пронумеровані таким чином: 1 – дециметр,

 

2 – кілометр, 3 – метр, 4 – міліметр, 5 – сантиметр. Дано номер

 

одиниці довжини і довжина відрізка L в цих одиницях (дійсне

 

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

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

 

2

 

 

 

 

2

x, при c < 0 та b 0,

 

ax

 

+ b

 

вхідного значення х, де a, b, c, –

x + a

 

 

 

 

F =

 

 

 

 

 

, при c > 0 та b = 0,

 

 

x

+ c

 

 

дійсні числа.

 

 

 

 

 

 

 

 

 

 

x

,

 

в інших випадках.

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

7.

1. Значення змінних X, Y, Z поміняти місцями так, щоб вони

 

виявилися впорядкованими за зростанням.

 

 

 

 

 

 

 

 

 

2. Робот може переміщатися в чотирьох напрямках («П1» –

 

північ, «З» – захід, «П2» – південь, «С» – схід) і приймати три

 

цифрові команди: 0 – продовжувати рух, 1 – поворот наліво, –1

 

– поворот направо. Дано символ C – вихідний напрямок робота

 

і число N – послана йому команда. Вивести напрямок робота

 

після виконання отриманої команди.

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

 

 

 

2

 

b, при x <5 та c 0,

 

ax

 

 

 

вхідного значення х, де a, b, c, –

x

a

, при x >5 та c = 0,

 

F =

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

дійсні числа.

 

 

 

 

 

 

 

 

 

x

,

 

 

в інших випадках.

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

8.

1. Значення змінних X, Y, Z поміняти місцями так, щоб вони

 

виявилися впорядкованими за спаданням.

 

 

 

 

 

 

 

 

 

2. Локатор орієнтований на одну зі сторін світу («П1» – північ,

 

«З» – захід, «П2» – південь, «С» – схід) і може приймати три

 

цифрові команди: 1 – поворот наліво, 2 – поворот направо, 3 –

 

поворот на 180 градусів. Дано символ C – вихідна орієнтація

 

локатора і числа N1 і N2 – дві надіслані йому команди. Вивести

 

орієнтацію локатора після виконання даних команд.

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

 

 

 

 

 

2

,

при c < 0 та a 0,

 

ax

 

 

вхідного значення х, де a, b, c, –

a x

 

 

 

F =

 

 

 

 

 

 

 

,

при c > 0 та a = 0,

 

 

 

cx

 

 

дійсні числа.

 

 

 

 

 

 

 

x

,

 

 

 

в інших випадках.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

9.1. Дано дві змінні цілого типу: A і B. Якщо їх значення не рівні, то присвоїти кожній змінній суму цих значень, а якщо рівні, то присвоїти змінним нульові значення.

42

2. Елементи кола пронумеровані таким чином: 1 – радіус, 2 – діаметр, 3 – довжина, 4 – площа круга. Дано номер одного з цих елементів і його значення. Вивести значення інших елементів даного кола (в тому ж порядку). В якості значення π вико-

ристовувати 3.14.

 

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

 

2

 

+ b

2

x, при a <0 та

x 0,

ax

 

 

 

вхідного значення х, де a, b, c, –

 

 

 

 

 

a

 

 

 

 

F = x

 

, при a > 0 та x

= 0,

x c

дійсні числа.

 

 

 

x

 

 

 

 

 

 

+

 

в інших випадках.

 

 

1

 

 

,

 

 

c

 

 

 

 

 

 

 

 

 

 

10.1. Дано дві змінні цілого типу: A і B. Якщо їх значення не рівні, то присвоїти кожній змінній максимальне з цих значень, а якщо рівні, то присвоїти змінним нульові значення.

2. Елементи рівнобедреного прямокутного трикутника пронумеровані таким чином: 1 – катет, 2 – гіпотенуза, 3 – висота,

опущена на гіпотенузу, 4 – площа. Дано номер одного з цих елементів і його значення. Вивести значення інших елементів цього трикутника (в тому ж порядку).

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

значення функції в залежності від

 

 

2

bx + c, при x <3

та b 0,

ax

 

вхідного значення х, де a, b, c, –

x a

 

 

 

x c

 

 

 

дійсні числа.

F =

 

 

 

 

, при x >3

та b

= 0,

x

,

 

в інших випадках.

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

11.1. Дано три змінні: X, Y, Z. Якщо їх значення впорядковані за спаданням, то подвоїти їх, інакше замінити значення кожної змінної на протилежне.

2.Елементи рівностороннього трикутника пронумеровані таким чином: 1 – сторона, 2 – радіус вписаного кола в трикутник,

3– периметр трикутника, 4 – площа трикутника. Дано номер одного з цих елементів і його значення. Вивести значення ін-

ших елементів цього трикутника (в тому ж порядку).

3. Обчислити та вивести на екран

 

 

2

 

 

b

 

 

значення функції в залежності від

ax

 

 

+

 

 

 

, при x <1 та c 0,

 

 

 

c

 

 

 

 

 

 

 

 

вхідного значення х, де a, b, c, –

 

x a

 

 

 

F =

 

 

 

 

 

 

 

 

, при x >1.5 та c =0,

(x

 

c)

2

 

дійсні числа.

 

 

 

 

 

 

x2

 

 

,

в інших випадках.

 

 

 

 

 

 

 

 

 

 

c2

 

 

 

 

 

 

 

 

12.1. Дано три змінні: X, Y, Z. Якщо їх значення впорядковані за зростанням, то подвоїти їх, інакше замінити значення кожної

43

змінної на протилежне.

2. Дано два цілих числа: D (день) та M (місяць), що визначають правильну дату не високосного року. Вивести значення D і M

для дати, що передує вказаної.

 

 

3

 

 

 

2

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

+b

 

+ c, при x < 0.6 та b +c 0,

значення функції в залежності від

ax

 

 

x a

 

 

 

 

вхідного значення х, де a, b, c, –

F =

 

 

 

 

,

при x > 0.6 та b +c = 0,

x c

 

 

 

 

дійсні числа.

x

+

x

 

,

 

в інших випадках.

 

 

 

 

 

 

a

 

 

 

c

 

 

 

 

 

 

13.1. Дано координати точки на площині. Якщо точка не лежить на координатних вісях, то вивести 0. Якщо точка співпадає з початком координат, то вивести 1. Якщо точка не співпадає відповідно 2.

2. Дано два цілих числа: D (день) та M (місяць), що визначають правильну дату не високосного року. Вивести значення D і M

для дати, наступної за вказаною.

 

 

2

 

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

+b, при x 1 < 0 та b x 0,

значення функції в залежності від

ax

 

x

a

 

вхідного значення х, де a, b, c, –

F =

 

 

 

 

, при x 1 > 0 та b + x = 0,

 

x

 

 

в інших випадках.

дійсні числа.

 

,

 

 

x

 

 

 

 

c

14.1. Дано дійсні координати точки, що не лежить на координатних вісях. Вивести номер координатної чверті, в якій знаходиться дана точка.

2. Дано ціле число в діапазоні 20 – 69, що визначає вік (в роках). Вивести рядок – словесний опис зазначеного віку, забезпечивши правильне узгодження числа зі словом «рік», напри-

клад: 20 – «двадцять років», 32 – «тридцять два роки», 41 –

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

 

 

3

 

 

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

 

 

значення функції в залежності від

ax

 

 

b, при x +c < 0 та a 0,

 

x

a

 

 

 

вхідного значення х, де a, b, c, –

F =

 

 

 

,

при x +c > 0 та a = 0,

 

 

 

x c

 

 

 

дійсні числа.

x

+

c

 

,

в інших випадках.

 

 

 

x

 

 

c

 

 

 

 

15.1. На числової осі розташовані три точки: A, B, C. Визначити, яка з двох останніх точок (B або C) розташована ближче до A, і вивести цю точку та її відстань від точки A.

2. Дано ціле число в діапазоні 100 – 999. Вивести рядок – словесний опис даного числа, наприклад: 256 – «двісті п’ятдесят шість», 814 – «вісімсот чотирнадцять».

44

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

 

 

 

 

 

 

2

+b, при x < 0 та b 0,

 

ax

 

вхідного значення х, де a, b, c, – F =

 

 

x

 

 

 

+5.5, при x > 0 та b = 0,

 

 

 

 

x c

дійсні числа.

 

 

x

 

 

 

 

 

 

,

 

в інших випадках.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

16. 1. Дано чотири цілих числа, одне з яких відмінне від трьох ін-

ших, рівних між собою. Вивести порядковий номер цього чис-

ла.

 

 

 

 

 

 

 

 

 

 

 

 

2. У східному календарі прийнятий 60–річний цикл, що склада-

ється з 12 – річних підциклів, що позначаються назвами кольо-

рів: зелений, червоний, жовтий, білий і чорний. У кожному

підциклі роки носять назви тварин: щура, корови, тигра, зайця,

дракона, змії, коня, вівці, мавпи, курки, собаки та свині. За но-

мером року вивести його назву, якщо 1984 рік був початком

циклу – роком зеленого щура.

 

 

 

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

 

 

 

 

 

 

 

 

 

a(x + c) b, при x = 0 та b 0,

вхідного значення х, де a, b, c, –

F =

x a

, при x = 0 та b = 0,

 

c

 

дійсні числа.

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

a +

 

 

 

 

, в інших випадках.

 

 

 

c

 

 

 

 

 

 

 

17. 1. Дано номер деякого року (додатне ціле число). Вивести від-

повідний йому номер століття, враховуючи, що, наприклад,

початком 20 століття був 1901 рік.

 

 

 

 

 

 

 

 

 

 

 

 

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

міліграм, 3 – грам, 4 – тонна, 5 – центнер. Дано номер одиниці

маси і маса тіла M в цих одиницях (дійсне число). Вивести ма-

су даного тіла в кілограмах.

 

 

2

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

ax cx +b, при x +10 < 0 та b 0,

F =

x

a

 

,

при x +10 > 0 та b = 0,

вхідного значення х, де a, b, c, –

 

 

 

 

 

 

 

x

c

 

 

 

 

дійсні числа.

 

x

,

 

в інших випадках.

 

 

 

 

 

 

 

 

 

c

 

 

 

a

 

 

 

 

18.1. Дано чотири цілих числа вивести ті що лежать в діапазоні (0; 10).

2. Одиниці часу пронумеровані таким чином: 1 – година, 2 – хвилина, 3 – секунда, 4– мілісекунда. Дано номер одиниці часу і час Т в цих одиницях (дійсне число). Вивести час в годинах.

45

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

 

3

+bx

2

, при x

< 0 та b 0,

ax

 

 

 

вхідного значення х, де a, b, c, –

x

a

 

 

 

 

 

 

 

 

F =

 

 

 

 

 

 

 

,

 

при x > 0

та b = 0,

дійсні числа.

x

c

 

 

 

 

 

 

 

 

 

 

x

+5

 

 

 

, в інших випадках.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c(x 10)

 

 

19. 1. Дано чотири числа. Знайти добуток непарних.

 

2. Дано ціле число в діапазоні 1 – 100. Вивести рядок – словес-

ний опис відповідності кількості набраних балів (<50 – «FX»,

50-60 – «F», 60-70 – «E», 70-80 – «D», 80-90 – «C», 90-95 – «B»,

>95 – «A»).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

 

 

 

 

 

 

2

 

 

 

 

значення функції в залежності від

 

 

 

 

 

 

 

 

 

b, при x < 5 та b 0,

a(x +7)

 

x

cd

 

 

 

 

 

 

 

 

вхідного значення х, де a, b, c, –

F =

 

 

 

 

 

 

 

 

,

при x > 5

та b = 0,

 

 

 

ax

 

 

 

 

 

 

 

 

 

 

дійсні числа.

x

,

 

в інших випадках.

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

20. 1. Дано три дійсних числа вивести ті, що лежать в діапазоні

(–5,8).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Дано ціле число в діапазоні 1-100. Вивести рядок – словес-

ний опис відповідності номеру під’їзду

 

 

(1-25 – «перший

під’їзд», 26-50 – «другий під’їзд», 51-75 – «третій під’їзд»,

76-100 – «четвертий під’їзд»).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

2x c

 

, при x < 0 та b 0,

 

 

 

 

 

 

 

 

 

 

значення функції в залежності від

 

cx a

 

 

 

 

 

 

 

вхідного значення х, де a, b, c, –

x a

 

 

 

 

 

 

 

 

F =

 

 

 

 

 

,

при x > 0

та b = 0,

 

 

 

 

 

дійсні числа.

x c

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

c

, в інших випадках.

 

 

 

+

 

 

 

 

 

 

 

 

 

c

 

 

 

 

2x

 

 

21.1. Дано номер деякого року (додатне ціле число). Вивести кількість днів у цьому році, враховуючи, що звичайний рік налічує

365днів, а високосний – 366 днів. Високосним вважається рік, що ділиться націло на 4, за винятком тих років, що діляться на

100і не діляться на 400 (наприклад, роки 300, 1300 і 1900 не є високосними, а 1200 і 2000 – є).

2.Одиниці часу пронумеровані таким чином: 1 – година, 2 – хвилина, 3 – секунда, 4 – мілісекунда. Дано номер одиниці часу і час Т в цих одиницях (дійсне число). Вивести час у секундах.

46

 

3. Обчислити та вивести на екран

ax

2

+b, при a < 0 та c 0,

 

значення функції в залежності від

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

вхідного значення х, де a, b, c, –

x a

 

 

 

 

 

F =

 

 

 

 

 

 

, при a > 0 та c = 0,

 

 

x

 

 

 

дійсні числа.

 

 

x

 

 

 

 

 

 

c

+

,

 

в інших випадках.

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

x

 

 

 

 

 

 

22.

1. Дано ціле число, що лежить в діапазоні від 1 до 9999. Вивес-

 

ти рядок – словесний опис даного числа виду «парне двозначне

 

число», «непарне чотиризначне число» і т.д.

 

 

 

 

 

 

 

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

 

міліграм, 3 – грам, 4 – тонна, 5 – центнер. Дано номер одиниці

 

маси і маса тіла M в цих одиницях (дійсне число). Вивести ма-

 

су даного тіла в тоннах.

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

 

c

 

 

 

, при x < 0 та b 0,

 

значення функції в залежності від

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

+b

 

ax

 

 

 

вхідного значення х, де a, b, c, –

x2

a2

 

 

F =

 

 

 

 

 

 

 

 

, при x > 0 та b = 0,

 

 

 

2

 

 

 

 

3

 

дійсні числа.

x

 

c

 

 

 

 

 

1

,

 

в інших випадках.

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

23.

1. З трьох даних чисел вибрати найменше.

 

 

 

 

 

 

 

 

 

 

2. Одиниці довжини пронумеровані таким чином: 1 – дециметр,

 

2 – кілометр, 3 – метр, 4 – міліметр, 5 – сантиметр. Дано номер

 

одиниці довжини і довжина відрізка L в цих одиницях (дійсне

 

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

 

3. Обчислити та вивести на екран

 

 

 

c

 

 

 

, при x < 0 та b 0,

 

значення функції в залежності від

 

 

 

 

2

+b

 

ax

 

 

 

вхідного значення х, де a, b, c, –

x2

a2

 

 

F =

 

 

 

 

 

 

 

 

, при x > 0 та b = 0,

 

 

 

2

 

 

 

 

3

 

дійсні числа.

x

 

c

 

 

 

 

 

1

,

 

в інших випадках.

 

 

 

 

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

24.

1. З трьох даних чисел вибрати найбільше.

 

 

 

 

 

 

 

 

 

2. Дано ціле число – час доби. В залежності від вхідного зна-

 

чення вивести на екран «добрий ранок», «добрий день», «доб-

 

рий вечір», «на добраніч».

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

c

+(x c)2

 

значення функції в залежності від

 

a

2

+b

2

, при a 0 та b 0,

 

 

 

 

 

 

вхідного значення х, де a, b, c, –

a

2

 

 

 

 

 

 

 

F =

 

 

 

 

,

 

при x > 0 та b = 0,

 

дійсні числа.

x

c

 

 

 

 

 

 

 

a(x

+c),

в інших випадках.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

47

25.

1. Значення змінних X, Y, Z поміняти місцями так, щоб вони

 

виявилися впорядкованими за зростанням.

 

 

 

 

 

 

 

2. Дано дійсне число – вік людини. В залежності від введеного

 

значення вивести на екран віковий стан людини: <6 – «дити-

 

на», 6-17 «школяр», 17-22 – «студент», 23-60 – «працівник»,

 

>60 – «пенсіонер».

 

 

 

 

 

 

 

 

 

3. Обчислити та вивести на екран

 

 

1

 

 

 

, при x < 0 та c 0,

 

значення функції в залежності від

 

 

2

+b

 

ax

 

 

 

вхідного значення х, де a, b, c, –

 

10x

 

 

 

 

 

F =

 

 

 

,

при x > 0 та c = 0,

 

 

 

 

дійсні числа.

c

4

 

 

 

 

 

 

 

bx

 

 

,

 

в інших випадках.

 

 

 

 

 

 

 

 

 

 

c a

 

 

 

 

7.3Оператори циклів

Якщо який-небудь фрагмент алгоритму повинен бути виконаний багаторазовий, то це циклічний алгоритм (цикл) [12].

7.3.1Оператор циклу з передумовою while

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

Синтаксис :

while (<логічний вираз>) оператор;

Рис. 71. Синтаксис оператора while

Цикл закінчується у наступних випадках :

1)умовний вираз у заголовку приймає нульове значення;

2)у тілі циклу досягнуто місця, де розташований оператор break;

3)у тілі циклу виконаний оператор return;

У перших двох випадках керування передається оператору, розташованому безпосередньо за циклом, у третьому випадку активна на той момент функція завершує свою роботу, повертаючи якесь значення.

48

Часто такий цикл використовується для перевірки відповіді користувача на питання з програми («так чи ні ?»):

Фрагмент використання while.

printf ("Підтверджуєте? Так чи ні ?(y/n);"); scanf("%c",&ch);

while (ch!='y' && ch!='n')

{

printf("\n Відповідайте так чи ні (y/n);");

scanf("%c",&ch);

}

Тіло циклу почне виконуватися, якщо користувач уведе будьякий символ, відмінний від у або n. Цикл виконується доти, доки користувач не введе або «у», або «n».

Наступний приклад застосовує оператор while у функції підрахунку факторіалу:

long factorial(int number)

{

long total; total=number; while (--number)

total*=number; return total;

}

7.3.2Оператор циклу з післяумовою do … while

Оператор do…while використовується для організації циклічного виконання оператора або серії операторів, що називається тілом циклу, до тих пір, поки умова не стане хибною (рис. 7.2).

Синтаксис :

do

<оператор>;

while (<логічний_вираз>);

Рис. 7.2. Синтаксис оператора do … while

49

Ситуації, що призводять до виходу з циклу, аналогічні наведеним для циклу while із передумовою. Характерним є те, що тіло циклу виконається хоча б один раз.

Приклад.

printf ("Підтверджуєте ? Так чи ні ?(y/n);"); do

scanf("%c",&ch);

while (ch!='y' && ch!='n');

Приклад.

#include<stdio.h>

#include<conio.h> int main()

{

int n,i; float fact;

printf("Програма обчислення n!.\n"); printf("Введiть число n :\n"); scanf("%d",&n);

i = 1; fact = 1; do {

fact *= i; i++;

} while (i <= n); printf("n!==%g",fact); _getch();

return 0;

}

7.3.3Оператор циклу for

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

Синтаксис оператора: 50