Pengertian PROCEDURE,FUNCTION, dan MODUL
A.
TUJUAN
- Memahami
dan mengenal Procedure, Function dan Modul
- Dapat
membuat aplikasi sederhana dengan menggunakan Procedure, Function dan Modul
B.
PERANGKAT
LUNAK (SOFTWARE)
- Microsoft
Visual Basic 2008
C.
DASAR
TEORI
1.
Procedure
(Prosedur)
Sejauh ini, anda telah menuliskan sub
procedure yang dibuat secara otomatis pada saat menggunakan event . Sub
procedure merupakan blok kode yang mempunyai nama dan berisi perintah yang
dapat dipanggil suatu waktu. Artinya, hanya sekali dibuat yang kemudian di
panggil berkali-kali sesuai dengan kebutuhan.
Bentuk Umum :
[Private|Public]
Sub subname [(argumentlist)]
Statements
End sub
Sub Procedure dapat dipanggil dengan
perintah :
[call] subname [(argumentlist)]
Keterangan :
Sub procedure (Procedure) sebaiknya menggunakan kata kerja (verb)
Pemanggilan procedure yang masih dalam
satu kelas (class) atau modul (module) dapat dilakukan dengan kata kunci Me.
Procedure dapat menerima argument
melalui nilai (by value) atau juga reference (by reference). Jika menggunakan
by value, nilai pada argument tidak berubah. Sedangkan jika menggunakan by
reference, nilai argument yang digunakan dapat berubah sesuai dengan perintah
dalam procedure.
Secara default, argument dimasukkan
melalui nilai (by value) dapat menggunakan kata kunci ByVal dan ByRef untuk By
Reference.
Syntaks argument :
[ByVal|ByRef]
variabelname as type
Contoh :
1. Procedure
dengan argument di passing sebagai value
Sub
HitungVal(byVal as Decimal)
A+=1
textAkhir.text=a
end
sub
2. Procedure
dengan argument di passing sebagai value
Sub
HitungRef(byRef as Decimal)
A+=1
textAkhir.text=a
end
sub
3. pemanggilan
procedure
HitungVal(textAwal.Text)
2.
Function
(Fungsi)
Fungsi mempunyai banyak kemiripan dengan
sub procedure. Bedanya, fungsi selalu mengembalikan nilai (return value)
Sintaks fungsi dituliskan sebagai
berikut :
[Private|Public]
function function name[(argumentlist)] [As type]
Statements{
Functionname=expression | {return
expression}
End function
Keterangan :
-
Perbedaan antara fungsi dengan procedure
hanyalah pada pengembalian nilai saja (return value). Sebagai contoh :
Menggunakan
argument berupa nilai (by value) dan reference (by reference)
-
Pengembalian nilai dapat dilakukan
dengan menggunakan operator assignment “=” pada fungsi atau biasanya dengan
perintah return.
Contoh :
Private Function cekData() as Boolean
if IsNumeric(TextAwal.text) then
return true
else
return false
end if
end function
if IsNumeric(TextAwal.text) then
return true
else
return false
end if
end function
Pemanggilan
fungsi
if cekData()=true then
HitungRef(textAwal.text)
else
messageBox.Show(“Data yang dimasukkan bukan angka”,”Kesalahan data”, MessageBoxButtons.OK,
MessageBoxIcons.Error)
endif
HitungRef(textAwal.text)
else
messageBox.Show(“Data yang dimasukkan bukan angka”,”Kesalahan data”, MessageBoxButtons.OK,
MessageBoxIcons.Error)
endif
Procedure
|
Function
|
|
Definisi
|
Sebuah
kumpulan perintah (Statement) yang tidak mengembalikan nilai balik terhadap
pemanggilnya
|
Sebuah
kumpulan Statement yang akan mengembalikan sebuah nilai balik pada
pemanggilnya. Nilai yang dihasilkan Function harus ditampung kedalam sebuah variabel.
|
Parameter
|
Bisa
menggunakan parameter dan bisa juga tidak menggunakan parameter (Optional).
|
Bisa
menggunakan parameter dan bisa juga tidak menggunakan parameter (Optional).
|
Deklarasi
|
Menggunakan
keyword “Sub”.
|
Menggunakan
keyword “Function”,
untuk
mengembalikan nilai hasil dari Statement menggunakan keyword “return” atau
menggunakan nama dari function tersebut.
|
Keuntungan menggunakan procedure dan function adalah:
1. Mengurangi duplikasi
kode program
2. Mengatasi masalah yang
kompleks menjadi potongan-potongan yang lebih sederhana
3. Meningkatkan kejelasan
kode
4. Kode yang mudah dibaca
5. Informasi kode
bersembunyi
6. Dapat dipakai berulang
kali
3.
Module
(Modul)
Modul
merupakan bagian yang sengaja dipisahkan untuk memudahkan pemrograman. Dalam
module dapat dimasukkan procedure dan fungsi dan kemudian digunakan oleh
beberapa form.
-
Umumnya modul dideklarasikan secara
public (public) agar dapat digunakan di dalam kode dimanapun
-
Modul dapat diisi dengan main procedure
yang akan dijalankan pertama kali saat program dimulai
-
Modul merupakan salah satu argumentasi
code reuse yang bertujuan agar program
lebih efesien.
Sintaks
pembuatan modul sebagai berikut :
Module
moduleName
Statement
End
module
Contoh
:
Module Module
Public intResponce, RoleId, Msg
As Integer
Public Username, Password, Nama
As String
End Module
Komentar
Posting Komentar