Pembahasan Fungsi dalam Bahasa C++


Fungsi  adalah  kumpulan  baris  perintah  (blok  program)  yang  di  buat  untuk melaksanakan  tugus tertentu, yang tujuanya adalah :

1. Program  menjadi  lebih  terstruktur,  sehingga  mudah  untuk  dipahami,  mencari kesalahan kode dan dikembangkan lebih lanjut.

2. Untuk mengurangi penulisan kebali kode yang telah dibuat.

Fungsi memerlukan masukan yang dinamakan argumen atau parameter, yang akan diolah oleh fungsi. Hasil akhir dari sebuah fungsi adalah sebuah nilai berupa nilai keluaran fungsi.

Tipe_fungsi nama_fungsi (parameter)

Deklarasi parameter

{

bagian  fungsi

}

Tipe_fungsi        = tipe keluaran fungsi

Nama_fungsi      = nama fungsi Parameter                   = daftar parameter Deklarasi parameter = deklarasi variabel

Bagian fungsi     = tubuh / isi fungsi

2. Contoh Program

#include <stdio.h>

main( )

{

int a, b;

x = isikan_a( ); printf(“ x = %d\n”,x); y = isikan_b( ); printf(“ y = %d\n”,y);

}

isikan_a( )

{

return (0);

}

isikan_b( )

{

return (0);

}

Cara Melewatkan Parameter ke dalam Fungsi

Ada dua cara yang dapat dilakukan untuk melewatkan parameter, yaitu

1.  Pemanggilan dengan nilai (call by value)

Nilai dari parameter aktual akan disalin dalam parameter formal, sehingga nilai pada parameter aktual tidak bisa berubah sekalipun nilai parameter formalnya mengalami perubahan.

2.  Pemanggilan dengan referensi (call by reference)

Dengan melewatkan alamat dari suatu variabel kedalam fungsi. Dengan cara

ini   isi   dari  sebuah   variabel  dapat  diubah  diluar  fungsi  dengan  proses perubahan didalam fungsi.

3. Contoh Program :

1. Melewatkan Parameter dengan Nilai (Call By Value)

#include <stdio.h>

void pindah_pos(int, int);

main( )

{

int a, b;

a = 11, b = 22;

printf(“Nilai awal variabel a = %d  Nilai awal variabel b =  %d \n”,a,b);

tukar(a, b);

printf(“Nilai setelah pemanggilan fungsi a = %d  Nilai  b =  %d \n”,a,b);

gets(0); return(0);

}

void pindah_pos(int j, int k)

{

int m; m =  j; j = k;

k = m;

printf(“Nilai di akhir fungsi pindah_pos a = %d  Nilai  b =  %d \n”, j , k);

}

2. Melewatkan Parameter dengan referensi (Call By Reference)

Supaya perubahan terjadi setelah pemanggilan fungsi maka yang perlu dirubah adalah  tipe  variabel  pada  Parameter  Formal,  Parameter  Aktual  yang  menunjukkan alamat variabel dan tipe variabel pada fungsi sebagai berikut :

a.  Parameter Formal menjadi => void pindah_pos(int *pj, int *pk);

b.  Parameter Aktual menjadi => pindah_pos(&a , &b);

c.   m   = *pj; *pj  = *pk; *pk = m;

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s