C++ tilida tarmoqlanuvchi dasturlar tuzish


Download 49.48 Kb.
bet6/7
Sana25.02.2023
Hajmi49.48 Kb.
#1229825
1   2   3   4   5   6   7
Bog'liq
Tarmoqlanuvchi algoritm; Tarmoqlanuvchi operatorlar

Tanlash operatori
switch operatori
Shart operatorining yana bir ko‘rinishi switch tarmoqlanish operatori bo‘lib, uning sintaksisi quyidagicha:
switch ()
{
case :
;
break;
case :
;
break;

default :
;
}
Bu operator quyidagicha amal qiladi: birinchi navbatda qiymati hisoblanadi, keyin bu qiymat case kalit so‘zi bilan ajratilgan bilan solishtiriladi. Agar ular ustma-ust tushsa, ‘:’ belgisidan keyingi break kalit so‘zigacha bo‘lgan bajariladi va boshqaruv tarmoqlanuvchi operatordan keyingi operatorga o‘tadi. Agar birorta ham ifoda bilan mos kelmasa, qurilmaning default nomidagi operatorlar guruhi bajariladi.
Misol uchun, kirish oqimidan “Jarayon davom etilsinmi?” so‘roviga foydalanuvchi tomonidan javob olinadi. Agar ijobiy javob olinsa, ekranga “Jarayon davom etadi!” xabari chop etiladi va dastur o‘z ishini tarmoqlanuvchi operatordan keyin davom ettiradi, aks holda “Jarayon tugadi!” javobi beriladi va programa o‘z ishini tugatadi. Bunda, foydalanuvchining ‘y’,’Y’,’h’,’H’ javoblari jarayonni davom ettirishni bildiradi, boshqa belgilar esa jarayonni tugatishni anglatadi.
#include
using namespace std;
int main()
{
char Javob =’ ’;
cout<<”Jarayon davom etsinmi? (‘y’,’Y’,’h’,’H’): ”
cin>> Javob;
switch (Javob) {
case ‘Y’ :
case ‘y’ :
case ‘h’ :
case ‘H’ :
cout<<”Jarayon davom etadi!\n”;
break;
default :
cout <<”Jarayon tygadi!\n”;
return 0;
}
…. // Jarayon
return 0;
}

Umuman olganda, tarmoqlanuvchi operatorda break va default kalit so‘zlarini ishlatish shart emas. Lekin bu holda operatorning mazmuni buzilishi mumkin. Masalan, default nomi bo‘lmaganda, agar birorta bilan ustma-ust tushmasa, operator hech qanday amal bajarmasdan boshqaruv navbatdagi operatorga o‘tib ketadi. Agar break bo‘lmasa dastur “to‘xtamasdan” keyingi qatordagi operatorlarni bajarishga o‘tib ketadi. Masalan, yuqoridagi misolda break operatori bo‘lmasa va jarayonni davom ettirish haqida ijobiy javob bo‘lgan taqdirda ekranga


Jarayon davom etadi!
Jarayon tugadi!
xabarlari chiqadi va dastur o‘z ishini tugatadi (return 0 operatorini bajarish natijasida).
Tarmoqlanuvchi operator sanab o‘tiluvchi turdagi konstantalar bilan birgalikda ishlatilganda samarali bo‘ladi. Quyidagi dasturda ranglar gammasini toifalash masalasi yechilgan.
#include
using namespace std;
int main()
{
enum Ranglar {Qizil, To‘q_sariq, Sariq, Yashil, Ko‘k, Zangori, Binafsha};
Ranglar Rang;

switch (Rang)
{
case Qizil:
case To‘q_sariq :
case Sariq :
cout << “Issiq gamma tanlandi.\n”;
break;
case Yashil :
case Ko‘k :
case Zangori:
case Binafsha :
cout << “Sovuq gamma tanlandi.\n”;
break;
default :
cout <<”Kamalak bunday rangga ega emas.\n”;
}
return 0;
}
Dastur bajarilishida boshqaruv tarmoqlanuvchi operatorga kelganda, Rang qiymati Qizil yoki To‘q_sariq yoki Sariq bo‘lsa, ‘Issiq gamma tanlandi’ xabari, agar Rang qiymati Yashil yoki Ko‘k yoki Zangori yoki Binafsha bo‘lsa, ekranga ‘Sovuq gamma tanlandi’ xabari, agar Rang qiymati sanab o‘tilgan qiymatlardan farqli bo‘lsa, ekranga ‘Kamalak bunday rangga ega emas” xabari chop etiladi va dastur o‘z ishini tugatadi.

