|
TARMOQLANUVCHI ALGORITMLAR
|
bet | 42/135 | Sana | 22.05.2024 | Hajmi | 15,08 Mb. | | #250347 |
Bog'liq Fizik jarayonlarni kompyuterda modellashtirishTARMOQLANUVCHI ALGORITMLAR
Dasturlash tillarida turli xil usullar yordamida dastur boshqaruvini bir joydan ikkinchi joyga o’tkazish yoki biror shartga asosan kerakli dastur qismini bajarilishini ta’minlash kerak bo’lishi mumkin, ya’ni tarmoqlanuvchi algoritmli dastur tuzish mumkin. Tarmoqlanuvchi dasturlar tuzishda o’tish, shartli o’tish, shart va tanlash operatorlaridan foydalanamiz. O’tish operatoriga misol O’tish operatori quyidagi ko‟rinishga ega: goto nishon; { } // ishlamay tashlab ketilayotgan dastur qismi nishon { }
1 #include
2 using namespace std;
3 int main ()
4 {
4 double a= 1, b;
5 goto nish; b = 5 * a;
6 nish: b = a + 1
7 cout << “ b=‟‟ << b;
8 return 0;
9 }
Rasm 26. Tarmoqlanuvchi dasturning blok Sxemasi. Ikkita sonning eng kattasini hisoblash dasturi.
C++ tilida tarmoqlash operatoridan farqli shart bo’yicha o’zlashtirish (yoki shartli o‟zlashtirish) operatori ham bo‟lib, uning ko‟rinishi quyidagicha:
o’zgaruvchi = (shart) ? ifoda1: ifoda2;
Bu dasturda goto operatori ishlagandan so’ng b=5 * a; operator ishlanmasdan tashlab ketiladi va ishlash navbati b= a + 1; operatoriga berildi.
1 #include
2 using namescape std;
3 Int main ()
4 {
6 double a= 1, b;
7 nish: b= 5 * a;
8 goto nish ;
9 b = a + 1;
10 cout << „‟ b=” << b; return ;
11 }
Dasturda nishon joyi unga o’tishdan oldin ham yozilishi mumkin.
Shartli o`tish operatori: 1- usul:
if (shart) {operatorlar1;
}
else {operatorlar2;
}
2- usul: if (shart) {operatorlar1;
}
{operatorlar2;
}
Rasm 27. Ikkkita sonning eng kattasini toppish uchun blok Sxema.
|
| |