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
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
Post a Comment