• Mahalliy va global o‘zgaruvchilar
  • Foydalanilgan adabiyotlar
  • International school of finance technology and science




    Download 28,35 Kb.
    bet9/9
    Sana05.10.2024
    Hajmi28,35 Kb.
    #273623
    1   2   3   4   5   6   7   8   9
    Bog'liq
    Mirjalol

    Rekursiv funksiyalar
    Rekursiv funksiya o‘zini o‘zi chaqiradigan funksiyadir. Bunday funksiyalar asosan murakkab masalalarni hal qilishda, masalan, faktorial yoki Fibonachchi sonlarini hisoblashda ishlatiladi.

    Misol, faktorialni hisoblaydigan rekursiv funksiya:

    csharp
    Copy code
    int Factorial(int n)
    {
    if (n == 1)
    return 1;
    else
    return n * Factorial(n - 1);
    }
    Ushbu funksiya n sonining faktorialini hisoblab beradi. Masalan, Factorial(5) chaqirilganda quyidagi jarayon amalga oshiriladi:

    scss
    Copy code


    Factorial(5) = 5 * Factorial(4)
    Factorial(4) = 4 * Factorial(3)
    Factorial(3) = 3 * Factorial(2)
    Factorial(2) = 2 * Factorial(1)
    Factorial(1) = 1
    8. Funksiyani ortiqcha yuklash (Overloading)
    C# tilida bir xil nomdagi funksiyalar turli xil parametrlar bilan yaratilishi mumkin. Bu jarayon funksiyani ortiqcha yuklash (overloading) deb ataladi. Misol uchun, bir xil nomdagi Add funksiyasi turli parametrlarga ega bo‘lishi mumkin:

    csharp
    Copy code


    int Add(int a, int b)
    {
    return a + b;
    }

    double Add(double a, double b)


    {
    return a + b;
    }
    Bu yerda ikkita Add funksiyasi mavjud, biri butun sonlarni, ikkinchisi esa qatorli sonlarni qo‘shadi. C# kompilyatori parametrlar asosida qaysi funksiyani chaqirish kerakligini aniqlaydi.

    Mahalliy va global o‘zgaruvchilar
    Funksiya ichidagi o‘zgaruvchilar odatda mahalliy (local) o‘zgaruvchilar deb ataladi va ular faqat shu funksiyada ko‘rinadi. Dastur bo‘yicha barcha funksiyalarda ishlatiladigan o‘zgaruvchilar esa global o‘zgaruvchilar hisoblanadi.
    Mahalliy o‘zgaruvchilar funksiyadan tashqarida mavjud bo‘lmaydi va faqat o‘z funksiyasi davomida amal qiladi. Bu kodning xavfsizligini oshiradi, chunki o‘zgaruvchilar boshqa funksiyalar bilan bog'lanmaydi.
    C# dasturlash tilida funksiyalar dasturiy yechimlar tuzilmasini modullashtirish va kodni qayta ishlatish imkonini beradi. Funksiyalar yordamida dasturiy kodni sodda va samarali tashkil qilish mumkin. Parametrlar orqali qiymat

    Xulosa
    C# dasturlash tilida sinf (class) va obyektlar dasturiy ta’minotda asosiy tushunchalardan biridir. Sinflar real dunyo obyektlarini modellashga yordam beradi, obyektlar esa shu sinflarning amaliy misollaridir. Sinflar ma’lumotlarni va ularga bog‘liq bo‘lgan funksiyalarni bir joyga to‘plab, ma'lumotlarni strukturalash va modullashtirish imkonini beradi. Sinf yaratish orqali kodni qayta ishlatish, kodni tashkil qilish va boshqarishni ancha soddalashtirish mumkin.
    Sinfda o'zgaruvchilar (xususiyatlar) va funksiyalar (metodlar) jamlanadi, obyektlar esa shu sinflarning aniq nusxasi hisoblanadi. Obyektlar orqali sinfning xususiyatlariga qiymat berish va metodlarini chaqirish mumkin. Bu yondashuv ob'ektga yo'naltirilgan dasturlashda kodni yanada samarali qilish va murakkab masalalarni oson boshqarishni ta'minlaydi.
    Shunday qilib, C# tilida sinf va obyektlardan foydalanish murakkab dasturlarni soddalashtirish, kodni qayta ishlatish imkonini oshirish va dasturiy tuzilmaning mustahkamligini ta’minlaydi.

    Foydalanilgan adabiyotlar


    1. O.I. Jalolov, Sh.M. Sharipov. C# dasturlash tilida fayllar bilan ishlash (uslubiy qo‘llanma).

    2. Справочник. Полное описание языка, 6-е изд.:Пер. с англ. – М.: ООО ―И. Д. Вильямс‖, 2016. –1040.

    3. 4. Пахомов Б. И. C# для начинающих. — СПб.:БХВ-Петербург, 014. — 432 с.

    4. https://www.w3schools.com/cs/trycs.php?filename=demo_single_comment

    http://e-dastur.uz/dasturlash.C#



    Download 28,35 Kb.
    1   2   3   4   5   6   7   8   9




    Download 28,35 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    International school of finance technology and science

    Download 28,35 Kb.