• V.TAVSIYA ETILADIGAN ADABIYOTLAR
  • III.ISHNI BAJARISH TARTIBI: Mustaqil bajarish uchun vazifalar
  • Mustaqil bajarish uchun variantlar




    Download 1,03 Mb.
    Pdf ko'rish
    bet11/56
    Sana27.09.2024
    Hajmi1,03 Mb.
    #272734
    1   ...   7   8   9   10   11   12   13   14   ...   56
    Bog'liq
    Zamonaviy das. tex. Lab. ish. toplami

    Mustaqil bajarish uchun variantlar: 
    1.
    Takrorlash opеratorining uchta ko`rinishining xar biridan foydalanib, F= 10! 
    hisoblash dasturi tuzilsin. 
    2.
    Bеrilgan a, b sonlarining eng katta umumiy bo`luvchisini topish dasturini tuzing. 
    3.
    Quyidagilarni xisoblash dasturini tuzing:
    )
    3
    1
    1
    )...(
    3
    1
    1
    )(
    2
    1
    1
    (
    2
    2
    2



    =
    p

    4.
    Quyidagilarni xisoblash dasturini tuzing: y = cos(x) + cos(x2) + cos(x3) + … + 
    cos(x30); 
    5.
    Quyidagilarni xisoblash dasturini tuzing: y = 1! + 2! + 3! + … + n!, n > 1. 
    6.
    Bеrilgan 100 ta xaqiqiy sonlarning eng kattasi va eng kichigi orasidagi ayirmani 
    topadigan dastur tuzilsin. 
    7.
    Quyidagilarni xisoblash dasturini tuzing: y = (2n – 1)! = 1 * 3 * 5 * … * (2n – 1), n 
    > 0; 
    8.
    Quyidagilarni xisoblash dasturini tuzing: y = n ! ! , n > 0. 
    9.
    Quyidagini xisoblash dasturini tuzing: y : = sin1 + sin1.1 + sin1.2 + …+sin2. 
    10 
    11 
    12 
    13 
    14 
    15 
    16 

    =
    10
    1
    3
    1
    n
    n

    =
    +
    10
    1
    3
    )
    1
    (
    2
    n
    n
    n

    =
    +
    20
    1
    3
    )
    1
    2
    (
    3
    n
    n

    =
    +
    +
    +
    8
    1
    2
    1
    4
    6
    n
    n
    n
    n

    =



    +
    +
    10
    1
    2
    9
    n
    n
    n
    n
    n
    n
    e
    n

    =



    +
    +
    10
    1
    2
    9
    n
    n
    n
    n
    n
    n
    e
    n

    =
    +


    12
    1
    2
    8
    3
    10
    8
    10
    n
    n
    n
    n
     
    IV.LABORATORIYA ISHI NATIJASIDA OLINGAN NATIJALAR: 
    1.
    Takrorlanuvchi hisoblash jarayonlarini algoritmlash malakasiga ega bo’lish. 
    2.
    Laboratoriya mashg’ulot nazariy materiali bilan tanishib chiqildi. 
    3.
    Mos topshiriq variantidagi masalani echish algoritmi tuzildi. 
    V.TAVSIYA ETILADIGAN ADABIYOTLAR: 
    1.
    D.S. Malik. C++ Programming: From problem analysis to program design. Course 
    Technology, 2011. 
    2.
    Ivor Horton. Beginning Visual C++ 2005. Wiley Publishing, 2005. 
    3.
    B. Straustrup. Язык программирования C++. Специальное издание.-M. OOO «Binom-
    Press», 2006. 
    4.
    Madraximov Sh.F., Gaynazarov S.M. C++ tilida Dasturlash asoslari //’ Toshkent, 
    Uzbekistan Milliy Universiteti, 2009. 
     
    4
    -
     LABORATORIYA MASHG‘ULOTI
     
    MAVZU: Aralash (kombinatsiyalashgan) algoritmlar. 
     
    I.ISHDAN MAQSAD: 
    Aralash algoritmining ishlash mexanizmini o’rganish va ini tahlil 
    qilish. 
     
    II.LABORATORIYA MASHG‘ULOTIGA KERAK BO’LADIGAN JIHOZLAR: 
    Zamonaviy Core i5 yoki Core i7 kompyuterlari. Proektor qurilmasi. Konspekt daftarlari. 
    Laboratoriya ishi natijalar qaydi. 


    12 
    III.ISHNI BAJARISH TARTIBI: 
    Mustaqil bajarish uchun vazifalar: 
    1.
    QuickSort algoritmi ishining [23,17,21,3,42,9,13,1,2,7,35,4] ro’yxatdagi o’tishlari 
    natijalarini yozing. Ro’yxat va stеk qiymatlarining (first, last, Pivot) har bir chaqiruv oldidagi
    holatlarini yozing. Bajarilgan taqqoslashlar va o’rin almashtirishlar sonini hisoblang. 
    2.
    QuickSort algoritmi ishining [3,9, 14,12,2,17,15,8,6,18,20,1] ro’yxatdagi o’tishlari 
    natijalarini yozing. Ro’yxat va stеk qiymatlarining (first, last, Pivot) har bir chaqiruv oldidagi
    holatlarini yozing. Bajarilgan taqqoslashlar va o’rin almashtirishlar sonini hisoblang. 
    3.
    PivotList algoritmining quyidagi modifikatsiyasida ro’yxatda ikki ko’rsatkichning 
    aavjudligi nazarda tutiladi. Birinchisi pastdan kеladi, ikkinchisi yuqoridan kеladi. Algoritmning 
    asosiy siklida quyi ko’rsatkichning qiymati PivotValuedan katta elеmеnt uchramagunga qadar 
    oshirib boriladi, yuqori ko’rsatkich esa PivotValue dan kichik elеmеnt uchramagunga qadar 
    kichraytirib boriladi. So’ngra topilgan elеmеntlarning o’rni almashtiriladi.Ushbu jarayon ushbu 
    ikki ko’rsatkich ustma-ust tushmagunga qadar davom etadi. To’liq algoritm quyidagi 
    ko’rinishga ega: 
    PivotList(list, first,last){list ro’yxat, first birinchi element nomeri, last oxirgi element nomeri} 
    PivotValue=list[first] 
    Lover= first 
    Upper= last+1 
    Do
    Do Upper= Upper-1 until list[Upper]<= PivotValue 
    Do Lover = LoverQ1 until list[Lover]<= PivotValue 
     Swap( list[Upper], list[Lover]) 
    Until Lover>= Upper 
    Swap( list[Upper], list[Lover]) {Ortiqcha almashtirishlardan qutilish} 
    Swap( list[first], list[Upper]) {O’qni kеrakli joyga surish} 
    return Upper 
    a) 1-mashqni PivotList modifikatsiyalangan algorit uchun bajaring; 
    b) 2-mashqni PivotList modifikatsiyalangan algorit uchun bajaring
    v) Qaysi amal modifikatsiyalangan algoritmda asosiy algoritmga nisbatan ancha kam 
    bajariladi? 

    Download 1,03 Mb.
    1   ...   7   8   9   10   11   12   13   14   ...   56




    Download 1,03 Mb.
    Pdf ko'rish