Function & Recursion
A.Function
Di dalam function ada return type, parameter, dan isi. Return type merupakan tipe data yang akan dikembalikan dari function tersebut. Parameter digunakan untuk passing data antar function.
Parameter terdiri dari 2 jenis yaitu parameter formal dan aktual. Parameter formal adalah parameter pada saaat pembuatan function. Parameter aktual adalah parameter pada saat pemanggilan function.
Passing parameter dalam function terdiri dari 3 jenis, yaitu
1. Passing by Pointer.
Passing by pointer adalah mengirimkan alamat dari suatu variable, parameter aktual menggunakan symbol "&" dan parameter formal menggunakan symbol pointer *. Passing by pointer dapat mengubah nilai dari variable.
Contoh :
Di dalam function ada return type, parameter, dan isi. Return type merupakan tipe data yang akan dikembalikan dari function tersebut. Parameter digunakan untuk passing data antar function.
Parameter terdiri dari 2 jenis yaitu parameter formal dan aktual. Parameter formal adalah parameter pada saaat pembuatan function. Parameter aktual adalah parameter pada saat pemanggilan function.
Passing parameter dalam function terdiri dari 3 jenis, yaitu
1. Passing by Pointer.
Passing by pointer adalah mengirimkan alamat dari suatu variable, parameter aktual menggunakan symbol "&" dan parameter formal menggunakan symbol pointer *. Passing by pointer dapat mengubah nilai dari variable.
Contoh :
nah untuk hasil outputnya akan jadi seperti ini
Hal ini dikarenakan saat kita menginisialisasi nilai a dengan 5, pada awalnya nilai a adalah 5 namun setelah diberi passing by pointer maka nilainya akan berubah sesuai yang ada di function printData jadi nilai a tereplace oleh nilai 100.
2.Passing by value
Passing by value merupakan tipe passing parameter yang hanya mengirimkan nilai pada parameter aktual tanpa mengubah isi dari data yang terdapat pada parameter aktual.
Contoh:
nah untuk passing by value tidak akan merubah hasil dari inisialisasi pertama di int main(), karena passing by value tidak dapat mengubah nilai variable melalui parameter aktual.
3.Passing by reference
Passing by reference mengirimkan variable melalui parameter aktual, alamat dari variable akan diakses di parameter formal dengna penggunaan symbol "&".
nah untuk passing by reference ini sebenarnya hamper sama dengan passing by pointer karena dapat mengubah nilai atau mereplace nilai yang ada dalam int main().
B.Recursion
Rekursif sebenarnya adalah function yang memanggil dirinya sendiri.
Contoh :
Jika ingin contoh yang lebih simple misalnya diinputkan 3 maka fungsi akan terus memanggil sampai x = 0 atau x = 1(pembatas akhir pemanggilan fungsinya) dan nantinya akan ditambahkan.
Komentar
Posting Komentar