C++ tilida tarmoqlanuvchi dasturlar tuzish
Download 49.48 Kb.
|
Tarmoqlanuvchi algoritm; Tarmoqlanuvchi operatorlar
- Bu sahifa navigatsiya:
- Xulosa
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 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 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:
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!!!"< tugatish: cout<<"dastur yopildi"; return 0; }
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. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling