40
BAB V PROSEDUR DAN FUNGSI
Tujuan
Pada Akhir perkuliahan ini, diharapkan mahasiswa memiliki kemampuan sebagai berikut :
Memahami kegunaan Prosedur Memahami kegunaan Fungsi
Bisa membedakan antara Prosedur dengan Fungsi
5.1. Pendahuluan
Secara umum kegunaan dari prosedur dan fungsi adalah untuk mengumpulkan baris perintah yang sering dipergunakan didalam program.
Prosedur dan fungsi dibedakan dari sifatnya. Fungsi harus mengembalikan nilai sedangkan prosedur tidak. Ini yang menjadi pembeda dan alasan kapan saya harus
menggunakan prosedur dan kapan saya harus mengunakan fungsi. Misalkan ada kumpulan baris perintah yang selalu dipergunakan didalam
program, dan kumpulan baris itu dipergunakan disemua from didalam sebuah program. Maka jika ada perubahan, maka kita harus merubah semua baris perintah
didalam sebuah program.
5.2. Prosedur
Didalam VS 2010 prosedur ditulis dengan “SUB” berikut ini adalah struktur dari prosedur di VS 2010 :
Penjelasan dari struktur prosedur tersebut adalah : 1.
Jika kita tidak memerlukan parameter maka prosedur cukup dituliskan dengan Sub nama_sub
41 2.
Fungsi parameter adalah untuk melewatkan nilai yang berasal dari luar prosedur supaya bisa digunakan didalam prosedur
3. Didalam parameter terdapat perintah ByValByRef, berikut adalah
penjelasannya berikut contohnya : a.
ByVal : jika kita memberikan perintah ByVal diawal nama parameter itu berarti kita hanya mengambil nilai dari variabel
tersebut tanpa merubah nilainya ketika terjadi perubahan didalam prosedur fungsi.
b. ByRef : jika kita memberikan perintah ByRef diawal nama
parameter itu berarti kita tidak hanya mengambil nilai dari variabel tersebut tetapi kita juga merubah nilainya ketika terjadi perubahan
didalam prosedur fungsi. Contoh
Dari penggunaan ByVal diatas, jika kita mencetak nilai maka yang tercetak adalah 1 tapi jika kita ganti dengan kode berikut :
Maka jika kita mencetak isi dari nilai yang didapatkan adalah 20.
4. Jika kita membutuhkan lebih dari 1 parameter, pisahkan masing-
masing parameter dengan “ , ” koma.
42
5.3. Fungsi