Anda di halaman 1dari 22

Kuliah 2

FUNGSI
#Algoritma 2

By Halimah Tussa’diah, M.Komp


Pengertian Fungsi
• Fungsi merupakan blok dari kode yang dirancang untuk
melaksanakan tugas khusus

• Kegunaan dari fungsi :


• Mengurangi pengulangan penulisan program yang berulangan atau sama
• Program lebih terstruktur sehingga mudah dipahami dan dapat lebih
dikembangkan
Struktur Fungsi
Tipe Nama_fungsi (tipe argumen1,…,tipe argument ke n)
{
… pernyataan (perintah);
… pernyataan (perintah);
… pernyataan (perintah);
}

Pada pemanggilan suatu fungsi, cukup dengan menuliskan nama fungsinya


Contoh Program
Contoh Program fungsi jumlah
Apakah setiap fungsi pasti memiliki
return? tidak
• Pernyataan return digunakan untuk memberikan nilai balik fungsi.
• Jika tidak memerlukan nilai balik maka tidak perlu menggunakan return
Void menyatakan fungsi yang tidak memiliki
nilai balik
Return digunakan juga untuk mengakhiri eksekusi terhadap
fungsi yang tidak memiliki nilai balik
Apakah definisi fungsi harus diletakan di
awal sebelum main()?
• Tidak

• Definisi fungsi dapat diletakan sebelum dan setelah main () atau bahkan di file
lain
• Suatu fungsi yang diletakan setelah main (), perlu ditambahkan dengan
prototype fungsi sebelum main()

• Prototipe fungsi  definisi fungsi yang diakhiri titik koma yang harus
dituliskan jika fungsi diletakan setelah main()
Pada fungsi dikenal 2 macam variabel
• Variabel local
• Variabel yang berlaku hanya disuatu fungsi.
• Jika dua fungsi memiliki nama variable yang sama, variable tersebut independen jika
masing-masing berkedudukan sebagai variable lokal
• Variabel global
• Variabel yang dikenali di semua bagian fungsi.
• Variabel global dideklarasikan diluar fungsi atau biasanya sebelum main()
Contoh variable lokal
Contoh Variabel global
Parameter Fungsi
Ada dua cara untuk melewatkan parameter ke
dalam fungsi, yaitu berupa
1. Pemanggilan dengan nilai (call by value)
Yaitu nilai dari parameter actual akan dimasukan ke parameter formal.

2. Pemanggilan dengan Referensi (call by reference)

Yaitu pemanggilan alamat suatu variable didalam fungsi


Call
by value
Call by reference
/*x diberi & untuk referensi
sehingga nilai a akan selalu mengikuti nilai x
alamat nilai x=alamat variabel a di memori
*/
Pengiriman Data ke Fungsi
• Pengiriman data konstanta ke fungsi
• Pengiriman data variable ke fungsi
Pengiriman data
konstanta
ke fungsi
Pengiriman data
variabel
ke fungsi
Function
overloading
Mendefinisikan beberapa
fungsi sehingga memiliki nama
yang sama tetapi
parameternya berbeda
Fungsi Rekursif
• Fungsi rekursif yaitu fungsi yang
• memanggil dirinya sendiri

Anda mungkin juga menyukai