Tarkibiy dasturlashning asosiy konstruktsiyalari


Parametrli ko'chadan operator (uchun)



Yüklə 0,66 Mb.
səhifə4/6
tarix11.06.2022
ölçüsü0,66 Mb.
#61261
1   2   3   4   5   6
Takrorlanuvchi shart operatorlari

Parametrli ko'chadan operator (uchun)
Operator takrorlanadigan hisob-kitoblarni tashkil qilish uchun ishlatiladi va asosan while tsikliga o'xshash, ammo ixchamroq yozuvga ega. For iborasi PARAMETRIK CYCLE algoritmik tuzilishini amalga oshiradi, uning oqim jadvallari quyida ko'rsatilgan. Ushbu algoritmik tuzilish takrorlanishlar soni oldindan ma'lum bo'lganda ishlatiladi.





Operator formati:
uchun (<Оператор инициализации>; <Условие>; <Оператор модификации>)
<Оператор>
Birinchi marta ijro etildi<Оператор инициализации> va tekshirildi<Условие>... Agar<Условие> to'g'ri, keyin<Оператор>... Keyin qatl etildi<Оператор модификации> va yana tekshirildi<Условие>... Agar<Условие> to'g'ri, keyin<Оператор> va hokazo. Tsikl qachon tugaydi<Условие> yolg'on bo'ladi.
Izoh. For loop, while tsikli singari, bir marta ham bajarilmasligi mumkin.
Parametr bilan pastadirdan foydalanish misoli:
y \u003d 1; // trening
uchun (i \u003d 1; i<= n; i++) // оператор инициал.; условие; оператор модификации
(y \u003d y * i;) // tsiklning tanasi (takrorlanadigan harakat)
Ushbu misolda, tsiklni bajarishdan oldin ham, i o'zgaruvchisi 1 dan n gacha bo'lgan oraliqda o'zgarishi kerakligi ma'lum.
Keling, xuddi shu vazifa while loop yordamida qanday hal qilinganligini ko'rib chiqamiz:
// y \u003d n faktorialini hisoblang!
y \u003d 1; // trening
i \u003d 1; // tayyorgarlik (boshlanish bayonoti)
esa (men<= n) // условие продолжения
y \u003d y * i; // takroriy harakat
i ++; // tsikldan chiqish harakati (o'zgartirish operatori)
Ushbu misoldan ko'rinib turibdiki, while siklidan foydalanish dastur kodini murakkablashtiradi va shu sababli bajariladigan takrorlash soni oldindan ma'lum bo'lganda for for dan foydalanish afzalroqdir.
6-bob. NAZORAT TUZILIShI Assignment operatori Oddiy va qo'shma gaplar Shartli gap Ko'p tanlovli so'zlar Loop operatori old shart bilan Loop operatori bilan Postcondition Loop operatori bilan Parametrli so'zsiz o'tish operatori va protseduralari.

2 Ch. 6. NAZORAT TUZILISHLARI Topshiriq operatori Operator - bu dasturdagi harakatlar yoki harakatlar ketma-ketligini ma'lumotlar bilan belgilash uchun ishlatiladigan dasturlash tili konstruktsiyasi. Dastur operatorlari to'plami o'ziga xos algoritmni amalga oshiradi. Har qanday operator ba'zi bir harakatlarni nazarda tutadi. Qiymatni o'zgaruvchiga "surish" jarayoni tayinlash deb ataladi (birinchi tayinlash boshlang'ich deb ataladi). Topshiriq maxsus konstruktsiya yordamida amalga oshiriladi - tayinlash operatori: o'zgaruvchan identifikator: \u003d: \u003d ifoda Var W, H: Integer; Boshlang W: \u003d 23; H: \u003d 17; V: \u003d W * H; Oxiri.


3 Ch. 6. NAZORAT TUZILISHLARI Oddiy va qo'shma gaplar Ikki ketma-ket bayonotni vergul bilan ajratish kerak (bayon oxirini anglatadi): a: \u003d 11; b: \u003d a * a; Yozing (a, b); Murakkab bayonot - bu bitta gap sifatida qaraladigan bayonotlar ketma-ketligi. U zaxiralangan begin va end so'zlaridan foydalanib formatlanadi (operator qavslari). Dasturdagi operator - bu harakatni amalga oshiradigan, bo'linmaydigan bitta gap. Oddiy operatorda boshqa operatorlar mavjud emas (tayinlash operatori, protsedura chaqiruvi, ...). boshlang a: \u003d 11; b: \u003d a * a; (A, b) oxirini yozing;


