|
Tarmoqlanuvchi algoritmlar va operatorlari
|
bet | 5/27 | Sana | 27.03.2023 | Hajmi | 1.16 Mb. | | #46933 |
Bog'liq Tinglovchi Holmirzayev Hoshimjon Erkinjonovich BMI xudo xoxlasa tushadi99%, 3-labarotoriya ishi Saralash usul va algoritmlarini tadqiq qilis, cmd buyruqlari, Incremental model nima, 1matematik, word sAM 1 savol, Документ Microsoft Word (4), Ma\'ruzalar (2), ЛАБОРАТОРНАЯ РАБОТА N1, Dasturlash 2, Ariza, Qalandarova Gulshoda, 1648631455, 1650692784, 1651669892 (2)1.1. Tarmoqlanuvchi algoritmlar va operatorlari
if-else konstruksiyasi(if operatori). Tarmoqlanuvchi jarayonlar hisoblash jarayonini biror shartga ko‘ra ikki tomonga tarmoqlanishini ta’minlaydi. Tarmoqlanuvchi jarayonning strukturali sxemasi bizlarga blok-sxemalardan tanish (1.1 a,b-rasm).
1.1 a – rasm. To`liq bo`lgan shartlar blok-sxemasi
1.1 b – rasm. To`liq bo`lgan shartlar blok-sxemasi
Tarmoqlanuvchi jarayonlarni hisoblash operatorlaridan biri bu if-operatoridir.
Sintaksisi:
If(shart)
{1-blok. agar shart bajarilsa bajariluvchi operator(lar);}
[else]
{2-blok. agar shart bajarilmasa bajariluvchi operator(lar);}
Bunda birinchi navbatda shart o‘rnida qo‘llaniluvchi mantiqiy ifoda tekshiriladi. Agar ushbu shart bajarilsa, 1 blokdagi operator(lar) bajariladi, aks holda 2 blokdagi operatorlar bajariladi. If operatorining o‘zi yetarli bo‘lsa, else – qismi yozilmasligi ham mumkin.
Agar shart bajarilganda yoki bajarilmaganda bajariluvchi opertor bitta bo‘lsa, blok qavslari{}ni ishlatmasa ham bo‘ladi.
Masalan:
...
int i=16;//
if (i>10) // Agar i 10 dan katta bo‘lsa
--i; //i=i-1
else //Aks xolda
i++ // i=i+1
...
Agar shart tekshirilayotgan o‘zgaruvchi(yoki o‘zgarmas) sonli tip bo‘lsa, va uni 0 dan farqliligi tekshirilsa, u xolda quyidagicha yozish mumkin.
...
if (i) // Agar i<>0 bo‘lsa
i++; //i=i+1
else //Aks xolda
i-- // i=i-1
...
Agar tekshiriluvchi shartning inkori bajarilish lozim bo‘lsa, quyidagicha yoziladi:
...
if !(i>10) // Agar i 10 dan katta bo‘lmasa
i--; //i=i-1
else //Aks xolda
i++ // i=i+1
...
Agar tekshiriluvchi shartlar bir nechta bo‘lsa, ularni mantiqiy shartli amallar bilan bir-biriga bog‘lash lozim. Masalan:
...
if(a && (a>d || a==0))
b++;
else{ b*=a; a=0; }
...
|
| |