Function and Recursion
Modular Programming
Program dibagi menjadi modul-modul
Fungsi dibuat dengan mengelompokan statement untuk suatu pekerjaan
Disebut SUB-PROGRAM
Keuntungan :
- Dari Besar ke Kecil , Program besar menjadi Spesifik
- Lebih Mudah Debug
- Bisa dekerjakan bersama orang lain
Sub-Program bisa dipecah menjadi beberapa sub program lagi jika masi kompleks
Library Vs UDF(User Defined Function)
Library : Biasanya di header
UDF : function buatan sendiri dimasukan di Resource
Function Definition
Syntax : return_value_type function name(paramerter list)
{
Statement;
}
Parameter list sifatnya optional
Void : sifatnya tidak mengembalikan nilai
-Function Prototype
Memastikan fungsi bisa dipanggil
Int maximum(int a, int b);
Nama variabel bisa sama tetapi yang lokal akan diprioritaskan daripada global
Recursion Definition
Memanggil dirinya sendiri (seperti pengulangan)
Int faktorial(int n)
{
If(n==0)
return 1;
else
nilai=n*factorial(n-1);
}
Return nilai;
Int main()
{
Int hasil
Hasil=factorial(5);
}
Recursive : memakai banyak memori dan lebih lambat
Recent Comments