5 keyin X boshlang: \u003d X + 5; Y: \u003d 1 oxir aks holda Y: \u003d -1; Shartli operator filiallarni dasturlash uchun ishlatiladi, ya'ni. "title \u003d" (! LANG: 4 Ch. 6. NAZORAT TUZILIShI) shartli bayonoti, agar K\u003e 5 bo'lsa, X: \u003d X + 5 boshlanadi; Y: \u003d 1 oxiri boshqacha Y: \u003d -1 ; Shartli operator dasturlash filiallari uchun ishlatiladi, ya'ni ijro etish uchun ma'lum sharoitlarda zarur bo'ladigan holatlar" > 4 !} 4 Ch. 6. NAZORAT TUZILISHLARI Shartli gap, agar K\u003e 5 bo'lsa X boshlanadi: \u003d X + 5; Y: \u003d 1 oxir aks holda Y: \u003d -1; Shartli operator filiallarni dasturlash uchun ishlatiladi, ya'ni. har xil harakatlarni bajarish uchun muayyan sharoitlarda zarur bo'ladigan holatlar. Shartli gap tuzilishga ega: agar mantiqiy ifoda then else else bayonoti Filialga bitta bittadan ruxsat beriladi. 5 keyin X boshlang: \u003d X + 5; Y: \u003d 1 oxir aks holda Y: \u003d -1; Shartli operator filiallarni dasturlash uchun ishlatiladi, ya'ni. "\u003e 5 ni bajarish uchun zarur bo'lgan holatlar paydo bo'lganda, keyin X: \u003d X + 5 boshlanadi; Y: \u003d 1 oxir aksi Y: \u003d -1; Shartli operator filiallarni dasturlash uchun ishlatiladi, ya'ni zarur bo'lganda paydo bo'ladigan holatlar Muayyan sharoitlarda turli xil amallarni bajaring Shartli operator quyidagi tuzilishga ega: agar mantiqiy ifoda bo'lsa else operator boshqa operator Har bir filialda faqat bitta operator yozilishi mumkin. "\u003e 5 keyin boshlang X: \u003d X + 5; Y: \u003d 1 oxir aks holda Y: \u003d -1; Shartli operator filiallarni dasturlash uchun ishlatiladi, ya'ni. "title \u003d" (! LANG: 4 Ch. 6. NAZORAT TUZILIShI) shartli bayonoti, agar K\u003e 5 bo'lsa, X: \u003d X + 5 boshlanadi; Y: \u003d 1 oxiri boshqacha Y: \u003d -1 ; Shartli operator dasturlash filiallari uchun ishlatiladi, ya'ni ijro etish uchun ma'lum sharoitlarda zarur bo'ladigan holatlar"> title="4 Ch. 6. NAZORAT TUZILISHLARI Shartli gap, agar K\u003e 5 bo'lsa X boshlanadi: \u003d X + 5; Y: \u003d 1 oxir aks holda Y: \u003d -1; Shartli operator filiallarni dasturlash uchun ishlatiladi, ya'ni. bajarish uchun muayyan sharoitlarda zarur bo'ladigan holatlar"> !}




6 Ch. 6. NAZORAT TUZILISHLARI Ko'p tanlov operatori Tanlov operatori harakatlar uchun bir nechta muqobil variantlarni amalga oshirish uchun ishlatiladi, ularning har biri ba'zi bir parametrlarning o'z qiymatlariga mos keladi. Constant / range else gaplarining case ifodasi: end operatori; Qiymat va shuningdek tartib turlaridan biri bo'lishi kerak (LongInt tashqari). Qiymatga qarab, operator tanlanadi, uning oldida hisoblangan qiymatga teng tanlov konstantasi qo'yiladi (alternativa - boshqalar ortidan operatorlar). Doimiy qiymatlar har bir to'plamda noyob bo'lishi kerak, ya'ni. ular faqat bitta shaklda paydo bo'lishi mumkin.


7 Ch. 6. NAZORAT TUZILISHLARI (I: Word) 1 holatining I: X: \u003d X +1; 2.3: X: \u003d X +2; 4..9: yozishni boshlang (X); X: \u003d X + 3 (mb ";") oxiri (mb ";") boshqa X: \u003d X * X; Writeln (X) (mb ";") oxiri;


