5-6 лекция. Тілдің циклдік операторлары



Pdf көрінісі
бет3/4
Дата18.03.2023
өлшемі390,92 Kb.
#75370
түріЛекция
1   2   3   4
#include  
#include  
using namespace std; 
int main(){ 
float x,y,x0,xk,dx; 
/* экранды тазалау */ 
cout<<"х-тің бастапқы,соңғы мәндері:"; 
cin>>x0>>xk; 
cout<<"х-тің өзгеру қадамы dх: "; 
cin>>dx; 
cout<<"----------------------\n"; 
cout<<" x | y\n"; 
cout<<"----------------------\n"; 
x=x0; 
while (x<=xk) 
 {y=-2.4*x*x+5*x-3*sqrt(fabs(x));
cout<<"%6.2f | %6.2f\n"<
x+=dx; 
 } 
cout<<"----------------------\n"; 
return 0; 
} 
басы 
х =x

жоқ 
иә 
x≤x

y=f(x) 
x=x+dx 
x,y 
соңы 
x
0
,x
k
,dxенгізу 
5.3-сурет. Функция мәндерін 
есептеу алгоритмі 


Мына мысалда енгізілген num бүтін санының барлық бөлгіштері С++ тілі стилінде 
анықталады.
/*Бүтін оң санның бөлгіштерін анықтау*/ 
#include  
using namespace std; 
int main(){ 
{int num; 
cout << "\n San engizingiz:";
cin >> num; 
int half = num/2; 
// санның жартысы 
int div = 2; 
 
// алғашқы бөлгіш санды таңдау 
while (div<= half) { 
if (!(num div)) cout << div <<"\n";  
div++; 
 
return 0; 

Программалауда жиі қолданылатын тәсілдердің бірі– шексіз цикл ұйымдастырып, 
одан белгілі бір шарт бойынша шығу болып табылады, ол үшін цикл басындаwhile 
(true) немесе while (1) сөздері жазылады. While түйінді сөзінен кейінгі жақша ішіне 
циклде ғана қолданылатын айнымалыны сипаттауды жазып қоюға болады, мысалы:
while (int x = 0){… /* x-тің пайдаланылу аймағы */ } 
2. Соңғы шартты цикл (do .. while) 
Шарты соңынан тексерілетін do .. while(орындау .. 
әзірше)циклінің орындалу схемасы 7.4-суретте көрсетілген. 
Осыған сәйкес оператордың жалпы жазылу түрі: 
do
 {1-оператор; 
2-оператор; 
… … …
n-оператор; 
 } 
while (өрнек); 
Цикл тұлғасы ретінде қарапайым немесе құрама оператор қолданылуы мүмкін. Жақ-
шадағы өрнек цикл тұлғасынан кейін тексеріледі. Сондықтан do while цикл тұлғасы ең 
болмағанда бір рет орындалады. Цикл тұлғасынан кейін жазылған өрнек ақиқат болса 
(яғни ол 0-ге тең болмаса), цикл тұлғасы қайтадан орындалады. Ал өрнек жалған болса 
(немесе 0-ге тең болса), цикл аяқталады. Өрнек типі арифметикалық немесе соған 
келтірілетін типте болуы тиіс. Енді мысалдар келтірейік. 
while 
жоқ 
иә 
шарт? 
1-оператор 
do 
2-оператор 
n-оператор 
5.4-сурет. Шарты соңынан 
тексерілетін цикл 


7-мысал. 
/ *Енгізілген сандардың үлкенін (максимумын) табу*/ 
#include  
using namespace std; 
int main(){ 
int a, max; 
cout <<"\n Сандар максимумын табу \n"; 
cout <<"Аяқтау үшін 0 енгізіңіз \n"; 
max = -32000;
// алдын ала максимумды ең кіші бүтінге теңейміз 
do 
 { cout <<"Сан енгізіңіз : "; 
 Cin>>a; 
 if (a > max) max = a; 

 while (a!=0); 
 cout <<"Сандардың максимумы: \n"<< m; 
 return 0; 

3. FOR цикл операторы 
For операторы айнымалы ретінде берілген цикл параметрінің алғашқы, соңғы мәні 
мен өзгеру қадамы белгілі болғанда, соған сәйкес бір немесе бірнеше операторларды 
қайталап орындау кезінде қолданылады. Бұл оператор параметрлі цикл операторы 
немесе арифметикалық цикл деп аталады. 
Параметрлі циклдің орындалу схемасы 5.5-суретте келтірілген. For операторының 
жалпы жазылу түрі: 
for (x=x0; x<=xk; x=x+dx) 

<1-оператор>; 
<2-оператор>; 
. . . 


Мұндаx=x0 – цикл айнымалы- 
сының бастапқы мәні, x<=xk –
циклдің орындалу шарты,
x=x+dx – цикл айнымалысының
қадамы. x=x0 цикл операторы
орындаларда бір рет есептеледі, 
x<=xk 
ақиқат болса немесе 0-ге тең болмаса, цикл тұлғасы ретіндегі операторлар 
атқарылады. Содан соңx=x+dx есептеледі жәнеx<=xk мәні қайта 
анықталады.x<=xk мәні жалған болса немесе жалпы жағдайда ол 0-ге тең болса, 
5.5-сурет. For циклінің орындалу схемасы 
x < = xk 
x = x0, xk, dx 
1 оператор; 
2 оператор; 
n оператор; 
x > xk 


for 
операторының жұмысы аяқталады. Сонымен цикл тұлғасының келесі 
орындалуы немесе орындалмауы оның атқарылуы алдында анықталады. 
1-мысал (5.6 сурет). 
/* 1-ден 100-ге дейінгі сандар 
қосындысын анықтау */ 
#include  
using namespace std; 
int main(){ 
int s=0,i; 
cout<<"1-ден 100-ге
дейінгі сандар қосындысы:"; 
for (i=1;i<=100;i++) 
s+=i; 
cout<<"s="<
cout<<"\n Аяқтау үшін Enter


Достарыңызбен бөлісу:
1   2   3   4




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет