Ислом Каримов



Download 1,27 Mb.
Pdf ko'rish
bet6/46
Sana25.06.2022
Hajmi1,27 Mb.
#701850
1   2   3   4   5   6   7   8   9   ...   46
Bog'liq
С да дастурлаш 2

Натижа
2 – мисол:
Иккита ҳақиқий мусбат сон берилган бўлсин. Уларнинг ўрта 
арифметик ва ўрта геометрик қийматларини топинг. 
#include  
#include  
using namespace std
int main() 

int a,b,u,g; 
cin >> a >> b; 
u = (a + b) / 2; 
g = sqrt(a * b); 
cout.precision(5)
cout << “O’rta arifmetik: ” << a << endl; 
cout << “O’rta geometrik: ” << g << endl; 
return 0; 

Натижа: 
 
2.4. Тармоқланувчи жараёнларни дастурлаш 


2. Чизиқли ва тармоқланувчи жараёнлар 
~ 9 ~ 
Тармоқланувчи жараёнлар юқорида айтиб ўтганимиздек икки турда 
бўлади. Буларга мисол сифатида бир нечта дастурларни кўриб чиқамиз. 
1 – мисол: 
Икки сондан каттасини топувчи дастур яратинг. 
1 – усул: Чала шартли оператордан фойдаланиб дастур яратамиз. 
#include  
using namespace std; 
int main() 

float x,y,max; 
cout<<"Birinchi sonni kiriting: "; 
cin>>x; 
cout<<"Ikkinchi sonni kiriting: "; 
cin>>y; 
max = x; 
if(y>max){max = y;} 
cout<<"Kattasi: "<return 0; 

2 – усул: Тўлиқ шартли оператордан фойдаланиб дастур яратамиз. 
#include  
using namespace std; 
int main() 

float x,y,max; 
cout<<"Birinchi sonni kiriting: "; 
cin>>x; 
cout<<"Ikkinchi sonni kiriting: "; 
cin>>y; 
if(x>y){max = x;}else{max = y;} 
cout<<"Kattasi: "<return 0; 

Натижа_:_2_–_мисол'>Натижа

2 – мисол:








.
10
2
cos
,
10
5
sin
x
x
x
x
y
ни ҳисобланг. 
#include  
#include  
using namespace std; 
int main() 

float x,y; 
cout<<"x sonini kiriting: "; 


2.5. Вариант танлаш оператори 
~ 10 ~ 
cin>>x; 
if(x>10){y = sin(x)+5;}else{y = cos(x)-2;} 
cout.precision(6); 
cout<<"y = "<return 0; 

Натижа

2.5. Вариант танлаш оператори 
Айрим алгоритмларнинг ҳисоблаш жараёнлари ўзларининг кўп 
тармоқлилиги билан ажралиб туради. Умуман олганда, тармоқли жараёнларни 
ҳисоблаш учун шартли оператордан фойдаланиш етарлидир. Лекин, тармоқлар 
сони кўп бўлса, шартли оператордан фойланиш алгоритмнинг кўринишини 
қўполлаштириб юборади. Бу ҳолларда шартли операторнинг умумлашмаси 
бўлган вариант танлаш операторидан фойдаланиш мақсадга мувофиқдир. 
Вариант танлаш оператори кўриниши қуйидагича: 
switch(<оператор селектори>) 

case <қиймат>: <операторлар> break; 
case <қиймат>: <операторлар> break; 
. . . . . . . . 
case <қиймат>: <операторлар> break; 
default: <операторлар> break; 

Вариант танлаш операторини бажарилиш пайтида, олдин селекторнинг 
қиймати ҳисобланади, шундан сўнг селекторнинг қийматига мос метка билан 
жихозланган оператор бажарилади ва шу билан вариант танлаш оператори ўз 
ишини якунлайди. 
1 – мисол:
Клавиатура ёрдамида киритилган сонни 5га бўлиб, қолдиқни 
ўқиб берувчи дастур яратинг. 
#include  
#include  
using namespace std; 
int main() 

int a,b; 
cout<<"Sonni kiriting: "; 
cin>>a; 


2. Чизиқли ва тармоқланувчи жараёнлар 
~ 11 ~ 
b=a%5; 
switch (b)

case 1: cout <<"qoldiq bir"; break; 
case 2: cout <<"qoldiq ikki"; break; 
case 3: cout <<"qoldiq uch"; break; 
case 4: cout <<"qoldiq to'rt"; break; 
default: cout <<"qoldiq yo'q"; break; 

cout<return 0; 

Натижа:
Назарий саволлар: 
Шарт оператори ҳақида гапириб беринг. 
Вариант танлаш операторини тушунтириб беринг. 
Чизиқли жараёнга мисоллар келтиринг. 
Тармоқланувчи жараёнга мисоллар келтиринг. 
Вариант танлаш операторига мисол келтиринг. 
 


3.1. Такрорланувчи жараёнлар ҳақида тушунча ва унинг операторлари 
~ 12 ~ 
3. Такрорланувчи жараёнлар 
Режа: 
Такрорланувчи жараёнлар ҳақида тушунча ва унинг операторлари 
Такрорланувчи жараёнларни дастурлаш 
Ичма – ич жойлашган такрорланувчи жараёнлар 
Чексиз такрорланувчи жараёнларни дастурлаш 
3.1. Такрорланувчи жараёнлар ҳақида тушунча ва унинг операторлари 
Олдинги мавзуда санаб ўтилган жараёнлардан бири, такрорланувчи 
жараёнларни ҳисобланади. Такрорланувчи жараённи шартли операторлардан 
фойдаланиб ҳам ташкил қилса бўлади, лекин бундай жараёнларни ҳисоблашни 
такрорлаш операторлари ёрдамида амалга ошириш осонроқ кечади. 
Такрорлаш операторларининг 3 хил тури мавжуд:

параметрли такрорлаш оператори

do…while такрорлаш оператори (Шарти кейин берилган такрорланиш 
оператори); 

while такрорлаш оператори (Шарти олдин берилган такрорланиш 
оперетори).
Ечилаётган масаланинг моҳиятига қараб, дастурчи ўзи учун қулай бўлган 
такрорлаш операторини танлаб олиши мумкин. 
Параметрли такрорланиш оператори қуйидагидан иборат: 
for( int i = k1; i <= k2; i++) 
ёки 
for( int i = k2; i >= k1; i––) 
бу ерда k1Параметрли такрорланиш оператори аниқ такрорланишга эга бўлган 
дастурлар учун дастурчига қийинчилик туғдирмайди. 
Кўпгина ҳолларда, такрорланувчи жараёнлардаги такрорланишлар сони 
олдиндан маълум бўлмайди, циклдан чиқиш эса маълум бир шартнинг 
бажарилиши ёки бажарилмаслигига боғлик ҳолда бўлади. Бу ҳолларда

Download 1,27 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   46




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish