Apa Itu Fungsi (Method)?

Untuk memahami apa itu fungsi, anda sanggup melihat ilustrasi di bawah ini:

Seandainya kita harus mengirim surat usul pesta ultah ke sobat2 kita, maka langkah2nya sanggup jadi ibarat berikut:

1. Cari alamat sobat kita
2. Ambil undangannya
3. Tulis alamat di undangan
4. Masukkan ke dalam amplop
5. Tempel prangko di amplop
6. Antar ke kantor pos

nah kalo kita mau ngirim usul ini ke 4 orang sobat kita maka langkah2nya

1. Cari alamat sobat kita
2. Ambil undangannya
3. Tulis alamat di undangan
4. Masukkan ke dalam amplop
5. Tempel prangko di amplop
6. Antar ke kantor pos

1. Cari alamat sobat kita
2. Ambil undangannya
3. Tulis alamat di undangan
4. Masukkan ke dalam amplop
5. Tempel prangko di amplop
6. Antar ke kantor pos

1. Cari alamat sobat kita
2. Ambil undangannya
3. Tulis alamat di undangan
4. Masukkan ke dalam amplop
5. Tempel prangko di amplop
6. Antar ke kantor pos

1. Cari alamat sobat kita
2. Ambil undangannya
3. Tulis alamat di undangan
4. Masukkan ke dalam amplop
5. Tempel prangko di amplop
6. Antar ke kantor pos

Wah capek juga (walopun pake copas (copy-paste - red)). Kalo mau dibentuk programnya berarti diharapkan sekitar 24 baris code program....

Nah coba kalo kita buat jadi fungsi

fungsi kirimUndanganUltah( )
{
1. Cari alamat sobat kita
2. Ambil undangannya
3. Tulis alamat di undangan
4. Masukkan ke dalam amplop
5. Tempel prangko di amplop
6. Antar ke kantor posAntar ke kantor pos
}

Nah buat ngundang 4 sobat kita:

kirimUndanganUltah( );
kirimUndanganUltah( );
kirimUndanganUltah( );
kirimUndanganUltah( );

Wah kodenya tinggal 4 baris, menghemat kan dibanding 24 baris tadi.

Kalau mau keren lagi, fungsi ini mesti sanggup nulisin nama temen2 kita, maka:

fungsi kirimUndanganUltah( namaTeman, alamatTeman)
{
1. Cari alamatTeman namaTeman
2. Ambil undangannya
3. Tulis alamatTeman di undangan
4. Masukkan ke dalam amplop
5. Tempel prangko di amplop
6. Antar ke kantor pos
}

Maka jadi:
kirimUndanganUltah( genrow, Padang );
kirimUndanganUltah( coolhandluke, Kalimantan );
kirimUndanganUltah( xawenx, Medan);
kirimUndanganUltah( umat_gila, Tapanuli Utara);

(Ilustrasi di atas menurut sebuah artikel yg aku lupa penulisnya, telah diubah seperlunya)

Dengan memakai fungsi, maka baris-baris instruksi yang ada di dalam fungsi sanggup dipakai kembali (reusable).

Fungsi sendiri terbagi dua, ialah fungsi yang mengembalikan nilai, maupun fungsi yang tidak mengembalikan nilai. Di beberapa bahasa pemrograman, fungsi yang tidak mengembalikan nilai disebut mekanisme (procedure), dan fungsi yang mengembalikan nilai disebut fungsi (function/method). Contoh: VB.Net. Sedangkan di beberapa bahasa pemrograman lainnya, fungsi yang tidak mengembalikan nilai, return type-nya cukup dibentuk "void". Contoh: Java, C++, C#.

Contoh fungsi yang tidak mengembalikan nilai
(VB.Net)
Private Sub kirimUndanganUltah(ByVal namaTeman As String, ByVal alamatTeman As String)
'kode program
End Sub

(C#)
private void kirimUndanganUltah(string namaTeman, string alamatTeman)
{
// instruksi jadwal
}

Contoh fungsi yang mengembalikan nilai
(VB.Net)
Private Function kirimUndanganUltah() As Boolean
'kode program
Return True
End Function

(C#)
private bool kirimUndanganUltah(string namaTeman, string alamatTeman)
{
// instruksi jadwal
return true;
}


Semoga Bermanfaat.... :)

Subscribe to receive free email updates:

0 Response to "Apa Itu Fungsi (Method)?"

Posting Komentar