O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




Download 2,67 Mb.
Pdf ko'rish
bet69/164
Sana25.01.2024
Hajmi2,67 Mb.
#146073
1   ...   65   66   67   68   69   70   71   72   ...   164
Bog'liq
ALGORITMLASH VA DASTURLASH ASOSLARI

for(sikl) operatori 
Takrorlanuvchi jarayonlarni takrorlanish soni aniq bo‗lgan holatlardagina 
parameter bo‗yicha takrorlash usulidan foydaliniladi. Takrorlanuvchi jarayonlarni 
parametr bo‗yicha C++ dasturlash tilida tasvirlash uchun, albatta, takrorlanish 
soniga e‘tibor berish kerak. Parametr bo‗yicha takrorlanuvchi jarayonlarga, 
masalan, birdan n gacha sonlarning kvadratlarini yig‘indisini topish bunda 
takrorlanish soni aniq, ya‘ni birdan dan n gacha deb berilyapti. 
Parametr bo‗yicha takrorlanuvchi jarayonlar takrorlanish oshishi yoki 
kamayishiga qarab ikki turga bo‗linadi: 
-qadam +1ga teng bo‗lgan takrorlanish; 
- qadam -1ga teng bo‗lgan takrorlanish. 
Takrorlanuvchi jarayonlarni dasturlash vaqtida takrorlanish qadami birga 
oshib borilsa, birinchi turdan foydaliniladi. Takrorlanish qadami birga oshib 
boruvchi parameter bo‗yicha sikl operatorining umumiy ko‗rinishi quyidagicha. 
for(=; <= 
qiymat>; ++) 
for operatori takrorlanoish sonining boshlang‘ich va oxirgi qiymatlari aniq 
bo‗lgandagina ishlatiladi. For operatorining ishlash prinsipi
dan takrorlanish boshlanib toki <= 
gacha davom etadi, ++ bu takrorlanishning bir 
qadamga oshishni ta‘minlaydi. 


102 
Misol: 1 dan n gacha sonlarning kvadratlar yig‘indisini hisoblash dasturini 
tuzing. 
#include  
#include  
int main()
{ int n,s=0; 
cout<<‖n=‖; 
cin>>n;
for(int i=1;i<=n;i++) 
s=s+sqr(i);
cout<<‖ s=‖<return 0;
}
Dastur natijasi: 
n=3 
s=14 
 
Misol: Quyidagi yig‘indini hisoblash dasturini tuzing. 
Bu masalani hisoblash jarayonida sikl operatori tarkibida yigindini suratini 
hisoblash uchun alohida funksiya, maxrajini hisoblash uchun alohida fuksiya va 
yig‘indi uchun alohida funksiya yaratish kerak. 
#include  
#include  
int main()
{ int n,t,p; double s=0; 
t=1; p=1; 
cout<<‖n=‖; 
cin>>n;
for(int i=1;i<=n;i++) 
{ t=t*sin(1); // suratni hisoblash
p=p*i; // maxrajni hisoblash 
s=s+t/p; // yig‘indinini hisoblash 



103 
cout<<‖ s=‖<return 0;
}
Takrorlanuvchi jarayonlarni dasturlash vaqtida takrorlanish qadami birga 
kamayib borilsa, ikkinchi turdan foydaliniladi. Takrorlanish qadami birga kamayib 
boruvchi parametr bo‗yicha sikl operatorining umumiy ko‗rinishi quyidagicha. 

Download 2,67 Mb.
1   ...   65   66   67   68   69   70   71   72   ...   164




Download 2,67 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

Download 2,67 Mb.
Pdf ko'rish