• Noto’g’ri o’zlashtirish
  • 2-laboratoriya ishi o‘zgaruvchilar yaratish va c# tilida ma’lumot turlari bilan tanishish ishning maqsadi




    Download 32.84 Kb.
    bet1/3
    Sana12.06.2023
    Hajmi32.84 Kb.
    #72074
      1   2   3
    Bog'liq
    2lab obyektga yo\'naltirilgan dasturlash
    BOLANI MAKTAB TA\'LIMIGA TAYYORLASH otiginal (2), Engilish, 82-mavzu. o`simliklar tasirlanishi, 81-mavzu. fotoperiodizm, 1-kredit topshiriq texnikum, Boshlangich talim, 3-лаб иши-MKT-tayyor, shartnoma-Nortoshov Asrorbek Boymurod o‘g‘li11.06.2023, 1696683587 (2), tarmoq, ХАМШИРА, Bo\'stonliq tumani, 30-33, tiklash4Dilyorbek

    2-LABORATORIYA ISHI
    O‘ZGARUVCHILAR YARATISH VA C# TILIDA MA’LUMOT TURLARI BILAN TANISHISH
    Ishning maqsadi: O‘zgaruvchilarning turlari bilan tanishish, o‘zgaruvchilarni e‘lon qilishni va ular ustida amallarni bajarishni o‘rganish.
    Nazariy qism
    C# -bu kuchli dasturlash tillari toifasiga kiruvchi ti hisoblanadi. Bu shuni anglatadiki, barcha o‘zgaruvchilar, qiymatlar va hisob-kitoblarning oraliq natijalari har doim ma’lum bir turga ega. Shu bilan birga, dasturni C# dan CILga tarjima qilishda turlarning mosligi qat’iy nazorat qilinadi. O’zgaruvchilarni qat’iy e’lon qilishga asoslanmagan tillarning (masalan, PHP, JavaScript) keng qo‘llanilishiga qaramay, o’zgaruvchilarni qat’iy e’lon qilish C# ning afzalligi hisoblanadi. Cunki bu foydalanuvchiga dasturidagi uch turdagi xatolardan himoya qilish imkonini beradi.
    1. Noto’g’ri o’zlashtirish. Agar o‘zgaruvchi raqamli tipga ega deb e‘lon qilingan bo‘lsa, unga belgi yoki boshqa qiymat berishga urinish kompilyatsiya xatosiga olib keladi va bunday dasturning ishlashiga to‘sqinlik qiladi.
    2. Noto’g’ri amal. "Salom dunyo" + 1 kabi iboralarni ishlatishdan saqlaydi.
    3. Noto’g’ri ma’lumotlarni uzatish. Agar “sinus” funksiyasi unga raqamli argument uzatilishini kutsa, u holda unga “Salom dunyo” qatorini parametr sifatida o‘tkazish oldindan aytib bo‘lmaydigan oqibatlarga olib kelishi mumkin.
    Turni tekshirish yordamida bunday xatolarning kompilyatsiya bosqichida oldi olinadi. Dasturda o‘zgaruvchi yoki doimiyni e‘lon qilishda uning turini ko‘rsatish kerak. Quyidagi misolda o‘rnatilgan raqamli turlar va foydalanuvchi tomonidan aniqlangan murakkab turlardan foydalangan holda ba’zi o‘zgaruvchilar ko‘rsatilgan:

    // O‘zgaruvchilarni e’lon qilish


    float height;
    string name;

    // O’zgaruvchilarga qiymat berish


    char symbol = 'D';
    int a = 10;
    int b = a + 20;
    bool c = a > b; // olingan qiymat false – yolg‘on.
    Agar dasturni bajarish jarayonida o‘zgaruvchini qiymatsiz e‘lon qilgandan so‘ng, dasturchi uning qiymatiga kirishga harakat qilsa, kompilyatsiya bosqichida u xato xabarini oladi. O‘zgaruvchi e‘lon qilingandan so‘ng, uni yangi turdagi bilan qayta e’lon qilib bo‘lmaydi va unga e’lon qilingan turiga mos kelmaydigan qiymatni belgilash mumkin emas. Misol uchun, siz int ni e’lon qila olmaysiz va keyin unga mantiqiy qiymatni to‘g‘ri belgilashingiz mumkin emas. Biroq, qiymatlar boshqa turlarga o‘zgartirilishi mumkin. Masalan, ular yangi o‘zgaruvchilarga tayinlanganda yoki funksiya argumentlari sifatida berilganda. Ma’lumotlarning yo‘qolishiga olib kelmaydigan turdagi konvertatsiya kompilyator tomonidan avtomatik ravishda amalga oshiriladi. Ma’lumotlarning yo‘qolishiga olib kelishi mumkin bo‘lgan konvertatsiya manba kodini o‘zgartirishni talab qiladi.
    C# butun sonlarni, suzuvchi nuqta qiymatlarini, mantiqiy ifodalarni, matn belgilarini, o‘nlik qiymatlarni va boshqa ma’lumotlar turlarini ifodalash uchun o‘rnatilgan raqamli tiplarning standart to‘plamini taqdim etadi. Shuningdek, o‘rnatilgan string va ob’ekt turlari mavjud. Ular har qanday C# dasturida foydalanish uchun mavjud.
    = bilan belgilangan amal tayinlash operatsiyasi deyiladi. Bu operatsiya binar va ikkita operandga ega.
    Masalan, X=Y. Belgining chap tomonidagi operand faqat o‘zgaruvchi, ob’ekt bo‘lishi mumkin. O‘ngdagi operand ifoda bo‘lishi mumkin, ya’ni. boshqa operatsiyalar belgilaridan foydalanadigan yozuv. Odatda = operatori tayinlash operatorini tashkil etuvchi asosiy operator hisoblanadi.
    Ushbu operatsiyaning qiziqarli xususiyati bor. Bu topshiriqlarni zanjirlash imkonini beradi. Masalan, X=Y=Z=10.
    Raqamlar ustida arifmetik amallarni bajaradigan 5 ta amal mavjud.




    Download 32.84 Kb.
      1   2   3




    Download 32.84 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    2-laboratoriya ishi o‘zgaruvchilar yaratish va c# tilida ma’lumot turlari bilan tanishish ishning maqsadi

    Download 32.84 Kb.