Rekursif
Rekursif berarti suatu proses yang memanggil dirinya sendiri. Dalam rekursif sebenarnya terkandung pengertian prosedur atau fungsi. Perbedaannya adalah bahwa rekursif bisa memanggil ke dirinya sendiri, tetapi prosedur atau fungsi harus dipanggil lewat pemanggil prosedur atau fungsi. Pemanggilan diri sendiri dilakukan berulang-ulang sampai mencapai titik tertentu.
Contoh rekursif faktorial(3) :
faktorial(5)
  -> 5 * faktorial(4)
  -> 5 * (4 * faktorial(3))
  -> 5 * (4 * (3 * faktorial(2)))
  -> 5 * (4 * (3 * (2 * faktorial(1))))
  -> 5 * (4 * (3 * (2 * 1)))
  -> 5 * (4 * (3 * 2))
  -> 5 * (4 * 6)
  -> 5 * 24
  -> 120

Contoh kodingan nya :
#include <stdio.h>
 
int faktorial(int angka){
    if(angka<=1){
        return 1;
    }else {
        return angka*faktorial(angka-1);
    }
}
 
int main(){
    printf("Faktorial dari 5 = %d", faktorial(5));
    getchar();
    return 0;
}



Function Void Dan Function Tipe data(int/bool/float)
Function Void , fungsi nya tidak mengembalikan nilai apapun, jadi apa yang dikerjakan didalam fungsi tersebut tidak akan mempengarugi ke variabel di int main kecuali menggunakan parameter berupa address dari variabel int main atau menggunakan variabel global.




Ex code : - Menggunakan Variabel global
Output :
Masukkan angka1         : 3
Masukkan angka2          : 4
Total                             : 7      





Ex Code : - Mencetak Teks
Output :
HELLO BINUSIAN






Ex Code : -  Merubah angka pada variabel lokal

Output :
Input    :           10
Output :           10000

Ex Code : - Menghitung angka

Output :
Input    :           10
Ouput  :           20




Function Tipe Data , itu akan mengembalikan nilai sesuai tipe datanya.
Ex Code : - Menghitung Angka dengan function tipe data

Output : 16

Comments

Popular posts from this blog