Berilgan haqiqiy x soning n- darajasini hisoblash funksiyasi:
double Butun_Daraja(double x, int n)
{
if(!n) return 1;
else return x*Butun_Daraja(x, n-1);
}
Agar faktorial funksiyasiga n>0 qiymat berilsa, quyidagi holat ro’y beradi: shart operatorining else shoxidagi qiymati (n qiymati) stekda eslab qolinadi. Noma’lumlarni hisoblash uchun shu funksiyaning o’zi «oldingi» qiymat (n-1 qiymati) bilan bilan chaqiriladi. O‘z navbatida, bu qiymat ham eslab qolinadi (stekka joylanadi) va yana funksiya chaqiriladi va hakoza. Funksiya n=0 qiymat bilan chaqirilganida if operatorining sharti ()!n rost bo‘ladi va «return 1;» amali bajarilib, ayni shu chaqirish bo‘yicha 1 qiymati qaytariladi, Shundan keyin «teskari» jarayon boshlanadi - stekda saqlangan qiymatlar ketma-ket olinadi va ko‘paytiriladi: oxirgi qiymat aniqlangandan keyin (1), u undan oldingi saqlangan qiymatga 1 qiymatiga ko‘paytirib F(1) qiymati hisoblanadi, bu qiymat 2 qiymatiga ko‘paytirish bilan F(2) topiladi va hakoza. Jarayon F(n) qiymatini hisoblashgacha «ko‘tarilib» boradi. Bu jarayonni, n=4 uchun faktorial hisoblash sxemasini 5.2-rasmda ko‘rish mumkin:
F(4)=4*F(3)
F(4)=4*F(3)
F(4)=4*F(3)
F(4)=4*F(3)
F(4)=4*6
F(3)=3*F(2)
F(3)=3*F(2)
F(3)=3*F(2)
F(3)=3*2
F(2)=2*F(1)
F(2)=2*F(1)
F(2)=2*1
F(1)=1*F(0)
F(1)=1*1
F(0)=1
3.Mavzu. Mustaqil sinflar tashkil etish.
Obyekt – Obyektga yo’naltirilgan dasturlash(OYD) dasturlash texnologiyasining eng asosiy kalit tushunchasidir. Atrofga qarang, haqiqiy hayotdagi bir necha obyektlarni ko’rishingiz mumkin: stol, uy, qalam , motosikil , televizor va h.kobjects
Ularning barchasining albatta hususiyatlari va bajaradigan vazifalari (funksiyalari) bor. Masalan, Mushuk hususiyatlari: rangi, qorni to’qligi, yoshi, jinsi; funksiyalari: ovqat yeyishi, miyovlashi, yurishi, sichqon tutishi. Mashina hususiyatlari: tezligi, rangi, nomi, narxi; funksiyalari: yurishi, to’xtashi, oyna artgichlarining ishlashi, eshiklarning ochilib yopilishi va h.k. Bu kabi hayotiy misollarning hususiyatlari va funksiyalarini aniqlash OYD nuqtai nazaridan fikrlashning eng zo’r ko’rinishidir.