PROCEDURE, FUNCTION, DAN MODULE

 

Procedure, Function, dan Module

Program Viasual Basic memuat banyak komponen, termasuk modul dan kelas. Programer mengkombinasikan modul dan kelas baru dengan kelas-kelas yang tersedia dalam FCI (Framework Class Library).NET. Ketika prosedur dimuat di dalam sebuah kelas, prosedur tersebut dinamakan dengan metode.

FCI memuat koleksi yang kaya akan kelas dan metode yang bisa dipakai untuk melakukan kalkulasi matematika, manipulasi string, manipulasi karakter, operasi masukan/keluaran, pemeriksaan error, dan banyak operasi lain. Framework tersebut membuat pekerjaan programer menjadi lebih mudah, karena banyak metode di dalamnya menyediakan kapabilitas yang dibutuhkan.

Meskipun FCI menyediakan banyak metode yang bisa dipakai untuk mengerjakan pekerjaan-pekerjaan yang umum dijumpai, tetap saja hal itu tidak bisa memenuhi semua yang dibutuhkan programer. Jadi, Visual Basic membolehkan programer untuk menciptakan prosedur yang bisa didefinisikan sendiri. Terdapat tiga tipe prosedur, yaitu prosedur Sub, prosedur Function, dan prosedur event. Pada modul ini, istilah prosedur merujuk pada prosedur Sub dan prosedur Function.

1)      Sub Prosedur

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. Format penulisannya yakni sebagai berikut.

[Private|Public] Sub subname[(argumentlist)]

 Statements

End sub

Sub prosedur sebaiknya menggunakan kata kerja (verb) Pemanggilan prosedur 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.

2)      Function (Fungsi)

Fungsi mempunyai banyak kemiripan dengan sub procedure. Bedanya, fungsi selalu mengembalikan nilai (return value). Perbedaan antara fungsi dengan procedure hanyalah pada pengembalian nilai saja (return value). Pengembalian nilai dapat dilakukan dengan menggunakan operator assignment “=” pada fungsi atau biasanya dengan perintah return. Format penulisannya yakni sebagai berikut.

Private Function cekData() as Boolean

 if IsNumeric(TextAwal.text) then

 return true

 else

 return false

 endif

end function

3)      Modul (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. Format penulisannya adalah sebagai berikut.

Module moduleName

Statement

End module

Membuat Aplikasi Sederhana

1)      Buka aplikasi Visual Studio Community 2013.

2)      Buat project baru dengan memilih Start New Project. Setelah itu pilih bagian visual basic, windows form application. Kemudian beri nama “Praktikum 7 Prosedure dan Function”.

3)      Berikut tampilan awal project “Praktikum 7 Prosedure dan Function”.


4)      Selanjutnya tambahkan objek pada form dibagian toolbox, objek yang ditambahkan yakni sebagai berikut.

a.       Label

b.      TextBox

c.       Button

5)      Atur bagian properties pada form dan objek kontrol yang dipilih dengan mengubahnya menjadi sebagai berikut.

Objek

Properties

Nilai

Form1

Name

Text

Form1

Barang

Label1

Text

Kode Barang

Label2

Text

Nama Barang

Label3

Text

Satuan

Label4

Text

Harga

Label5

Text

Jumlah

Label6

Text

Total Harga

TextBox1

Name

TxtKodeBrg

TextBox2

Name

TxtNamaBrg

TextBox3

Name

TxtSatuan

TextBox4

Name

TxtHrgSatuan

TextBox5

Name

TxtHarga

TextBox6

Name

TxtTot

Button1

Name

Text

BtnHitung

Hitung

Button2

Name

Text

BtnClear

Clear

Button3

Name

Text

BtnExit

Exit

6)      Setelah mengganti nilai dari properties, maka akan muncul tampilan seperti gambar dibawah ini.

7)      Setelah itu melakukan pengisian kode program pada masing-masing objek kontrol.

8)      Membuat procedure Bersih() dengan Klik ganda pada Form1, kemudian panggil procedure tersebut pada form load. Selanjutnya ketikkan kode program berikut ini.

