Fungsi dalam Bahasa C

FUNGSI

žDefinisi :

Sub program di luar program utama yang mengembalikan sebuah nilai (return value) dari tipe tertentu (tipe dasar atau tipe bentukan).


Kegunaan fungsi:

1.Program menjadi terstruktur sehingga mudah di pahami
2.Menghindari penulisan kode yang berulang-ulang


 

Struktur Fungsi

Untitled

Contoh:

int tambah(int x, int y)
{
return(x+y);
}


 

Prototipe Fungsi

Untitled

Contoh:

int jumlah(int a, int b);


 

Contoh Penggunaan Fungsi

Untitled

setelah di run :

Untitled


 

Parameter

  • Parameter Formal
  • Parameter Aktual

Parameter Formal

  • žVariabel yang ada pada daftar parameter dalam definisi fungsi

Untitled

Parameter Aktual

  • žParameter yang dipakai dalam pemanggilan fungsi

UntitledPemanggilan Parameter

  1. Pemanggilan dengan nilai (call by value)
    Nilai dari parameter aktual akan disalin ke parameter formal.
  2. Pemanggilan dengan referensi (call by reference)
    Upaya untuk melewatkan alamat dari suatu variabel ke dalam fungsi.

Variabel

  • Variabel Global
  • Variabel Lokal
  • Variabel Static

Variabel Lokal dan Global

  • žVariabel lokal = variabel yang dideklarasikan dalam fungsi
  • žVariabel global = variabel yang dideklarasikan di luar fungsi

Contoh Penggunaan Variabel Lokal dan Global

Untitled

Variabel Static

  • žVariabel yang nilainya tetap dipertahankan walaupun proses telah keluar dari bloknya.

Contoh Penggunaan Variabel Static

Untitled


Contoh Program yang telah saya buat, Menghitung Luas Segitiga dengan Fungsi

/*
Author : Arma Riantono
Program : Menghitung Luas Segitiga dengan Fungsi
Waktu : 12 Februari 2015
*/
//HEADER
#include
#include//KAMUS
/*variable global*/
int luseg(int alas, int tinggi); //prototype fungsi
int a, t; //membuat variabel untuk inputanint main()
{
//input
printf(“Aplikasi Penghitung Luas Segitiga\n”);//input
printf(“Masukan Nilai alas : “);
scanf(“%d”, &a); //input nilai alas
printf(“Masukan Nilai tinggi : “);
scanf(“%d”, &t);//input nilai tinggi//output
printf(“Luas Segitiga Adalah %d”,luseg(a, t)); //untuk memasukan nilai ke fungsi dan menampilkan hasil luas segitigareturn 0;
}//FUNGSI
int luseg(int alas, int tinggi)
{
int luas; //mendifisikan variabel luas
luas = 0.5*alas*tinggi; //rumus luas segitiga
return luas; //mengembalikan nilai pada variabel luas ke program utama
}

Algoritmanya

/*
/*
Nama : Arma Riantono
Progams : Menghitung Luas dengan Fungsi
Tanggal : 8 Februari 2015
*///header
#include
#include

//kamus
luseg(alas,tinggi) <— int
a,i <— int

//algoritma

===============
progam utama
===============

int main()
{
//judul
output(“Aplikasi Penghitung Luas Segitiga”)

//input
output(“Masukkan Nilai alas :”)
input(a)
printf(“Masukkan Nilai tinggi :”)
input(t)

//hasil output
output(“Hasil Luas Segitiga Adalah %d”,luseg(a,t))

}

===============
fungsi
===============

//Fungsi
luseg(alas,tinggi){
luas <— int
luas= 0.5 x alas x tinggi
return luas
}

Setelah di Run

Untitled

untuk video selengkapnya klik disini

Semoga tutorial blog saya ini bermanfaat untuk edukasi, sebelumnya saya minta maaf bila ada kesalahan dalam penyusunan blog ini. Terima Kasih

1 Comment

  1. Anonymous
    Reply

Leave a Comment

Your email address will not be published. Required fields are marked *