• Uzilishlar tarifi, turlari va ularga ishlov berish.
  • Vazifani tanlash, uni hal qilish uchun oddiy (iterativ) va rekursiv dastur yaratish




    Download 209,36 Kb.
    bet31/78
    Sana19.02.2024
    Hajmi209,36 Kb.
    #158808
    1   ...   27   28   29   30   31   32   33   34   ...   78
    Bog'liq
    Tizimli dasturlash javoblar

    52. Vazifani tanlash, uni hal qilish uchun oddiy (iterativ) va rekursiv dastur yaratish.


    1. Takroriy dastur:

    ``` piton
    def faktorial_iterativ(n):
    natija = 1
    diapazondagi i uchun (1, n+1): natija *= i

    35
    qaytish natijasi


    # Iterativ dasturni sinab ko'ring
    raqam = int(input("Raqamni kiriting:")) faktorial = faktoriy_iterativ (raqam)
    print("faktorial", son, "is", faktorial)

    1. Rekursiv dastur:

    piton
    def factorial_recursive(n):
    agar n == 0 yoki n == 1 bo'lsa: qaytish 1
    boshqa:
    qaytish n * faktoriy_rekursiv (n-1)
    # Rekursiv dasturni sinab ko'ring
    raqam = int(input("Raqamni kiriting:"))
    faktorial = faktoriy_rekursiv (raqam) print("faktorial", son, "is", faktorial)
    Ikkala dasturda ham iterativ yondashuv uchun “faktorial_iterativ” funksiyani va rekursiv yondashuv uchun “faktorial_rekursiv” funksiyani aniqlaymiz. Dasturlar raqamni kiritish sifatida qabul qiladi, uning faktorialini hisoblaydi va natijani ko'rsatadi.
    Takrorlanuvchi dastur har bir raqamni 1 dan `n` gacha ko'paytirish orqali faktorialni hisoblash uchun tsikldan foydalanadi. Rekursiv dastur asosiy holatni belgilaydi, agar `n` 0 yoki 1 bo'lsa, u 1 ni qaytaradi. Aks holda, u o'zini `n-1` bilan chaqiradi va natijani `n` ga ko'paytiradi. O'zingizning xohishingiz yoki maxsus talablaringiz asosida iterativ yoki rekursiv yondashuvni tanlashingiz mumkin. Ikkala yondashuv ham kiritilgan raqamning faktorialini beradi.
    1. Uzilishlar ta'rifi, turlari va ularga ishlov berish.





    1. .exe fayllarni yaratishning tamoyillari va xususiyatlari.

    EXE fayllarini ochish, tahrirlash va o'zgartirish



    36
    EXE fayl kengaytmasi ( ee-ex-ee deb ataladigan) - fayl, Windows, MS-DOS, OpenVMS


    va dasturiy ta'minot dasturlarini ochish uchun ReactOS kabi operatsion tizimlarida ishlatiladigan bajariladigan fayl. Dasturni o'rnatuvchilar odatda setup.exe yoki install.exe kabi bir narsa deb nomlanadi,
    lekin dastur fayllari odatda dasturiy ta'minotning dasturiy nomiga nisbatan mutlaqo noyob nomlar bilan ketadi. Misol uchun, Firefox veb-brauzerini yuklab olayotganda, o'rnatish Firefox Setup.exe kabi bir narsa deb nomlanadi, lekin bir marta o'rnatilgan bo'lsa, dastur dasturning o'rnatish katalogida joylashgan firefox.exe fayli bilan ochiladi. EXE faylini ochish
    EXE fayllarini ochish uchun 3-tomon dasturini talab qilmagani uchun Windows bu haqda sukut bo'yicha qanday ishlashni biladi. Biroq, EXE fayllari, ro'yxatdan o'tishingiz xatosi yoki virus infektsiyasi tufayli ba'zan yaroqsiz holga kelishi mumkin. Bunday holda, Windows eslatma kitoblari kabi turli xil dasturlarni ishlatib, EXE faylini ochadi va bu albatta ishlamaydi. O'zingiz chiqaradigan EXE faylini uning fayllarini tashlamasdan ochishni istasangiz, 7- Zip, PeaZip yoki jZip kabi faylni unzipper dan foydalanishingiz mumkin. Misol uchun, siz 7-Zip dan foydalansangiz EXE faylini o'ng tugmasini bosing va EXE faylini arxiv kabi ko'rish uchun ushbu dastur bilan ochishni tanlang.
    .exe (bajariladigan) fayllarni yaratish haqida gap ketganda, bir nechta printsiplar va xususiyatlarni hisobga olish kerak. Mana bir nechta asosiy fikrlar:

    1. Kompilyatsiya: .exe faylini yaratish jarayoni dasturlash tilida yozilgan dastlabki kodni kompyuter to'g'ridan-to'g'ri bajarishi mumkin bo'lgan mashina kodiga kompilyatsiya qilishni o'z ichiga oladi. Bu odatda ishlatiladigan dasturlash tiliga xos kompilyator yordamida amalga oshiriladi.

    2. Bog'lanish: Kompilyatsiyadan so'ng, kompilyatsiya qilingan kodni mustaqil bajariladigan fayl yaratish uchun boshqa kutubxonalar yoki modullar bilan bog'lash kerak bo'lishi mumkin. Ulanish jarayoni tashqi funksiyalar yoki kutubxonalarga havolalarni hal qiladi va bitta bajariladigan faylni yaratadi.

    3. Platforma mosligi: .exe fayllari ular uchun tuzilgan operatsion tizim va arxitekturaga xosdir. .exe fayli u amalga oshiriladigan maqsadli platformaga mos kelishini ta'minlash muhimdir.

    4. Bajariladigan format: .exe fayllar sarlavhalar, bo'limlar va ma'lumotlar segmentlarini o'z ichiga olgan ma'lum fayl formatiga amal qiladi. Ushbu komponentlar dasturni yuklash va bajarish uchun operatsion tizim uchun zarur ma'lumotlarni taqdim etadi.

    5. Kirish nuqtasi: .exe fayli belgilangan kirish nuqtasiga ega bo'lib, u fayl ishga tushirilganda bajarishning boshlang'ich nuqtasi hisoblanadi. Kirish nuqtasi odatda ishga tushirish kodini o'z ichiga oladi va keyin asosiy funktsiyani yoki dastur mantiqini chaqiradi.


    37


    1. Qadoqlash va tarqatish: .exe fayli yaratilgandan so'ng, uni oxirgi foydalanuvchilarga oson tarqatish uchun kerakli manbalar yoki bog'liqliklar bilan birga tarqatiladigan paketga qadoqlash mumkin.

    2. Xavfsizlik masalalari: .exe fayllarni yaratishda ruxsatsiz kirishni oldini olish yoki potentsial zaifliklardan himoya qilish kabi xavfsizlik jihatlarini hisobga olish muhimdir. Kodni imzolash va shifrlash kabi usullar bajariladigan fayl xavfsizligini oshirish uchun ishlatilishi mumkin.

    Ushbu tamoyillar va xususiyatlar .exe fayllarini muvaffaqiyatli yaratish va
    joylashtirishda muhim rol o'ynaydi, ularning mos kelishi, o'z-o'zidan mavjud va mo'ljallangan maqsadli platformalarda bajarilishini ta'minlaydi.



    Download 209,36 Kb.
    1   ...   27   28   29   30   31   32   33   34   ...   78




    Download 209,36 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Vazifani tanlash, uni hal qilish uchun oddiy (iterativ) va rekursiv dastur yaratish

    Download 209,36 Kb.