9)      Klik ganda pada BtnClear, kemudian ketikkan kode program berikut ini untuk memanggil procedure Bersih().

10)  Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui ikon Start Debugging di toolbar, atau melalui menu Debug Start Debuging, dengan mengisi semua nilai, kemudian klik BtnClear. Hasilnya yakni sebagai berikut.

Ketika BtnClear diklik, semua TextBox akan terhapus isinya dan kemudian cursor akan diarahkan ke txtTugas (TxtKodeBrg.Focus( )).

11)  Selanjutnya membuat function Hitung() sesudah procedure Bersih(). Kemudian ketikkan kode program berikut ini.

12)  Selanjutnya membuat procedure CekDataKosong() dan sekaligus memanggil function Hitung()  dengan mengetikkan kode berikut.

13)  Klik ganda pada BtnHitung, kemudian ketikkan kode program berikut ini untuk memanggil procedure CekDataKosong().

14)  Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui ikon Start Debugging di toolbar, atau melalui menu Debug Start Debuging, kemudian mengisi semua nilai setelah itu klik BtnHitung. Hasilnya yakni sebagai berikut.

15)  Selanjutnya klik ganda pada BtnExit, kemudian ketikkan kode program berikut ini.

16)  Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui ikon Start Debugging di toolbar, atau melalui menu Debug Start Debuging dengan mengisi kembali semua nilai, kemudian klik BtnExit, maka akan muncul konfirmasi seperti berikut ini.

Jika klik Yes maka form akan ditutup, jika klik No maka akan kembali ke form.

17)  Setelah itu, dibuat kembali project baru dengan nama “Praktikum 7 Function” sebagai pembuatan form selanjutnya.

18)  Berikut tampilan awal project “Praktikum 5 For”.

19)  Selanjutnya tambahkan objek pada form dibagian toolbox, objek yang ditambahkan yakni sebagai berikut.

a.       TextBox

b.      GroupBox

c.       RadioButton

d.      Button

20)  Atur bagian properties pada form dan objek kontrol yang dipilih dengan mengubahnya menjadi sebagai berikut.

Objek

Propeties

Nilai

Form1

Text

StartPosition

Perulangan Do While

CenterScreen

TextBox1

Name

TxtVar1

TextBox2

Name

TxtVar2

TextBox3

Name

TxtHasil

GroupBox1

Text

Operasi

RadioButton1

Name

Text

RdbAkar

Akar Kuadrad

RadioButton2

Name

Text

RdbPangkat

Pangkat

RadioButton3

Name

Text

RdbPembagian

Pembagian

RadioButton4

Name

Text

RdbPerkalian

Perkalian

RadioButton5

Name

Text

RdbPenjumlahan

Penjumlahan

RadioButton6

Name

Text

RdbPengurangan

Pengurangan

Button1

Name

Text

BtnHitung

Hitung

Button2

Name

Text

BtnExit

Exit

21)  Setelah mengganti nilai dari properties, maka akan muncul tampilan seperti gambar dibawah ini.

22)  Setelah itu melakukan pengisian kode program pada masing-masing objek kontrol.

23)  Klik kanan pada form, kemudian pilih menu view code, kemudian ketik deklarasi masing-masing fungsi sebagai berikut ini.

24)  Klik ganda pada BtnHitung, kemudian ketikkan kode program berikut ini.

25)  Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui ikon Start Debugging di toolbar, atau melalui menu Debug Start Debuging. Pada aplikasi tersebut hanya bisa mengoperasikan antar dua angka dan tidak dapat mengoperasikan antar dua huruf. Hasilnya yakni sebagai berikut.

a.       Akar Kuadrad

b.      Pangkat

c.       Pembagian

d.      Perkalian

e.       Penjumlahan

f.        Pengurangan

26)  Selanjutnya klik ganda pada BtnExit, kemudian ketikkan kode program berikut ini.

27)  Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui ikon Start Debugging di toolbar, atau melalui menu Debug Start Debuging dengan mengisi kembali semua nilai, kemudian klik BtnExit, maka akan muncul konfirmasi seperti berikut ini.

Jika klik Yes maka form akan ditutup, jika klik No maka akan kembali ke form.

Komentar