Function Dan Recrusion

 FUNCTION

             Function adalah sekumpulan kode yang ada didalam satu scope untuk menjalankan tugas tertentu. Function membantu kita agar kode2 yang ditulis berulang ulang bisa kita jadikan 1 dan kita tinggal panggil saja saat dibutuhkan.Function membantu kode kita menjadi lebih terstruktur dan rapi sehingga lebih mudah dimengerti.

              Berikut contoh source code untuk pembuatan dan pemanggilan sebuah function ( mencari nilai MAX dari sebuah angka ) :

int minumum (int x, int y){
        int min = x;
        if ( y < min) min = y;
        return min;
}
Int main ()
{
int a,b;
      printf("Input 2 even values : ");
      scanf("%d %d", &a, &b);
      printf("smallest value is : %d\n", minimum(a,b));
}


RECRUSION

           Recrusion adalah suatu bentuk kode alternatif untuk pengulangan atau iterasi. Pengulangan dalam recrusion adalah suatu bentuk pengulangan didalam fungsi yang memanggil fungsi itu sendiri.

           Berikut contoh source code untuk pembuatan recrusion;
              FIBONACCI NUMBER = { 0, 1, 1, 2, 3, 5, 8, 13, …}
Int Fib (int n)
{
Int f;
If(n==0) f = 0;
                        Else if(n==1) f=1;
                                    Else f = Fib(n-2) + Fib(n-1);
Retrun f;
}