You are on page 1of 3

Лабораторна робота №1.4.

Організація циклів (for, while, do while)


Мета роботи: оволодіти навичками використання операторів циклів.
1.1. Оператор for
for(<ініціалізація>;<умова виходу з циклу>;<модифікація>)
{
<тіло циклу>
}
< ініціалізація > - операція(операції), що виконується один раз(!) перед початком циклу.
<умова виходу з циклу> - логічний вираз. Цикл виконується доки логічний вираз - істина. Умова виходу
з циклу перевіряється перед початком кожної ітерації.
< модифікація > - операція виконується після кожного виконання тіла циклу перед перевіркою умови
виходу з циклу.
<тіло циклу> - виконується на кожній ітерації циклу.
Приклад виведення на екран чисел від 1 до 10
for (int i=0;i<10;i++){
printf(“%d\n”, i+1);
}
1.2. Оператор while.
while(<умова виходу з циклу>)
{
<тіло циклу>
}
Компоненти циклу аналогічні компонентам циклу for.
Приклад виведення на екран чисел від 1 до 10 за допомогою оператора циклу while.
int i=0;
while(i<10)
{
printf(“%d\n”, i+1);
i++;
}
1.3. Оператор do while.
do
{
<тіло циклу>
} while(<умова виходу з циклу>);
Компоненти циклу аналогічні компонентам циклу for.
Приклад виведення на екран чисел від 1 до 10 за допомогою оператора циклу do -while.
int i=0;
do
{
printf(“%d\n”,i+1);
i++;
}while(i<10);

Приклад. Знайти добуток P=∏5𝑥=1(𝟒 + 𝑥 2 )


long p=1, x;
for(x=1; x<=5; x++)
p *= 4+x*x;
printf("p=%ld\n",p);

1.4. Індивідуальні завдання

A Б.
Використання функції pow(x,y) Використання циклу for()
ЗАБОРОНЕНО! ЗАБОРОНЕНО!
n – натуральне число Побудувати таблицю відповідності.
Проміжок та крок ввести з клавіатури.
1 Ввести a, n. Обчислити y=an. 1ярд=0,9144м=3,048фути
2 Ввести a, n. Обчислити S=a+a2+a3+…+an. 10R = 1,250C

3 Ввести a, x, n. Обчислити 1 лінк=0,20116м = 5,0292рода


Z=((…((x+a)2+a)2+…+a)2+a)2+a, де
кількість додавань (…+а) визначається
числом n.
4 Ввести n. Обчислити xn, якщо x0=2, q=3, 0 5
C= (0F-32)
9
r=2, xk=q*xk-1+r, k= [1,2,…, n]

5 Ввести x. Обчислити значення функції 1пек=8,81л=0,07929сака


z= a+b, якщо
a=∑8𝑥=1(2𝑥 − 4 sin(3𝑥 ) + 10,3𝑒 −2𝑥 )

b=∏5𝑥=1(2𝑥 − 4 sin(3𝑥 ) + 10,3𝑒 −2𝑥 )


6 𝒂𝟑 𝒂𝟓 1 К = (1+ 273,15 )С0 = (1 *1,8 -459,67)F
Ввести a, n. Обчислити S=𝒂 − + −
𝟑! 𝟓!
𝒂𝟕 𝒂𝟐𝒏−𝟏
+ ⋯+ (−𝟏)𝒏−𝟏 (𝟐𝒏−𝟏)!.
𝟕!
7 Ввести n. Обчислити Vn, якщо V1=1, 1 бушель = 8 галонів = 35,2393 л
V2=2, Vk=2*Vk-1+3*Vk-2, k=[3,4,…,n]
8 Ввести n. Обчислити an, якщо a0=1, 1морська миля=1,853км=6076футів
ak=k*ak-1+1/k, k=[1,2,3,..,n].

9 Ввести n. Обчислити vn, якщо v1=v2=0; 1 фунт = 16 унцій = 7000 гран


v3=1.5;
vk=(k+1)*vk-1-vk-2*vk-3, k=[4,5,…,n].

10 Ввести q, r, b ,c, d, n. Обчислити xn, якщо 1 ярд = 3 фути = 36 дюйми.


x0=c; x1=d;
xk=q*xk-1+r*xk-2+b; k=[2,3,…n].

11 Ввести n. a0=a1=1; ai=ai-2+ai-1*2i-1, 1 пункт = 0,833 циреро = 0,3528 мм


i=[2,3,…,n]. Знайти добуток
𝑃 = ∏𝑛𝑖=1 𝑎𝑖

12 Ввести n. Якщо x1=y1=1; xi=3*xi-1; 1сак=109л=1,499страйка


yi=xi-1+yi-1, i=[2,3,…,n]. Знайти суму
S=∑𝑛𝑖=1(𝑦𝑖 − 𝑥𝑖 )

13 Ввести a, n. Обчислити 1 фунт = 0,454 кг = 16 унцій


𝒂 𝒂𝟐 𝒂𝟑 𝒂𝒏
S=𝟏! + + + ⋯+ .
𝟐! 𝟑! 𝒏!

Ввести a, n. Обчислити 1 дойт = 0,13мг = 0,041майта


14 S= −𝒂 + 𝒂𝟐 𝒂𝟑 𝒂𝒏
− + ⋯ + (−𝟏)𝒏
𝟐 𝟑 𝒏

15 Ввести x. Обчислити значення функції 1гран=0,064г=0,038378драхм


z= 3ab-b, якщо
a=∑8𝑥=1(5,6 cos(3𝑥 ) + 10,3𝑥 2𝑥 )

b=∏5𝑥=1(5,6 cos(3𝑥 ) + 10,3𝑥 2𝑥 )


3

You might also like