Professional Documents
Culture Documents
Програмування циклів
Програмування циклів
Теоретичні відомості
Циклічні алгоритми
Обчислювальний процес називається циклічним, якщо він неодноразово
повторюється, доки виконується певна задана умова. Блок повторюваних опе-
раторів називають тілом циклу. Існують три різновиди операторів циклу:
– оператор циклу for;
– оператор циклу з передумовою while;
– оператор циклу з післяумовою do-while.
Оператор циклу з параметром for
Синтаксис оператора:
for (<ініціалізація>; <умова>; <модифікації>) <тіло циклу>;
Конструктивно цей оператор складається з трьох основних блоків, розмі-
щених у круглих дужках і відокремлених один від одного крапкою з комою (;),
та команд (тіла циклу), які мають багаторазово виконуватись у цьому циклі. На
початку виконання оператора циклу одноразово у блоці ініціалізації задаються
початкові значення змінних (параметрів), які керують циклом. Потім перевіря-
ється умова і, якщо вона виконується (true або має ненульове значення), то ви-
конується команда (чи група команд в операторних дужках {}) тіла циклу. Мо-
дифікації змінюють параметри циклу і, в разі істинності умови, виконування
циклу триває. Якщо умова не виконується (false або дорівнює нулю), відбува-
ється вихід із циклу, і керування передається на оператор, який іде за операто-
ром for. Суттєвим є те, що перевірка умови виконується на початку циклу. Це
означає, що тіло циклу може не виконуватись жодного разу, якщо умова споча-
тку є хибна. Кожне повторення (крок) циклу називається ітерацією.
10
4 6 8 i=1 2(i + 1)
Програмування циклів. Оператор циклу з параметром for 62
Текст програми та блок-схема:
#include "stdafx.h" Початок
#include <iostream>
#include <math.h> Введення
using namespace std; х, n
int main() S=0
{
setlocale(0,".1251");
double x, u, s=0; i = 1, n
int i, n;
cout<<"Введiть цiле значення n= "; u = (−1)i+1 xi 2(i +1)
cin>> n; Виведення
cout<<"Введiть значення x= "; i, u
cin>> x;
cout<< "\nРезультати:\n"; S = S +u
for(i=1; i<=n; i++)
{ u = pow(-1,i+1.0)*pow(x,i)/(2*(i+1));
Виведення
cout<< "Доданок " << i << " = " << u << endl;
s+=u;
S
} Кінець
cout<< "Сума = " << s << endl;
system("pause>>void");
return 0;
}
Результати роботи:
Лабораторне завдання
Програмування циклів. Оператор циклу з параметром for 63
1) У протоколі лабораторної роботи дати відповіді на контрольні питання.
2) У протоколі лабораторної роботи скласти схему алгоритму і написати
програму мовою С++ із застосуванням оператора for для розв’язання завдань,
поданих у табл. 5.1 відповідно до індивідуального варіанта (див. приклад про-
грами 1).
3) У протоколі лабораторної роботи скласти схему алгоритму і програму
табулювання (дослідження) функцій y = f(x) та z = f(x), змінюючи x на заданому
проміжку із заданим кроком, які вибрати з табл. 5.2 відповідно до індивідуаль-
ного варіанта (див. приклад програми 2).
4) Створити на комп’ютері програмні проекти для реалізації написаних
програм. Занести результати обчислень до протоколу.
Програмування циклів. Оператор циклу з параметром for 64
Таблиця 5.1
Індивідуальні завдання "Обчислення суми ряду"
№
Варіанти завдань
вар.
x2 x3 n i
Ввести натуральне число n і дійсне число х, обчислити s = 1+ x + + + ...=
x
1
2 3 i=0 i
n
1 1 1 1 (−1)i+1
2 Ввести натуральне число n та обчислити s = 1 − + − + − ... =
3 5 7 9 i=1 2i −1
Ввести два натуральні числа n та m (n < m), вивести всі кратні 4 числа від n
3
до m та обчислити їхню суму
Ввести ціле число n і дійсне х, обчислити
n
cos(2x) cos(3x) cos(ix)
4 s = cos(x) + + + ... =
2 3 i=1 i
n
5 Ввести ціле число n і дійсне число а, обчислити s = 1− a + a − a + ...= (−a)i
2 3
i=0
n
1 1 1 1
6 Ввести натуральне число n та обчислити s = 1 + + + + ... =
2 3 4 i=1 i
Ввести двозначне число N, вивести всі непарні числа від 1 до N
7
та обчислити їхню суму
m
8 Ввести два натуральні числа n та m (n < m), обчислити s = i
i=n
1 3 5 n
(−1)i (2i −1)
9 Ввести ціле число n і дійсне х, обчислити s = − + 2 − 3 − ...=
x x x i=1 xi
Ввести двозначне число N, вивести всі кратні 3 числа від 1 до N
10
та обчислити їхню суму
3 5 n i 2i−1
x x (−1) x
11 Ввести ціле число n і дійсне число х, обчислити s = −x + − + ...=
2 3 i=1 i
Ввести ціле число n і дійсне число х, обчислити
n
12
s = cos(x) + cos(3x ) + ... = cos((2i −1)x2i−1)
3
i=1
2 3 n i−1
1 x x x
13 Ввести ціле число n і дійсне число х, обчислити s = + + + ...=
2 5 8 i=1 3i −1
Ввести два натуральні числа n та m (n < m), вивести всі парні числа від n до
14
m та обчислити їхню суму
n
2 3 (−1)i+1i
2 4
15 Ввести ціле число n і дійсне х, обчислити s = 1− x + x − ...= x2i
i=1
Ввести ціле число n і дійсне х, обчислити
2 3 n i
16 s = sin( x) + sin (x) + sin (x) + ... = sin (x)
4 7
3i − 2
i=1
Програмування циклів. Оператор циклу з параметром for 65