Mavsu: “Ifoda”, Tarkibiy va tarmoqlanuvchi operatorlar Reja



Download 257,2 Kb.
bet2/2
Sana01.04.2022
Hajmi257,2 Kb.
#522680
1   2
Bog'liq
7-maruza

Tarmoqlanuvchi algoritm
Masala. Ikkita butun sonni kiriting va ulardan kattasini ekranga chiqaring.
Yechish g‘oyasi: Ekran birinchi son chiqishi kerak, agarda u ikkinchi sondan katta bo‘lsa, yoki ikkinchi son chiqishi kerak, agarda u birinchi sondan katta bo‘lsa.
1-variant. Blok - sxema
boshlash
max = a;
kiritish a,b
chiqarish max
a > b?
max = b;
tamom
ha
yo‘q
Tarmoqning to‘liq ko‘rinishi
«shart» blogi
Agar a = b?
?

`


1-вариант. Дастур
#include
int main()
{
int a, b, max;
cout<<«Ikkita butun sonni kiriting\n");
cin>>a>>b );
if (a > b) {

}
else {

}

cout<<“Katta son”<< max;
return 0;
}
max = a;
max = b;
Shartli operatorning to’liq ko’rinishi
Shartli operator
if ( ifoda )
{ // u nolga teng bo’lmasa (yoki true
//qiymatga ega bo’lsa) bajariladi
}
else
{ // u nolga teng bo’lsa (yoki false
//qiymatga ega bo’lsa) bajariladi
}
O‘ziga xosligi:

Xatolar qayerda?
if a > b {
a = b;
}
else
b = a;
if ( a > b ) {
a = b;
else
b = a;
if ( a > b )
else
b = a;
if ( a > b )
a = b;
c = 2*a;
else
b = a;
}
(
)
}
{
a = b;
2-variant. Blok-sxema
Tarmoqning to‘liqmas shakli
Boshlash
max = a;
kiritish a,b
chiqarish max
max = b;
tamom
ha
yo q
b > a?
2a- variant. Dastur
#include
int main()
{ int a, b, max;
cout<<«Ikkita butun sonni kiriting\n");
cin>>a>>b );
max = a;
if (b > a)


cout<<“Katta son”<< max;
return 0;
}
max = b;
Shart operatorining to’liq ko’rinishi
2b- variant. Dastur
#include
int main()
{ int a, b, max;
cout<<«Ikkita butun sonni kiriting\n");
cin>>a>>b );
max = b;
if (a > b)


cout<<“Katta son”<< max;
return 0;
}
max = a;
Shart operatorining to’liq ko’rinishi
Misollar
if (a<0) b = 1;
else tarmog’i yo’q. Bunday konstrusiya “operatorni o’tkazishi” deb ataladi, chunki qiymat berish shartning bajarilmasligiga bog’liq bajariladi yoki o’tkazib yuboriladi.
if (ad | | a==0)) b++; else {b *= a; a = 0;}
ifoda rost bo’ladi, agar bir vaqtning aMisollar
if (aelse {if (boperator uchta o’zgaruvchidan eng kichik qiymatni hisoblaydi. Katta qavslar bu holda shart emas, chunki kompilyator else qismini eng yaqin if ga o’tkazadi.
if (ad | | a==0)) b++; else {b *= a; a = 0;}
ifoda rost bo’ladi, agar bir vaqtning aswitch operatori
switch (o’tkazgich) operatori bir nechta yo’nalishlarda hisoblashlar jarayonini tarmoqlash uchun mo’ljallangan. Operatorning tuzilish sxemasi rasmda keltirilgan.
switch operatori
switch (ifoda) {
case qiymat1: operator 1; break;
case qiymat2: operator 1; break;

case qiymatN: operator N; break;
default:
operator N+1; break;;
}
Misol (dastur 4 amalli oddiy kalkulyatorni amalga oshiradi):
#include
int main(){
int a, b, res;
char op;
cout << "\n Birinchi operandni kiriting : "; cin >> a;
cout << "\n Amal belgisini kiriting : "; cin >> op;
cout << "\n Ikkinchi operandni kiriting: "; cin >> b;
bool f = true;
switch (op) {
case '+' : res = a + b; break;
case '-' : res = a – b; break;
case '*' : res = a * b; break;
case '/' : res = a / b; break;
default : cout <<"\nNoma'lum amal"; f = false;
}
if (f) cout << "\nNatija : " << res;
return 0;
}

Download 257,2 Kb.

Do'stlaringiz bilan baham:
1   2




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