PROCEDURE, FUNCTION DAN MODULE PADA VB. NET
Halo gan,, Selamat Datang di blog saya ini. Untuk postingan kali ini saya akan membahas tentang PROCEDURE, FUNCTION dan MODULE pada VB. NET. Yukk langgsung aja,,,
1. Procedure
Sejauh ini, kita telah menuliskan sub procedure yang dibuat secara otomatis pada saat menggunakan event . Sub procedure merupakan blokkode 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:
[public|private]Sub(||)
…..
Statment
…..
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 :
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 :
- Procedure dengan argument di passing sebagai value
Sub HitungVal(byVal as Decimal)
A+=1
textAkhir.text=a
end sub - Procedure dengan argument di passing sebagai value
Sub HitungRef(byRef as Decimal)
A+=1
textAkhir.text=a
end sub - pemanggilan procedure
HitungVal(textAwal.Text)
Mari kita langsung saja pada latihan di bawah ini agar lebih memahami procedure.
1. Buatlah desain form seperti gambar dibawah ini
2. Aturlah pengaturan Properties seperti pada tabel berikut:
NO | OBJEK | PROPERTIES | PENGATURAN |
1 | Label1 | Text | Kode Barang |
2 | Label2 | Text | Nama Barang |
3 | Label3 | Text | Satuan |
4 | Label4 | Text | Harga |
5 | Label5 | Text | Jumlah |
6 | Label6 | Text | Total Harga |
7 | TextBox1 | Name | TextboxKB |
8 | TextBox2 | Name | TextboxNB |
9 | TextBox3 | Name | TextboxS |
10 | TextBox4 | Name | TextboxH |
11 | TextBox5 | Name | TextboxJ |
12 | TextBox6 | Name | TextboxTH |
13 | Button1 | Name | ButtonHITUNG |
Text | Hitung | ||
14 | Button2 | Name | ButtonCLEAR |
Text | Clear | ||
15 | Button3 | Name | ButtonEXIT |
Text | Exit |
-Panggil procedure yang anda buat diatas dengan cara, klik ganda pada form load ketikkan kode program berikut ini :
-Panggil procedure yang anda buat diatas pada ButtonCLEAR dengan cara, klikganda pada Button CLEAR kemudian ketikkan kode program berikut ini :
2. Function
Function yaitu Sebuah kumpulan Statement yang akan mengembalikan sebuah nilai balik pada pemanggilnya. Nilai yang dihasilkan Function harus ditampung kedalam sebuah variabel.
Bentuk Umum :
[public|private]Function(||) As
…..
…..
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 Is Numeric(TextAwal.text) then
return true
else
return false
end if
end function
Pemanggilan fungsi:
if cek Data()=true then
Hitung Ref(textAwal.text)
else
messageBox.Show(“Data yang di masukkan bukan angka”,”Kesalahan data”, MessageBoxButtons.OK,MessageBoxIcons.Error)
end if.
Berikut ini merupakan beberapa perbedaan function dengan procedure :
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:
- Mengurangi duplikasi kode program.
- Mengatasi masalah yang kompleks menjadi potongan-potongan yang lebih sederhana.
- Meningkatkan kejelasan kode.
- Kode yang mudah dibaca.
- Informasi kode bersembunyi.
- Dapat dipakai berulang kali.
Agar lebih paham, mari kita lihat contoh kasus Function di bawah ini
1. Buatlah desain form seperti gambar dibawah ini
3. Kode program:
-Klik kanan pada Form, kemudian pilih view code, kemudian ketik deklarasi masing-masing fungsi sebagai berikut ini :
-Klik ganda pada Button Hitung, kemudian ketik kode program berikut ini :
-Klik ganda pada Button Exit, kemudian ketik kode program berikut ini :
4. Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui icon Start Debugging di toolbar, atau melalui menu Debug > Start Debuging.
3. Module.
1. Buatlah desain form seperti gambar dibawah ini
2. Aturlah pengaturan Properties seperti pada tabel berikut:
Object | Properties | Nilai |
Form1 | Name | Form1 |
Text | Function | |
TexBox1 | Name | TxtVar1 |
TexBox2 | Name | TxtVar2 |
TexBox3 | Name | TxtHasil |
GroupBox1 | Text | Operasi |
RadioButton1 | Name | RdbAkar |
Text | Akar Kuadrat | |
RadioButton2 | Name | RdbPangkat |
Text | Pangkat | |
RadioButton3 | Name | RdbPembagian |
Text | Pembagian | |
RadioButton4 | Name | RdbPerkalian |
Text | Perkalian | |
RadioButton5 | Name | RdbPenjumlahan |
Text | Penjumlahan | |
RadioButton6 | Name | RdbPengurangan |
Text | Pengurangan | |
Button1 | Name | BtnHitung |
Text | Hitung | |
Button2 | Name | BtnExit |
Text | Exit |
-Klik kanan pada Form, kemudian pilih view code, kemudian ketik deklarasi masing-masing fungsi sebagai berikut ini :
-Klik ganda pada Button Hitung, kemudian ketik kode program berikut ini :
-Klik ganda pada Button Exit, kemudian ketik kode program berikut ini :
4. Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui icon Start Debugging di toolbar, atau melalui menu Debug > Start Debuging.
3. Module.
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
Agar lebih paham, mari kita lihat contoh kasus Function di bawah ini:
1. Pertama-tama kita harus menambahkan module kedalam project dengan cara seperti gambar berikut:
2. Kemudian isi module dengan variable atau fungsi seperti berikut:
3. Kemudian buatlah desain form seperti gambar dibawah ini
4. Aturlah pengaturan Properties seperti pada tabel berikut:
NO | OBJEK | PROPERTIES | PENGATURAN |
1 | Label1 | Text | Alas |
2 | Label2 | Text | Tinggi |
3 | Label3 | Text | Hasil |
4 | TexBox1 | Name | TextboxAlas |
5 | TexBox2 | Name | TextboxTinggi |
6 | TexBox3 | Name | TextboxHasil |
7 | Button1 | Name | ButtonHitung |
Text | Hitung | ||
8 | Button2 | Name | ButtonExit |
Text | Exit |
5. Klik ganda pada Button Hitung, kemudian ketik kode program berikut ini :
6. alankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui icon Start Debugging di toolbar, atau melalui menu Debug > Start Debuging.
Demikian penjelasan penggunaan Procedure, Function, dan Module pada vb.net, Semoga dapat membantu memudahkan dalam belajar bahasa pemrograman, terutama vb.net. Terimakasih sudah berkunjung dan semoga bermanfaat. Jika ada hal-hal yang perlu disampaikan, silahkan bisa mengisi komentar pada bagian bawah blog ini.
Trimakasih.
Comments
Post a Comment