Rekursiv funksiyalar - International school of finance technology and science

|
International school of finance technology and science
|
bet | 9/9 | Sana | 05.10.2024 | Hajmi | 28,35 Kb. | | #273623 |
Bog'liq MirjalolRekursiv 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
O.I. Jalolov, Sh.M. Sharipov. C# dasturlash tilida fayllar bilan ishlash (uslubiy qo‘llanma).
Справочник. Полное описание языка, 6-е изд.:Пер. с англ. – М.: ООО ―И. Д. Вильямс‖, 2016. –1040.
4. Пахомов Б. И. C# для начинающих. — СПб.:БХВ-Петербург, 014. — 432 с.
https://www.w3schools.com/cs/trycs.php?filename=demo_single_comment
http://e-dastur.uz/dasturlash.C#
|
| |