Fungsi
By.Aditya Wahyu Setyawan
Deklarasi dan definisi fungsi
Fungsi yang didefinisikan oleh
pemrogram terdiri atas dua bagian, yaitu judul ( header ) dan isi
( body ). Judul dari sebuah fungsi terdiri dari tipe return ( float
), nama fungsi ( kuadrat ) dan list parameter ( float x ).
Jadi,
judul untuk fungsi kuadrat adalah
float
kuadrat ( float x )
Isi
dari sebuah fungsi adalah blok kode yang mengikuti judulnya. Berisi kode yang
menjalankan aksi dari fungsi, termasuk pernyataan return yang memuat
nilai fungsi yang akan dikembalikan ke yang memanggilnya, Isi dari fungsi
kuadrat() adalah
{
return
x*x;
}
Biasanya
isi dari fungsi cukup besar. Meskipun demikian, judulnya tetap hanya berada
dalam satu baris. Isi dari sebuah fungsi dapat memanggil fungsi itu sendiri
( disebut rekursif ) atau memanggil fungsi lainnya.
Pernyataan return dari
sebuah fungsi mempunyai dua manfaat, yaitu akan mengakhiri fungsi dan
mengembalikan nilainya ke program pemanggil. (Praditya, 2017)
Parameter fungsi
Parameter
adalah suatu variabel yang berfungsi menampung nilai yang akan dikirimkan ke dalam
fungsi atau sebaliknya menampung suatu nilai yang akan dikirimkan oleh fungsi
ke bagian yang memanggilnya. Dengan adanya parameter suatu fungsi akan bersifat
dinamis. (sonjaya, 2017)
Nilai balik
Fungsi dengan nilai balik adalah suatu fungsi yang dapat
mengembalikan suatu nilai ke dalam fungsi utama. Dalam membuat fungsi, harus
didefinisikan tipe data dari niali yang akan dikembalikan. Sebelum dapat
memanggil suatu fungsi, kita harus mendeklarasikannya terlebih dahulu.
Pendeklarasian fungsi dengan nilai balik diawali dengan tipe data yang akan
dikembalikan nilainya. Kemudian diikuti dengan nama fungsi dan daftar
perameternya. (Include, 2017)
Fungsi rekursif
Fungsi
rekursif adalah fungsi yang memanggil dirinya sendiri selama kondisi
pemanggilan
dipenuhi. Dari definisi tersebut maka fungsi rekursif disusun oleh dua bagian:
1. Basis,
Bagian yang berisi kasus yang terdefinisi secara eksplisit atau langsung,
Bagian ini juga
sekaligus menghentikan rekursif dan memberikan sebuah nilai yang terdefinisi
pada fungsi
rekursif.
2. Rekurens,
Bagian ini Menyebabkan Pemanggilan diri fungsi karena kondisi khusus tidak dipenuhi Fungsi rekursif umumnya
dipakai untuk permasalahan yang memiliki langkah penyelesaian yang terpola atau
langkah-langkah yang teratur. Bila kita memiliki suatu permasalahan dan kita mengetahui algoritma
penyelesaiannya, kadang-kadang fungsi rekursif menjadi pilihan kita bila memang memungkinkan
untuk dipergunakan. (2014, 2014)
Pointer ke fungsi
Suatu fungsi dalam C mempunyai bentuk:
tipe_keluaran nama_fungsi ( tipe_parameter_1
parameter_fungsi_1,
tipe_parameter_2
parameter_fungsi_2,
.....
tipe_parameter_n
parameter_fungsi_n )
tipe_keluaran nama_fungsi ( tipe_parameter_1
parameter_fungsi_1,
tipe_parameter_2
parameter_fungsi_2,
.....
tipe_parameter_n
parameter_fungsi_n )
Modularisasi kode program
Modularisasi digunakan bila ada suatu permasalahan yang kompleks,
sehingga langkah pertama adalah mengidentifikasikan tugas utama, setelah itu
baru di bagi kedalam tugas yang lebih rinci.
Daftar Pustaka
2014, k. p. (2014). pemrogaman dasar.
jakarta: Dhidi Pambudi dwi maryono.
Include. (2017,
Januari 13). Deklarasi & Definisi, Parameter, Nilai Balik, Rekrusif,
Pointer, Modularisasi. Retrieved Mei 15, 2015, from Deklarasi &
Definisi, Parameter, Nilai Balik, Rekrusif, Pointer, Modularisasi:
http://include-int.blogspot.co.id/2015/05/deklarasi-definisi-baik-data-maupun.html
Praditya. (2017,
Januari 13). Belajar Bahasa Pemrograman C++. Retrieved Januari 10,
2012, from FUNGSI, DEKLARASI DAN DEFINISI NYA:
http://praditya-programmer.blogspot.co.id/2012/01/fungsi-deklarasi-dan-definisi-nya.html
sonjaya, t.
(2017, Januari 13). PARAMETER FUNGSI. Retrieved Desember 10, 2012,
from PARAMETER FUNGSI:
http://tommysonjaya.blogspot.co.id/2012/12/parameter-fungsi.html
BIOGRAFI
Nama : Aditya
Wahyu Setyawan
Sekolah : SMK Islam
1 Blitar
Motto : Sedang
Berjuang
Facebook : Aditya
Facebook : Aditya
Instagram : Aditya.Wahyu.Setyawan_7
Twitter : Aditya Wahyu Setyawan
0 comments:
Posting Komentar