8 Ch. 6. NAZORAT TUZILISHLARI "While" tsikli operatori (old shart bilan), do funktsiyasi so'zidan keyin shartli ifoda qilish (tsikl tanasi), tsikl bo'yicha bajarilguncha mantiqiy shart, ya'ni qiymati esa To'g'ri. Doimo tugash imkoniyatiga ega bo'lish uchun tsiklning tanasi tsikl holatiga ta'sir qilishi kerak. Shart tsikl tanasining birinchi bajarilishidan oldin aniqlangan ifodalar va qiymatlardan iborat bo'lishi kerak. VarF, N: LongInt; (hisoblash 10 Begin F:= 1; N:= 1; while N !}


9 Ch. 6. NAZORAT TUZILIShI "Oldindan" tsikl bayonoti (keyingi shart bilan) So'zlar orasidagi so'zlar takrorlanadi va qadar tsiklning tanasini tashkil qiladi. Agar rost bo'lsa, tsikl tugaydi. "While" - "shart to'g'ri bo'lsa, tanadagi operatorlarni bajaring." "Oldindan" t sikli - "shart to'g'ri bo'lguncha tsiklning tanasini bajaring"; False qadar takrorlang; takroriy t operatori shartli ifodaga qadar;


1 0 Ch. 6. NAZORAT TUZILISHLARI Parametrli tsikl operatori (taymer ustidagi tsikl) tartibli tipdagi o'zgaruvchidir, qiymatlari va bir xil bo'lishi kerak. Qiymat ko'tarilgan (ajratilgan so'zdan foydalanilganda) yoki tushgan (pastga tushadigan) tartibda qiymatga qarab o'zgaradi, unga tegishli bo'lgan turidagi ikkita eng yaqin qiymatlar oralig'iga teng doimiy qadam bilan (tamsayı turlari uchun bu 1, belgilar turlari uchun birdan kodni 1 ga oshirishda boshqasiga belgi va boshqalar). Ichki ko'chadan hech biri o'zgaruvchan parametrlardan foydalanmasa yoki o'zgartirmasa tashqi ko'chadan parametrlarini o'rnatishi mumkin. Belgilangan bir necha marta bajarilishi kerak bo'lgan "qat'iy" tsikllarni tashkil qilish uchun foydalaniladi. fo r loop parametri: \u003d 1-ifodadan 2-gacha ifodani bajaring


12 Ch. 6. NAZORAT TUZILISHLARI Shartsiz filial operatori Yorliq operatorlar orasida dasturning istalgan joyida paydo bo'lishi mumkin va ikkinchi operatordan ":" nuqta bilan ajratiladi. Shartsiz o'tish operatorlari doirasi qat'iy mahalliylashtirilgan. Goto operatori tomonidan protseduralar o'rtasida, shuningdek asosiy blok va protsedura o'rtasida o'tish taqiqlanadi. Shartsiz sakrash operatori bajarishni boshqarishni yorliq yordamida ko'rsatilgan dastur joylashgan joyga uzatadi (bu tuzilgan dasturlash nazariyasi nuqtai nazaridan "ortiqcha"). goto label Label unsigned integer; yorliq identifikatori, sintaksis diagrammasi va: LabelL1, L2; Boshlash ... goto L1; ... L1: goto L2; ... L2: tugatish.


13 Ch. 6. NAZORAT TUZILIShLARI Shartsiz sakrash protseduralari Siklik tuzilmalar bilan ishlashda tizimli bo'lmagan boshqaruvni uzatish protseduralari: Break - har qanday turdagi tsikldan chiqishni amalga oshiradi; Davom etish - tsikl tanasining oxirigacha qolgan gaplarni inobatga olmasdan, tsiklning keyingi iteratsiyasiga o'tadi. Exit va Halt dasturlari dastur bloklaridan chiqish uchun maxsus ishlab chiqilgan (rutinlar, funktsiyalar, asosiy dastur bloki). Halt () orqaga qaytish orqali dasturdan chiqadi operatsion tizim belgilangan chiqish kodi. Chiqish pastki dasturdan shartsiz chiqadi. Agar protsedura asosiy blokda ishlatilsa, u holda Halt bilan bir xil tarzda amalga oshiriladi.




Yüklə 0,66 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin