Statistiche web Belajar Bahasa C : #8 Function - Sobat Ambisius

Iklan 1

Belajar Bahasa C : #8 Function

Hallo Sobat Ambisius!!

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 ().

 int 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 :

#include <stdio.h>

int penjumlahan(int aint b){//parameter formal
  int total = a+b;
  return (total);
}

int main(){
  int a =10;
  int b =10;
  int hasil;
  
  hasil = penjumlahan(a, b);//parameter aktual
  printf("hasil : %d\n", hasil);
  
  return 0;
}

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 :

#include <stdio.h>

int nomor (int angka) {  
    angka = 21;  
    printf ("%d\n", angka); 
int main(){  
    int angka = 12;  
    nomor(angka);  
    printf("%d\n", angka); 
}

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 :

#include <stdio.h>

int nomor(int *angka) {  
  *angka = 10;  
  printf ("%d\n", *angka);

int main () {  
  int angka = 5;  
  nomor (&angka);  
  printf("%d\n", angka); 

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.

#include <stdio.h>

int nomor(int &angka) {  
  angka = 10;  
  printf ("%d\n", angka);

int main () {  
  int angka = 5;  
  nomor (angka);  
  printf("%d\n", angka); 

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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel