• Struktura shablonining tavsifi
  • Tuzilish turi bilan malumotlarni aniqlash
  • Struktura bilan ishlash usullari
  • Dasturiy injineringi




    Download 28.64 Kb.
    bet2/6
    Sana14.04.2023
    Hajmi28.64 Kb.
    #51398
    1   2   3   4   5   6
    Bog'liq
    4-topshiriq
    aaaaaaaaaaa, 3-kurs Yakuniy loyiha baholash mezoni, Titul kurs loyihasi, еукьщ (2), 3- yarmi, 1- qismi MQL5, 2022, 1111111111111111111111111111
    Ta'riflang dasturdagi struktura faqat uning sxemasini yoki shablonini ko'rsatishni anglatadi; xotira ajratilmaydi.
    Ushbu shablon faqat tarjimon uchun maydonlarning joylashuvi va ularning standart qiymatlari haqida ma'lumot sifatida ko'rib chiqilishi mumkin.
    Aniqlash struktura tarjimonga xotirani ajratish va ushbu xotira maydoniga ramziy nom berishni buyurishni anglatadi.
    Dasturda strukturani faqat bir marta tasvirlab berishingiz mumkin, lekin uni bir necha marta belgilashingiz mumkin.

    Struktura shablonining tavsifi


    Struktura shablonining tavsifi quyidagi sintaksisga ega:

    struktura_nomi STRUC
    struct_name ENDS

    Bu yerda ma'lumotlarni tavsiflovchi direktivalar ketma-ketligidir db, dw, dd, dq va dt.
    Ularning operandlari maydonlarning o'lchamini va agar kerak bo'lsa, dastlabki qiymatlarni aniqlaydi. Ushbu qiymatlar, ehtimol, strukturani belgilashda tegishli maydonlarga ishga tushiriladi.
    Shablonni tavsiflashda ta'kidlaganimizdek, xotira ajratilmaydi, chunki bu faqat tarjimon uchun ma'lumot.
    Manzil Dasturdagi shablon o'zboshimchalik bilan bo'lishi mumkin, ammo bir martalik tarjimon mantig'iga binoan, u ushbu strukturaning turiga ega o'zgaruvchi aniqlangan joyga qadar joylashgan bo'lishi kerak. Ya'ni, o'zgaruvchini ma'lumotlar segmentidagi qandaydir strukturaning turi bilan tavsiflashda uning shablonini ma'lumotlar segmentining boshida yoki undan oldin joylashtirish kerak.
    Keling, ma'lum bir bo'lim xodimlarining ma'lumotlar bazasini modellashtirish misolida tuzilmalar bilan ishlashni ko'rib chiqaylik.
    Oddiylik uchun, kirishda ma'lumotni o'zgartirish muammolaridan xalos bo'lish uchun biz barcha maydonlar ramziy ekanligiga rozi bo'lamiz.
    Keling, ushbu ma'lumotlar bazasining yozuv tuzilishini quyidagi shablon bilan aniqlaymiz:

    Tuzilish turi bilan ma'lumotlarni aniqlash


    Dasturdagi shablon yordamida tasvirlangan strukturani ishlatish uchun ushbu strukturaning turiga ega o'zgaruvchini aniqlash kerak. Buning uchun quyidagi sintaksis qo'llaniladi:

    [o'zgaruvchi nomi] struct_name

    o'zgaruvchan nomi- ushbu strukturaviy turdagi o'zgaruvchining identifikatori.
    O'zgaruvchining nomi ixtiyoriy. Agar siz uni belgilamasangiz, barcha struktura elementlari uzunligi yig'indisiga teng bo'lgan o'lchamdagi xotira maydoni oddiygina ajratiladi.
    qadriyatlar ro'yxati- burchakli qavslar ichiga olingan struktura elementlarining boshlang'ich qiymatlarining vergul bilan ajratilgan ro'yxati.
    Uning topshirig'i ham ixtiyoriydir.
    Agar ro'yxat to'liq bo'lmasa, ushbu o'zgaruvchining barcha struktura maydonlari, agar mavjud bo'lsa, shablondagi qiymatlar bilan ishga tushiriladi.
    Alohida maydonlarni ishga tushirishga ruxsat beriladi, ammo bu holda etishmayotgan maydonlar vergul bilan ajratilishi kerak. Tuzilish shablonidagi qiymatlar bilan etishmayotgan maydonlar ishga tushiriladi. Agar ushbu tuzilmaning turi bilan yangi o'zgaruvchini aniqlashda biz uning shablonidagi maydonlarning barcha qiymatlariga rozi bo'lsak (ya'ni sukut bo'yicha o'rnatilgan), unda siz shunchaki burchakli qavslarni yozishingiz kerak.
    Masalan: g'olib ishchi.
    Masalan, yuqorida tavsiflangan strukturaning turi bilan bir nechta o'zgaruvchilarni aniqlaymiz.

    Struktura bilan ishlash usullari


    Strukturaviy tipni har qanday dasturlash tiliga kiritish g'oyasi har xil turdagi o'zgaruvchilarni bitta ob'ektga birlashtirishdan iborat.
    Til strukturaning ma'lum bir misolida ushbu o'zgaruvchilarga kirish vositasiga ega bo'lishi kerak. Buyruqda qandaydir strukturaning maydoniga murojaat qilish uchun maxsus operator ishlatiladi - belgisi ""(nuqta)... U quyidagi sintaksisda qo'llaniladi:
    manzil_ifoda- quyida ko'rsatilgan sintaktik qoidalarga muvofiq qandaydir strukturaviy tipdagi o'zgaruvchining identifikatori yoki qavs ichidagi ifoda (1-rasm);
    struktura_maydon_nomi- struktura shablonidan maydon nomi.
    Bu, aslida, shuningdek, manzil, aniqrog'i, strukturaning boshidan maydonning ofsetidir.
    Shunday qilib, operator " "(davr) ifodasini baholaydi

    Download 28.64 Kb.
    1   2   3   4   5   6




    Download 28.64 Kb.