Dec 03

Function and Recursion

Modular Programming

Program dibagi menjadi modul-modul

Fungsi dibuat dengan mengelompokan statement untuk suatu pekerjaan

Disebut SUB-PROGRAM

 

Keuntungan :

  1. Dari Besar ke Kecil , Program besar menjadi Spesifik
  2. Lebih Mudah Debug
  3. 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