Belajar Bahasa C : #8 Function
Pada
kesempatan kali ini, kita akan mulai mempelajari Function (fungsi) pada bahasa
C.
Function
adalah sebuah blok yang terdiri dari beberapa kode yang berfungsi
melakukan tugas tertentu.
Tujuan penggunaan function :
1. memudahkan membuat program
2. mengurangi duplikasi kode
3. menguraikan program rumit menjadi langkah lebih
sederhana
Bahasa C minimal memiliki 1 function untuk menjalankan sebuah
program, yaitu function main ().
Bahasa C juga memiliki library function seperti printf()
atau scanf().
Ciri –
ciri sebuah function :
·
Setiap function dapat diberi nama.
·
Function memiliki tugas spesifik tertentu.
·
Function memiliki sekumpulan statement untuk
melakukan tugas tersebut.
·
Function dapat mengembalikan sebuah nilai
kepada function lainnya.
Struktur
dari function :
Function terdiri dari nama function, parameter, return type, dan isi.
Parameter
merupakan variabel yang dugunakan untuk passing / melempar data
(value / address / pointer) dari main function ke function yang dituju.
Parameter memiliki 2 jenis, yaitu
parameter aktual dan parameter formal. Parameter formal atau parameter
penampung berada pada function diluar function main, sedangkan parameter
aktual adalah parameter yang akan dipassing ke parameter penampung.
Contoh program penggunaan function
:
Penjelasan :
·
Pada program diatas function penjumlahan berfungsi untuk
menjumlahkan data yang ada pada function main. Data yang ada di masukkan pada
parameter (int a, int b) parameter tersebut disebut parameter formal.
·
Lalu function penjumlahan berisi kode yang nantinya berfungsi
untuk menjumlahkan data.
·
Jika sudah lengkap maka function main dapat memanggil/passing
function penjumlahan dengan cara penjumlahan(a,b) beserta parameter aktual.
Output
Terdapat
3 cara dalam melakukan passing atau memanggil sebuah parameter.
1. Passing berdasarkan nilai
Passing
berdasarkan nilai tidak mengubah variabel yang dipassing hal ini dikarenakan
yang di passing hanyalah nilai dari parameter aktual.
Contoh :
Penjelasan :
·
Pada kode diatas angka 12 tidak dapat digantikan dengan angka 21
hal ini dikarenakan passing berdasarkan nilai tidak dapat mengubah sebuah nilai
dari suatu variabel melalui parameter aktual.
Output
2. Passing berdasarkan pointer
Passing
berdasarkan pointer bekerja dengan cara menunjuk alamat yang di passing dari
main function (parameter aktual). Yang berarti parameter formalnya adalah
variable pointer.
Contoh :
Penjelasan:
· Output pada code diatas akan menghasilkan angka yang sama yaitu
10. Hal ini dikarenakan passing berdasarkan pointer, sehingga penggantian nilai
variabel angka di function nomor juga akan menggantikan nilai dari variabel angka
yang terdapat di dalam function main.
Output
3. Passing berdasarkan reference
Passing
berdasarkan reference akan menyebabkan hal yang sama dengan passing berdasarkan
pointer hanya saja cara kerja nya berbeda, passing berdasarkan reference dapat
mengakses variabel dari parameter aktual lewat parameter formalnya.
Penjelasan:
Hasil output variabel angka di function main dan function nomor sama-sama memberikan angka 10. Hal ini dikarenakan passing berdasarkan reference, sehingga penggantian nilai variabel angka di function nomor juga akan mengganti nilai.
Output
Inilah informasi yang membahas tentang Function pada bahasa C. Semoga dengan penjelasan tersebut dapat membuat Sobat Ambisius menjadi lebih semangat dalam mempelajari bahasa C. Terima kasih dan semoga bermanfaat.
0 Response to "Belajar Bahasa C : #8 Function"
Post a Comment