PROCEDURE, FUNCTION, Dan MODULE Pemrograman Visual
1.1 PROCEDURE
Procedure adalah
sekelompok pernyataan yang bersama-sama melakukan tugas saat dipanggil, setelah
procedure dijalankan, kontrol akan kembali ke pernyataan yang memanggil
prosedur VB.Net.
Procedure dalam suatu program ditulis diantara baris Sub dan End Sub.
Procedure Sub dapat diletakkan di dalam standart module, class module maupun
module form. Secara default Procedur memiliki sifat public sehingga dapat
diakses dan dipanggil dari manapun dalam suatu aplikasi.
Bentuk umum
|
[Private|Public] Sub sub name[(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] variabel name 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) |
1.2 FUNCTION
Function adalah bagian dari prosedur dimana function berfungsi untuk
mengembalikan nilai dan penggunaannya menggunakan bentuk sintaks khusus dalam
bahasa pemrograman VB.Net. Function secara Opsional menerima satu atau lebih
parameter yang disebut juga parameter formal.
Fungsimempunyaibanyakkemiripandengan sub procedure. Bedanya,
fungsiselalumengembalikannilai (return value).
Sintaks fungsi
dituliskan sebagai berikut:
|
[Private|Public] function functionname[(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 endif end function |
Pemanggilan
fungsi:
|
if cek Data()=true then Hitung
Ref(textAwal.text) else messageBox.Show(“Data
yang dimasukkanbukanangka”,”Kesalahan data”, MessageBoxButtons.OK, MessageBoxIcons.Error) end if |
1.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