|
Tarmoqlanuvchi jarayonlarni tashkil etish(Algoritm va dastur) -
| bet | 6/9 | Sana | 11.12.2023 | Hajmi | 221,48 Kb. | | #115513 |
Bog'liq Mustaqil ish mavzu Tarmoqlanuvchi jarayonlarni tashkil(Algoritm Tarmoqlanuvchi jarayonlarni tashkil etish(Algoritm va dastur) - CASE so’zidan keyingi ifodaning qiymti hisoblanadi.
Olingan qiymat, ikki nuqtadan oldingi o’zgarmaslar ro’yxatdagi o’zgarmaslar bilan ketma- ket solishtiriladi. Bundan keyin quyidagi harakatlardan biri bajariladi:
•Agar ifoda qiymati ro’yxatdagi o’zgarmaslarning biriga mos kelsa , u holda bu ro’yxatdagi mos kelgan ketma-ket komandalar bajariladi va operator bajarilishi tugaydi;
•Agar ifoda qiymati ro’yxatdagi o’zgarmaslar biriga mos kelmasa, u holda else so’zidan keying komandalar bajariladi va operator bajarilishdan to’xtaydi;
•Agar bu operatorda else bloki bo’lmasa u holda uning bajarilishi yakunlanadi.
Bajarilishi kerak bo’lgan operator yoki operatorlar ketma-ketligi operator selektorining qiymatiga ko’ra aniqlanadi. Operator selektori sifatida haqiqiy bo’lmagan, skalyar ko’rinishdagi har qanday ifoda yoki o’zgaruvchi ishlatilishi mum kin.
Operatoming ishlashida uning tarkibidagi har bir operator tanlash belgisi deb ataluvchi belgi bilan ta'minlanadi. Bu belgi operatoming bajarilishi uchun zarur bo’lgan selektoming maxsus qiymatini qabul qiladigan selektoming tavsifiga mos konstantadir. Operator bir necha mavjud qiymatlar bilan ishlashi uchun, unda tanlash belgilari ro’yxati keltirilishi kerak.
Tanlash operatoridagi belgili operatorlar oddiy belgiga ham ega bo’hshlari mumkin. Bu holda oldin tanlash belgilari, so’ngra oddiy belgilar yoziladi.
Shuni ham inobatga olish lozimki, tanlash operatoriga faqat CASE xizmatchi so’z orqali kirish mumkin, ya'ni tanlash operatoridan tashqaridagi o’tish operatori orqali bu operatorga murojaat qilish mumkin emas.
Tanlash operatorining bajarilishi uning tarkibidagi operatorlar ketma- ketligidagi bitta operatoming bajarilishiga olib keladi. Shuning uchun ularning biridan biriga GOTO operatori yordamida o’tish xato demakdir.
Shartli o’tish operatorining quyidagi IF В THEN A1 ELSE A2
ko’rinishi tanlash operatorining quyidagi ko’rinishiga ekvivalentdir:
CASE В OF TRUE: Al;
FALSE:A2;
END;
qisqa ko’rinishdagi shartli o’tish operatorining IF В THEN A koTinishi tanlash operatorining quyidagi korinishga ekvivalentdir:
CASE В OF TRUE: A;
FALSE
END;
Misol:
CASE T OF R:=l;
'+V-': R:=2 End;
Bu operatoming bajarilishi natijasida, agar T-belgili o’zga ruvchi"+" yoki " belgi qiymatlami qabul qilsa, R o’zgaruvchi 2 qiymatni, agar T o’zgaruvchi yoki 7" belgini qabul qilsa, R o’zgaruvchi 1 qiymatni qabul qiladi.
|
| |