tarmoqlanish va shart operatorlari bo‘yicha ma’ruza

DOCX 12 sahifa 46,9 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 12
c++ dasturlash tili 4-maruza. tarmoqlanish va uzilishlarni tashkil etish operatorlari file reja 1.shart operatorlari 2. tanlash operatori 1.shart operatorlari yuqorida mavzularda keltirilgan dasturlarda amallar yozilish tartibida ketma-ket va faqat bir marta bajariladigan holatlar, ya'ni chiziqli algoritmlar keltirilgan. amalda esa kamdan-kam masalalar shu tariqa yechilishi mumkin. aksariyat masalalar yuzaga keladigan turli holatlarga bog'liq ravishda mos qaror qabul qilishni (yechimni) talab etadi. c++ tilida dasturning alohida bo'laklarining bajarilish tartibini boshqarishga imkon beruvchi qurilmalarning yetarlicha katta majmuasiga ega. masalan, dastur bajarilishining birorta qadamida qandaydir shartni tekshirish natijasiga ko'ra boshqaruvni dasturning u yoki bu bo'lagiga uzatish mumkin (tarmoqlanuvchi algoritm). tarmoqlanishni amalga oshirish uchun shartli operatordan foydalaniladi. if operatori: if operatori qandaydir shartni rostlikka tekshirshi natijasiga ko'ra dasturda tarmoqlanishni amalga oshiradi: if ( ) ; bu yerda har qanday ifoda bo'lishi mumkin. odatda u taqqoslash amali bo'ladi. agar shart 0 qiymatidan farqli yoki rost (true) bo'lsa, bajariladi, aks holda, ya'ni shart 0 yoki yolg'on (false) …
2 / 12
tirilgan dasturda if operatoridan foydalanish ko'rsatilgan. #include int main() { int b; cin>>b; if (b>0) { //b>0 shart bajarilgan holat cout ) ; else ;. bu yerda 0 qiymatidan farqli yoki true bo'lsa , aks holda bajariladi. if-else shart operator mazmuniga ko'ra algoritmning tarmoqlanuvchi blokini ifodalaydi: - shart bloki (romb) va blokning «ha» tarmog'iga, esa blokning «yo'q» tarmog'iga mos keluvchi amallar bloklari deb qarash mumkin. 2.2-rasm. if(), else shart operatorining blok sxemasi misol tariqasida diskriminantni hisoblash usuli yordamida ax2+bx+c=0 ko'rinishidagi kvadrat tenglama ildizlarini topish masalasini ko'raylik: #include #include int main() { float a,b,c; float d,x1,x2; cout >a; cout >b; cout >c; d=b*b-4*a*c; if(d va ham shartli operator bo'lishi mumkin. ifodadagi har bir else kalit so'zi, oldindagi eng yaqin if kalit so'ziga tegishli hisoblanadi (xuddi ochiluvchi va yopiluvchi qavslardek). buni inobatga olmaslik mazmunan xatoliklarga olib kelishi mumkin. masalan: if(x==1) if(y==1) cout 1”; bu misolda «x 1» xabari x qiymatini 1 ga …
3 / 12
eturn 0; } dastur ishorasiz butun son kiritishni taklif qiladi. agar kiritilgan son 4 xonali bo'lmasa (n 9999), bu haqda xabar beriladi va dastur o'z ishini tugatadi. aks holda n sonining raqamlari ajratib olinadi, hamda boshidagi ikkita raqamning yig'indisi - (a3+a2) qolgan ikkita raqamlar yig'indisi - (a1+a0) bilan solishtiriladi va ularning teng yoki yo'qligiga qarab mos javob chop qilinadi. ?: shart amali: c++ tilida “?” amali ham aniqlangan bo'lib tekshirilayotgan shart nisbatan sodda bo'lsa, shart amalining > ko'rinishini ishlatish mumkin: ? : ; shart amali if shart operatoriga o'xshash holda ishlaydi: agar 0 qiymatidan farqli yoki true bo'lsa, , aks holda bajariladi. odatda ifodalar qiymatlari birorta o'zgaruvchiga o'zlashtiriladi. misol tariqasida ikkita butun son maksimumini topish ko'raylik. #include int main() { int a,b,c; cout >a; cout >b; c=a>b?a:b; cout int main() { int a,b; cout >a; cout >b; c=a>b ? a : b; cout b) ?a:b; return 0; 2. tanlash operatori …
4 / 12
ilan davom ettiradi, aks holda “jarayon tugadi!” javobi beriladi va dastur o'z ishini tugatsin. bu masala uchun tuziladigan dastur foydalanuvchining 'y' yoki 'y' javoblari jarayonni davom ettirishni bildiradi, boshqa belgilar esa tugatishni anglatadi. #include int main() { char javob=' '; cout >javob; switch (javob) { case 'y': case 'y': cout birorta bilan ustma-ust tushmasa, operator hech qanday amal bajarmasdan boshqaruv tanlash operatordan keyingi operatorga o'tadi. agar break bo'lmasa, birorta bilan ustma-ust tushgan holda, unga mos keluvchi operatorlar guruhini bajaradi va «to'xtamasdan» keyingi qatordagi operatorlar guruhini bajarishga o'tib ketadi. masalan, yuqoridagi misolda break operatori bo'lmasa va jarayonni davom ettirishni tasdiqlovchi ('y') javob bo'lgan taqdirda ekranga jarayon davom etadi! jarayon tugadi! xabarlari chiqadi va dastur o'z ishini tugatadi (return operatorining bajarilishi natijasida). tanlash operatori sanab o'tiluvchi turdagi o'zgarmaslar bilan birgalikda ishlatilganda samara beradi. quyidagi dasturda ranglar gammasini toifalash masalasi yechilgan. #include int main() { enum ranglar{qizil, tuq_sariq,sariq,yashil,kuk,zangori,binafsha}; ranglar rang; //... switch (rang) …
5 / 12
tarmoqlanish va shart operatorlari bo‘yicha ma’ruza - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 12 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"tarmoqlanish va shart operatorlari bo‘yicha ma’ruza" haqida

c++ dasturlash tili 4-maruza. tarmoqlanish va uzilishlarni tashkil etish operatorlari file reja 1.shart operatorlari 2. tanlash operatori 1.shart operatorlari yuqorida mavzularda keltirilgan dasturlarda amallar yozilish tartibida ketma-ket va faqat bir marta bajariladigan holatlar, ya'ni chiziqli algoritmlar keltirilgan. amalda esa kamdan-kam masalalar shu tariqa yechilishi mumkin. aksariyat masalalar yuzaga keladigan turli holatlarga bog'liq ravishda mos qaror qabul qilishni (yechimni) talab etadi. c++ tilida dasturning alohida bo'laklarining bajarilish tartibini boshqarishga imkon beruvchi qurilmalarning yetarlicha katta majmuasiga ega. masalan, dastur bajarilishining birorta qadamida qandaydir shartni tekshirish natijasiga ko'ra boshqaruvni dasturning u yoki bu bo'lagiga uzatish mumkin ...

Bu fayl DOCX formatida 12 sahifadan iborat (46,9 KB). "tarmoqlanish va shart operatorlari bo‘yicha ma’ruza"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: tarmoqlanish va shart operatorl… DOCX 12 sahifa Bepul yuklash Telegram