#include


using namespace std;

int main (){


boshiga:
cout<<"Clik ga xush kelibsiz \n";


string s;
cout<<"*880# ni terib biz bilan bog`laning ";
cin>>s;
if(s=="*880#"){
int til;
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
cout<<">> 1-> o`zbek tili\n";
cout<<">> 2-> rus tili \n";
cin>>til;
if(til==1){
int n;
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
cout<<">> 1-> balans\n";
cout<<">> 2-> kartaga o'tkazma\n";
cout<<">> 3-> komunal to'lovlar\n";
cout<<">> 4-> mobil to'lov \n";
cout<<">> 5-> hamyon \n";
cout<<">> 6-> Avto to'lov \n";
cout<<">> 7-> Yordam \n";
cout<<">> 8-> Dastur haqida \n";
cout<<">> 0-> Dastur boshiga o'tish\n";
cout<<">> 9-> Dastur tugatiladi\n";
cin>>n;
switch(n){
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
case 1: cout<<"sizning balansingiz 5600 so'm (demak siz boysiz)"; break;
case 2: cout<<"karta raqamini kiriting"; break;
case 3: cout<<" kamunal turini kiriting"; break;
case 4: cout<<"mobil raqamni kiriting"; break;
case 5: cout<<"hamyoningiz hozircha bo'sh'"; break;
case 6: cout<<"Qancha to'lamoqchisiz'"; break;
case 7: cout<<"Yordam olish uchun Adminga murojaat qiling"; break;
case 8: cout<<"BU dastur TerDU talabasi Baxtiyorov Islom tomonidan Termiz tuman Informatika O`qituvchilari uchun malaka oshirish maqsadida C++ dasrutlash tilida yaratildi 09.12.2021 09:51"; break;
case 0: goto boshiga; break;
case 9: goto tugatish; break;
}
}
if(til==2){
cout<<"siz rus tilini tanladingiz\n";
int b;
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
cout<<"Dastur boshiga o'tish uchun 0 ni bosing\n";
cout<<"Tugatish uchun 9 ni bosing\n";
cin>>b;
if(b==0) {
goto boshiga;}
if(b==9){
goto tugatish;}
}
}
if(s!="*880#"){
cout<<"xato kod kiritildi!!!"<goto boshiga; }
tugatish:
cout<<"dastur yopildi";
return 0;

}

Xulosa


Xulosa qilib shuni aytamanki, insoniyat tarixining ko‘p asrlik tajribasi ezgu g‘oyalar, sog'lom mafkura va zamonaviy bilimlardan mahrum har qanday jamiyat tanazzulga yuz tutishini ko‘rsatgan. Shuning uchun bizning mamlakatimiz ham o‘z oldiga ozod va obod Vatan, demokratik jamiyat barpo etish, erkin va farovon ot qurish, rivojlangan davlatlar qatorida borish maqsadini qo‘ygan.
Demak, biz yoshlar zamonaviy kompyuterlar bilan ishlash, xalq xo‘jaligining turli masalalarini yechishga mo'ljallangan dasturiy ta’minot bilan muloqot qilishga o‘rgatishdan tashqari, yangi masalalar uchun dasturiy ta’minot ishlab chiqish yo’l-yo‘riqlari bilan ham tanishtirish lozim bo'ladi. Ana shunday dasturiy ta’minot ishlab chiqishning zamonaviy vositalaridan biri C# dasturlash tili hisoblanadi.
Dastur tuzishni boshlash va ishlatib ko’rish orasida ancha vaqt o’tadi. Bunday muammolarni еchish faqatgina dasturlash jarayonini rivojlantirish, optimizatsiya qilish orqaligina bajarilishi mumkin. Dasturchilar mеhnatini iqtisod qiluvchi bunday “jixoz” o’rnini qism dasturlari egalladi. C#, Python, Java va shu kabi dasturlash tillari ko’pgina amallar bajarishda bizga keng imkoniyatlar yaratib beradi.
Men ushbu kurs ishini yozish davomida o’zimga kerakli bilim va ko’nikmaga ega bo’ldim.





Download 49.48 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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