PERTEMUAN
11 FUNGSI (FUNCTION)
Pengertian fungsi (funcition)
Fungsi
(Function) merupakan blok dari kode yang dirancang untuk melaksanakan tugas
khusus.
Kegunaan dari
fungsi ini adalah untuk:
• Mengurangi pengulangan penulisan program
yang berulangan atau sama.
• Program
menjadi lebih terstruktur, sehingga mudah dipahami dan dapat lebih
dikembangkan.
Pemanggilan
Fungsi dapat berulang-ulang dengan cara
memanggil nama fungsinya.
Struktur
Fungsi
Sebuah fungsi sederhana mempunyai penulisan sebagai berikut:
Nama_fungsi(argument)
{
…pernyataan/perintah;
…pernyataan/perintah;
…pernyataan/perintah;
}
Keterangan:
-Nama fungsi, boleh dituliskan secara bebas dengan ketentuan tidak menggnakan
spasi, nama-nama fungsi yang mempunyai arti sendiri
-Argumen diletakkan diantara tanda kurung () yang terletak dibelakang
nama fungsi. Argumen boleh diisi dengan suatu data atau dibiarkan koson.
-Pernyataan/perintah, diletakkan diantara tanda kurung { }.
Fungsi dapat dibedakan menjadi
2.
* Fungsi sederhana(tanpa parameter)
* Fungsi Berparameter
Prototype
Fungsi
Prototype Fungsi adalah mejelaskan kepada kompiler tentang tipe data
fungsi, jumlah parameter, tipe data dari masing-masing parameter.
Parameter
Fungsi
•
adalah suatu pendefinisian nilai-nilai dari
objek-objek yang dideklarasikan pada bagian
argumen di fungsi.
•
Nilai-nilai pada objek-objek tersebut didapat dari
variabel-variabel yang barada pada program utama.
•
Parameter formal adalah variable yang terdapat pada
daftar parameter yang berada di dalam definisi fungsi.
•
Parameter Aktual adalah variable yang digunakan pada pemanggilan
suatu fungsi.
Yang Perlu diperhatikan
dalam pembuatan Fungsi berparameter :
1. Jumlah Parameter aktual dan
parameter formal harus sama
2. Tipe data yang digunakan
oleh parameter harus sama
3. Tipe pemanggilan fungsi
Penggunaan
Prototipe
Pemanggilan
Fungsi Berparameter
1. Pemanggilan Secara Nilai
2. Pemanggilan Secara Reference
3. Pemanggilan Return
1. Pemanggilan
Secara Nilai(by Value)
pemanggilan fungsi dengan nilai
akan menyebabkan nilai parameter aktual
tidak akan berubah, walaupun nilai parameter formalnya berubah.
2.
pemanggilan fungsi dengan nilai akan menyebabkan nilai parameter aktual tidak akan berubah, walaupun nilai parameter
formalnya berubah.
pemanggilan fungsi dengan nilai akan menyebabkan nilai parameter aktual
berubah, dengan cara merubah nilai parameter formalnya. Untuk pemanggilan by
reference memerlukan sebuah pointer ( * ) didepan nama parameter formalnya, dan ( & ) untuk
nama parameter aktualnya
Tugas
Pertemuan 11
Studi Kasus 1
Studi Kasus 2
Tidak ada komentar:
Posting Komentar