Variant strukturasi
(107- rasm)
.
107- rasm. Grafikni ajratilgan bo’lagi.
Variant strukturasi (107- rasm) ikki yoki undan ko’p variantlar kichik
diagrammasiga ega. Faqat variantni bitta kichik diagrammasi ko’rinadi, ushbu
vaqt momentida va faqat bir kichik diagramma varianti ushbu struktura
bajarilayotganda ishlaydi. Variant strukturasini selektori strukturasini
terminalini kirish qiymati aniqlaydi, ushbu vaqt momentida qaysi kichik dastur
bajarilishini. Variant strukturasi variant operatoriga (Switch…Case) yoki
mantiq operatori (if…edse) tekstli – yo’naltirilgan dastur SN tilida bajariladi.
Variant selektori strukturani grafik tasviridan yuqorida joylashgan va uni
tarkibiga kiradilar: variantni markazdagi qiymati va tomonlarga qarab ortishi va
kamayishi strelkalari. Bu strelkalar mumkin bo’lgan variantlarni ko’rishda
foydalaniladi.
Variant selektori terminalini kirish qiymatini aniqlaydi qaysi kichik
diagramma strukturasi yoki variant bajarilishini. Butun sonli (integer) mantiqiy
125
(Boolean) satrli (String) turlaridan foydalanishga ruhsat beriladi shuningdek,
sanalgan sifatlar terminal Varianti qiymati ham Variant terminali Variant
strukturasini chap chegarasini hohlagan joyida joylashishi mumkin. Agar
Variant terminali mantiqiy turdagi bo’lsa, unda ikkita mantiqiy variantdan
iborat bo’ladi (TPUE) va (FALSE). Agar terminal Varianti bir turda bo’lsa:
butun sonli, satrli va hisobga o’tkazish bo’lsa, unda variantlar miqdori
1
2
31
variantga o’tishi mumkin.
Variant strukturasidan foydalanish uchun jim turish bo’yicha variantni
qayd etish zarur (default case). Jim turish bo’yicha varianti yoki jim turish
bo’yicha kichik dastur bajariladi. Agar variant terminalini qiymati diapazonlar
doirasidan chiqadi yoki variantlar terminali uchun mumkin bo’lgan qiymatlar
uchun varianti mavjud bo’lmaydi.
Sichqonchani Variant strukturasi chegarasidagi birinchi shaqillatishini
qo’shish dublash, aralashtirish yoki variantlarni (kichik dasturlarni) chetlatish,
shuningdek jim turish bo’yicha variant qayd etiladi.
Variant strukturasi kirish va chiqish ma’lumotlarini terminallaridan
foydalanishga ruhsat etiladi. Kirish ma’lumotlari terminali barcha kichik
diagrammalarda kirilishi mumkin, ammo strukturani kichik dasturidan
foydalanish mavjud emas. Bitta kichik dasturda chiqish terminalini yaratish
ularni boshqa barcha kichik dasturlarida paydo bo’lishiga olib kelishi mumkin
huddi shu joyda struktura chegarasida. Agar bitta kichik dasturda chiqish
terminali aniqlanmagam, shundan keyin terminal oq rangga bo’yaladi, bu
strukturadagi xatolikni aniqlashni ifodalaydi. Chiqish terminallarini barcha
variantlardagi (kichik dasturdagi) qiymatlarini aniqlash kerak. Bundan tasgqari,
chiqish terminali u yoki bu turdagi bitta qiymatga ega bo’lishi kerak.
Chiqish terminali qiymatini aniqlash uchun terminal bo’ylab sichqonchani
o’ngdagisini shaqillatish kerak shunda sizib chiqadigan menyu chaqiriladi va
punktlar tanlanadi. Create
Constant yoki Create
Control.
126
Do'stlaringiz bilan baham: |