Variant strukturasi (107- rasm).
107- rasm. Variant strukturasi
Variant strukturasi (107- rasm) ikki yoki undan ko‘p variantlar kichik diagrammasiga ega. Faqat variantning bitta kichik diagrammasi ko’rinadi, ushbu vaqt momentida va faqat bir kichik diagramma varianti ushbu struktura bajarilayotganda ishlaydi. Variant strukturasi selektori strukturasining terminalini kirish qiymati aniqlaydi, ushbu vaqt momentida qaysi kichik dastur bajarilishini. Variant strukturasi variant operatoriga (Switch…Case) yoki mantiq operatori (if…edse) matnli – yo‘naltirilgan dastur SN tilida bajariladi.
Variant selektori strukturani grafik tasviridan yuqorida joylashgan va uning tarkibiga quyidagilar kiradilar: variantning markazdagi qiymati va tomonlarga qarab ortishi va kamayishi strelkalari. Bu strelkalar mumkin bo‘lgan variantlarni ko‘rishda foydalaniladi.
Variant selektori terminalini kirish qiymatini aniqlaydi, ya’ni kichik diagramma strukturasi yoki variant bajarilishini. Butun sonli (integer), mantiqiy (Boolean), satrli (String) turlaridan foydalanishga ruhsat beriladi, shuningdek, sanalgan sifatlar terminal Varianti qiymati ham Variant terminali Variant strukturasining 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
231 1 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 terminalining qiymati
diapazonlar doirasidan chiqsa yoki variantlar terminali uchun mumkin bo‘lgan qiymatlar uchun variant mavjud bo‘lmaydi.
Sichqonchani Variant strukturasi chegarasidagi birinchi ikki marta bosishini qo‘shish dubllash, aralashtirish yoki variantlarni (kichik dasturlarni) chetlatish, shuningdek jim turish bo‘yicha variant qayd etiladi.
Variant strukturasida kirish va chiqish ma’lumotlarini terminallaridan foydalanishga ruxsat etiladi. Kirish ma’lumotlari terminali barcha kichik diagrammalarda kiritilishi mumkin, ammo strukturaning kichik dasturidan foydalanish mavjud emas. Bitta kichik dasturda chiqish terminalini yaratish ularni boshqa barcha kichik dasturlarida huddi shu joyda struktura chegarasida paydo bo‘lishiga olib kelishi mumkin. 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 tashqari, chiqish terminali u yoki bu turdagi bitta qiymatga ega bo‘lishi kerak.
Chiqish terminali qiymatini aniqlash uchun terminal bo‘ylab sichqonchani o‘ng tugmasini ikki marta bosish kerak, shunda sizib chiqadigan menyu chaqiriladi va punktlar Create Constant yoki Create Control tanlanadi..
Do'stlaringiz bilan baham: |