Tarmoqlanuvchi algoritmlar va operatorlari




Download 1.16 Mb.
bet5/27
Sana27.03.2023
Hajmi1.16 Mb.
#46933
1   2   3   4   5   6   7   8   9   ...   27
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; }
...

Download 1.16 Mb.
1   2   3   4   5   6   7   8   9   ...   27




Download 1.16 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Tarmoqlanuvchi algoritmlar va operatorlari

Download 1.16 Mb.