• Ishni bajarishga namuna
  • Ma’lumotlar tuzilmasi va algoritmlar” 1-tajriba ishi. Dasturlash tillarida ma’lumotlarning standart turlari




    Download 106.21 Kb.
    bet9/11
    Sana02.11.2023
    Hajmi106.21 Kb.
    #93267
    1   2   3   4   5   6   7   8   9   10   11
    Bog'liq
    1-амалий иш
    3-mavzu. Xatoliklar nazariyasi reja-fayllar.org, Navigatsiya - Vikipediya, I-II-III darajali sertifikat
    1.3.7. Klasslar

    Klass – bu dasturchi tomonidan ixtiyoriy kiritilgan mavjud tiplar asosida yaratilgan strukturalangan toifa hisoblanadi. Klasslar lokal va global o‘zgaruvchilar va ular ustida amal bajaradigan funksiyalar to‘plamidan iborat bo‘lishi mumkin. Klasslar quyidagicha tasvirlanadi:


    class klass_nomi{
    ;

    };
    Klasslarga oid misol:
    #include
    using namespace std;
    class daraxt
    {
    public:
    unsigned int uzunligi ;
    unsigned int yoshi;
    int o_sish(int i){
    i++;
    return i;
    };
    };
    int main()
    {
    int k=2;
    daraxt olma_daraxt;
    olma_daraxt.uzunligi=5;
    olma_daraxt.yoshi=7;
    cout<
    system("pause");
    }
    Natija: 3


    Ishni bajarishga namuna

    Berilgan topshiriq variantlariga o‘xshash bo‘lgan bitta masalani bajarib ko‘ramiz. Quyidagicha masala qo‘yilgan: Berilgan familiyalardan imlo qoidasiga mos ravishda ismlar hosil qiling.


    Algoritm

    1. Familiya kiritilishini so‘rash.

    2. Kiritilgan familiya uzunligini o‘lchash.

    3. Familiya oxirgi va oxiridan 1 ta oldingi simvolini tekshirish, ya’ni familiya oxiri “evbilan tugasa, satrning oxirgi 3 ta simvolini o‘chirish va 7-qadamga o‘tish, aks holda 4-qadamga o‘tish.

    4. Familiya oxirgi va oxiridan 1 ta oldingi simvolini tekshirish, ya’ni familiya oxiri “ov” bilan tugasa, satrning oxirgi 2 ta simvolini o‘chirish va 7-qadamga o‘tish, aks holda 5-qadamga o‘tish.

    5. Familiya oxirgi va oxiridan 2 ta oldingi simvolini tekshirish, ya’ni familiya oxiri “eva” bilan tugasa, satrning oxirgi 4 ta simvolini o‘chirish va 7-qadamga o‘tish, aks holda 6 qadamga o‘tish.

    6. Familiya oxirgi va oxiridan 2 ta oldingi simvolini tekshirish, ya’ni familiya oxiri “ova” bilan tugasa, satrning oxirgi 3 ta simvolini o‘chirish va 7-qadamga o‘tish.

    7. Hosil bo‘lgan ismni ekranga chiqarish.

    Talabalar algoritmni so‘z bilan yoki blok-sxema ko‘rinishida ifodalashlari mumkin.
    Dastur kodi:
    #include
    #include
    using namespace std;
    int main(){
    int l;
    char a[100];
    cout << " Familiyani kiriting: ";
    gets(a);
    l=strlen(a);
    if(a[l-1] == 'v' && a[l-2] == 'e'){ l = l-3; }
    if(a[l-1] == 'v' && a[l-2] == 'o'){ l = l-2; }
    if(a[l-1] == 'a' && a[l-3] == 'e'){ l = l-4; }
    if(a[l-1] == 'a' && a[l-3] == 'o'){ l = l-3; }
    cout << "\n Natija: \n ";
    for(int i = 0; i < l; i++)
    cout<
    getch();
    }

    Download 106.21 Kb.
    1   2   3   4   5   6   7   8   9   10   11




    Download 106.21 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Ma’lumotlar tuzilmasi va algoritmlar” 1-tajriba ishi. Dasturlash tillarida ma’lumotlarning standart turlari

    Download 106.21 Kb.