Thursday, September 27, 2007

Apa Itu Fungsi (Method)?

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

Seandainya kita harus mengirim surat undangan pesta ultah ke sobat2 kita, maka langkah2nya bisa jadi seperti berikut:

1. Cari alamat teman 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 undangan ini ke 4 orang sobat kita maka langkah2nya

1. Cari alamat teman 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 teman 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 teman 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 teman 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 dibuat programnya berarti dibutuhkan sekitar 24 baris code program....

Nah coba kalo kita buat jadi fungsi

fungsi kirimUndanganUltah( )
{
1. Cari alamat teman 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 teman kita:

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

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

Kalau mau keren lagi, fungsi ini mesti bisa 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 berdasarkan sebuah artikel yg saya lupa penulisnya, telah diubah seperlunya)

Dengan menggunakan fungsi, maka baris-baris kode yang ada di dalam fungsi dapat digunakan kembali (reusable).

Fungsi sendiri terbagi dua, yaitu fungsi yang mengembalikan nilai, maupun fungsi yang tidak mengembalikan nilai. Di beberapa bahasa pemrograman, fungsi yang tidak mengembalikan nilai disebut prosedur (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 dibuat "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)
{
// kode program
}

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)
{
// kode program
return true;
}


Semoga Bermanfaat.... :)

No comments: