• Masalan: SALOM.CPP dasturi misolida C++ tilida tuzilgan dastur qismlarini namoyish qilish.
  • Masalan:  x < 0 ? – x : x   Ajratuvchilar




    Download 0.72 Mb.
    Pdf ko'rish
    bet5/9
    Sana24.02.2022
    Hajmi0.72 Mb.
    #18025
    1   2   3   4   5   6   7   8   9
    Bog'liq
    1-Maruza C DASTURLASH TILIGA KIRISH. C tilining leksik asoslari. (1)
    Iqtisodiy qism.TB.OXR TRUDA, IMG 20240425 101200
    Masalan: 
    x < 0 ? – x : x 
     Ajratuvchilar
    Ajratuvchilar til leksikasiga kiradi: [ ] ( ) { }, ; : … * = # & 
    [ ] 
    – qavs bir yoki ko‘p o’lchamli massivlarni va indekslangan elementlarni chegaralaydi: 
    // 5 ta elementi bor bo‘lgan bir o’lchamli massiv 
    int A [ ] = { 0, 2, 4, 6, 8 } ; 
    // – ikki ulchamli massiv – 3x2 
    int x, e [3] [2] ; 
    ( ) – kavslar: 
    1) shartli ifodalarni ajratadi; 
    if (x<0) x=-x 
    2) ixtiyoriy funksiyalarni elementlarini ifodalashda ishlatiladi;
    Masalan: 
    float F(float x, int k) // funksiyani aniqlash 
    {funksiya tanasi} 
    float F(float, int) 
    … 
    F(z, n); // funksiyani chaqirish. 
    3) funksiyaga ko‘rsatkichlarda ishlatiladi; 
    int (*func) (void); // funksiyaga ko‘rsatgichni aniqlash. 


    4) Y=(a+b)*c // funksiya.;
    5) Sikl operatorlarida qatnashadi.
    Metka bu indefekatordir: 
    xyz:=(b-c)*(d-c); 
    cc : z*=1; 
    C++ tilida yozilgan dastur tarkibini o‘rganish uchun oddiygina SALOM.CPP dasturi 
    bilan tanishamiz. Bu dastur kichik bo‘lishiga qaramasdan bizda qiziqish uyg‘otuvchi bir 
    nechta elementdan iboratdir.
    Masalan: SALOM.CPP dasturi misolida C++ tilida tuzilgan dastur qismlarini 
    namoyish qilish. 
    1: 
    // Salom.CPP dasturi 
    2: 
    #include  
    3: 
    4: 
    int main( ) 
    5: 

    6: 
    cout << “Salom!\n”; 
    7: 
    return 0; 
    8: 

    NATIJA:
    Salom! 
    Keling buni tahlil qilib olamiz:
    1 – satrda iostream.h fayli joriy faylga biriktilyapti. Dasturda birinchi funta (#
    belgisi joylashgan. U prepotsessorga signal uzatadi. Kompilyatorning har safar ishga
    tushirilishida preprotsessor ham ishga tushiriladi. U dasturdagi funta (#) belgisi bilan 
    boshlanuvchi qatorlarni o‘qiydi.
    include - preprotsessorning komandasi bo‘lib, u quyidagicha tarjima qilinadi:
    «Bu 
    komandani ortidan fayl nomi keladi. Ushbu nomdagi faylni topish va fayldagi 
    mazmunni dasturning joriy kismiga yozish lozim
    ».


    Burchakli qavs ichidagi faylni mos fayllar joylashtirilgan barcha papkalardan izlash 
    lozimligini ko‘rsatadi. Agarda kompilyator to‘g‘ri sozlangan bo‘lsa burchakli kavslar 
    iostream.h faylini sizning kompilyatoringiz uchun mo’ljallangan .h kengaytmali 
    fayllarni o‘zida saqlovchi papkadan izlashi kerakligini ko‘rsatadi. iostream.h ( input – 
    output stream – kiritish–chiqarish oqimi) faylida ekranga ma’lumotlarni chiqarish 
    jarayonini ta’minlaydigan cout ob’ekti aniqlangan. Birinchi qator bajarilgandan so‘ng 
    iostream.h fayli joriy dasturga xuddi uning mazmunini qo‘l bilan yozganimizdek 
    biriktiriladi. Preprotsessor kompilyatordan keyin yuklanadi va funt (#) belgi bilan 
    boshlanuvchi barcha qatorlarni bajaradi, dastur kodlarini kompilyasiyaga tayyorlaydi. 
    Dasturning asosiy kodi main() funksiyasini chaqirish bilan boshlanadi. C++ tilidagi har 
    bir dastur main() fuksiyasini o‘zida saqlaydi. Funksiya bu bir yoki bir necha amalni 
    bajaruvchi dastur blokidir. Odatda funksiyalar boshqa funksiyalar orqali chaqiriladi, lekin 
    main() funksiyasi alohida xususiyatga ega bo‘lib u dastur ishga tushirilishi bilan avtomatik 
    tarzda chaqiriladi. 
    main() funksiyasini boshqa funksiyalar kabi qaytaradigan qiymati tipini e’lon qilish 
    lozim. SALOM.cpp dasturida main() funksiyasi int (integer – butun so‘zidan 
    olingan) tipli qiymat qaytaradi, ya’ni bu funksiya ishini tugatgandan so‘ng operatsion 
    sistemaga butun sonli qiymat qaytaradi. Operatsion sistemaga qiymat qaytarish unchalik 
    muhim emas, umuman sistema bu qiymatdan foydalanmaydi, lekin C++ tili standarti main() 
    funksiyasi barcha qoidalarga muvofiq e’lon qilinishini talab qiladi. 
    Ayrim kompilyatorlar main() funksiyasini void tipidagi 
    qiymat qaytaradigan qilib e’lon qilish imkonini beradi. C++ da 
    bundan foydalanmaslik kerak, chunki hozirda bunday uslub 
    eskirgan. main() funksiyasini int tipini qaytaradigan qilib 
    aniqlash lozim va buning hisobiga funksiyaning oxiriga return 
    0  ifodasi yoziladi. 
    Barcha funksiyalar ochiluvchi figurali qavs ({) bilan boshlanadi va (}) yopiluvchi qavs 
    bilan tugaydi. main() funksiyasi figurali qavsida 3 – satrdan 6 – satrgacha joylashtirilgan. 
    Figurali qavslarni ichida joylashgan barcha satrlar funksiya tanasi deb aytiladi. 


    Bizning oddiy dasturimizning barcha funksionalligi 4–satrda keltirilgan. cout 
    ob’ekti ekranga ma’lumotni chiqarish uchun qo‘llaniladi. cin va cout ob’ektlari mos 
    ravishda ma’lumotlarni kiritish (masalan, klaviatura orqali) va ularni chiqarish (ekranga 
    chiqarish) uchun qo‘llaniladi. main() funksiyasi 6 – satr bilan tugallanadi. 

    Download 0.72 Mb.
    1   2   3   4   5   6   7   8   9




    Download 0.72 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Masalan:  x < 0 ? – x : x   Ajratuvchilar

    Download 0.72 Mb.
    Pdf ko'rish