PERTEMUAN VII PROSEDURE DAN FUNGSI Tujuan Instruksional Umum : Mahasiswa dapat memahami penggunaan prosedur dan fungsi dalam VB
PROSEDURE DAN FUNGSI (2) BLOK PROGRAM YANG MEMILIKI PROSES DAN MANFAAT TERTENTU PROSEDUR AKAN MEMECAH PROGRAM KE DALAM BAGIAN-BAGIAN YANG LEBIH KECIL, DENGAN DEMIKIAN PROGRAM MENJADI LEBIH TERSTRUKTUR SEHINGGA PENCARIAN KESALAHAN MUDAH DILAKUKAN PROSEDUR YANG ADA DI VB : SUB PROCEDURE GENERAL PROCEDURE EVENT PROCEDURE FUNCTION PROCEDURE PROPERTY PROCEDURE FUNGSI ERROR
SUB PROCEDURE PROSEDUR YANG TIDAK AKAN MENGEMBALIKAN SUATU NILAI BLOK KODE YANG DIJALANKAN SEBAGAI TANGGAPAN ATAS TERBENTUKNYA KEJADIAN (EVENT) DAPAT DITEMPATKAN PADA STANDARD MODULE SUB PROCEDURE TERDIRI DARI DUA TIPE YAITU GENERAL PROCEDURE DAN EVENT PROCEDURE PENULISANNYA ADALAH [PRIVATE] [PUBLIC] [STATIC] SUB NAMA PROSEDURE (PARAMATER) ………….. END SUB
GENERAL PROSEDUR DIGUNAKAN UNTUK MEMBERITAHU APLIKASI BAGAIMANA MENGOLAH PERNYATAAN YANG SPESIFIK. JIKA SEMUA PROSEDUR UMUM TELAH TERDEFINISI MAKA SEMUA BAGIAN SPESIFIK DARI PROGRAM TELAH DIPANGGIL BIASA DIGUNAKAN UNTUK MENGURANGI JUMLAH PEMAKAIAN PROCEDURE EVENT YANG MENGHASILKAN TINDAKAN SAMA
GENERAL PROSEDUR DIGUNAKAN UNTUK MEMBERITAHU APLIKASI BAGAIMANA MENGOLAH PERNYATAAN YANG SPESIFIK. JIKA SEMUA PROSEDUR UMUM TELAH TERDEFINISI MAKA SEMUA BAGIAN SPESIFIK DARI PROGRAM TELAH DIPANGGIL BIASA DIGUNAKAN UNTUK MENGURANGI JUMLAH PEMAKAIAN PROCEDURE EVENT YANG MENGHASILKAN TINDAKAN SAMA
FUNCTION PROCEDURE LEBIH BANYAK DIGUNAKAN UNTUK MEMBUAT RUTIN PROGRAM BERHITUNG FUNGSI YANG DISEDIAKAN OLEH VB MISALNYA : MOD,ABS,SIN,SQR, dll PADA ARITMATIK Length, MID, RIGHT,LEFT, dll PADA STRING DATE & TIME SERTA INPUTBOX DAN MSGBOX PROSEDUR FUNGSI DAPAT DIPANGGIL DENGAN MENGGABUNGKAN PERNYATAAN LAIN
FUNCTION PROCEDURE (2) FUNGSI INPUTBOX FUNGSI ADLH : SEBUAH RUTIN PROGRAM YG MAPU MENERIMA BERBAGAI NILAI ATAU DATA DAN MEMBERIKAN HSL TERTENTU. Di dalam visual basic banyak sekali fungsi2 yg memiliki tujuan tertentu serta dpt dipanggil dgn code Misalnya saja : fungsi inputbox,msgbox,tanggal,string,aritmatic, fungsi yg didefinikan Pemakai (UDF), fungsi error dll. INPUTBOX Adalah fungsi yang berguna untuk meminta masukan dari pemakai. Sintaks : NamaVar = Inputbox ( “Teks” , ” Judul “ [,Nilai default] [, IntPosX, IntPosY])
FUNCTION PROCEDURE (3) MSGBOX Adalah fungsi yang menghasilkan kotak untuk menampilkan pesan-pada user. Sintaks : Msgbox “pesan” [, parameter, “judul”] Atau NamaVar = Msgbox(“pesan [,parameter,”judul”]) PARAMETER BY VALUE PEMANGGILAN PARAMETER BY VALUE DILAKUKAN DENGAN PERINTAH “BYVAL” PEMANGGILAN PARAMETER INI MENANDAKAN PROSEDUR YANG MENGGUNAKAN PARAMETER INI HANYA AKAN MENGUBAH NILAI VARIABEL SALINAN (VARIABEL DI LUAR PROSEDUR) DAN TIDAK MENGUBAH NILAI VARIABEL ASLI (VARIABEL DI PROSEDURE BERSANGKUTAN) PARAMETER BY REFERENSI PEMANGGILAN PARAMETER BY VALUE DILAKUKAN DENGAN PERINTAH “BYREF” PROSEDUR YANG MENGGUNAKAN PARAMETER INI HANYA AKAN MENGUBAH NILAI VARIABEL SALINAN (VARIABEL DI LUAR PROSEDUR)
CONTOH INPUTBOX & MSGBOX Buka project baru, double click Control command1, pada toolBox. Setting propertie caption dan lakukan doubleclick pada tombol command tsb, kemudian tuliskan code berikut ini : Privete Sub Command1_Click ( ) Umur = Inputbox(“Berapa Usia Anda ?”,”Mohon diisi”,0) Msgbox “Terima kasih, Usia anda adalah “ + umur, vbinformation, “Tanggapan” End Sub Hasil running kode diatas sbb :
CONTOH INPUTBOX & MSGBOX (2) Jika kotak masukan tersebut diisi dengan 23 maka hasilnya adalah : Gbr1. Kotak input Gbr1. Kotak informasi
CONTOH FUNGSI REF & VAL (1) Buka project baru, double click Control command1, command2, command3, pada toolBox. Setting propertie caption seperti terlihat dibwh ini : Gbr. Disain form setelah dirunning
CONTOH FUNGSI REF & VAL (2) Code utk run form diatas adlah Sub VAL(ByVal ANGKA As Integer) ANGKA = ANGKA * 10 Form1.Print " ANGKA DI SUB PROSEDUR VAL = " & ANGKA End Sub Sub REF(ByRef ANGKA As Integer) Form1.Print " ANGKA DI SUB PROSEDUR REF = " & ANGKA Private Sub CMDKELUAR_Click() End Private Sub Cmdref_Click() Dim ANGKA As Integer Print Form1.Print " HSL FUNGSI REF" ANGKA = 5 REF ANGKA Form1.Print " ANGKA = " & ANGKA
CONTOH FUNGSI REF & VAL (3) Private Sub Cmdval_Click() Dim ANGKA As Integer Print Form1.Print " HSL FUNGSI VAL" ANGKA = 5 VAL ANGKA Form1.Print " ANGKA = " & ANGKA End Sub Private Sub Timer1_Timer() Form1.Caption = "FUNGSI DAN " & Time
CONTOH FUNGSI UDF (1) Buka project baru, double click Control label1, label2, textbox1, texbox2, texbox3, command1, command2, command3, frame1, yg diatasnya didisain option1, option2,option3, …, option6. pada toolBox. Setting propertie captionnya seperti terlihat dibwh ini : Gbr1. Disain form setelah Gbr1. Click option pengagian real
CONTOH FUNGSI UDF (2) Program utk run form diatas adalah : Private Sub OPARITMATIC() N1 = VAL(Text1) N2 = VAL(Text2) If OptKURANG.Value = True Then Text3 = N1 - N2 End If If OptBAGIREAL.Value = True Then Text3 = N1 / N2 If OptBAGIINT.Value = True Then Text3 = N1 \ N2 If OpTKALI.Value = True Then Text3 = N1 * N2 If OptPANGKAT.Value = True Then Text3 = N1 ^ N2 If OptTAMBAH.Value = True Then Text3 = N1 + N2 End Sub
CONTOH FUNGSI UDF (3) Private Sub CmdExit_Click() End End Sub Private Sub Clear_Click() Text1 = "" Text2 = "" Text3 = "" OptKURANG.Value = False OptTAMBAH.Value = False OptBAGIREAL.Value = False OptBAGIINT.Value = False OpTKALI.Value = False OptPANGKAT.Value = False tex1.SetFocus
CONTOH FUNGSI UDF (3) Private Sub OptBAGIINT_Click() OPARITMATIC End Sub Private Sub OptBAGIREAL_Click() Private Sub OpTKALI_Click() Private Sub OptKURANG_Click() Private Sub OptPANGKAT_Click() Private Sub OptTAMBAH_Click()
FUNGSI ERROR Penggunaan : ON Error Resume Next Fungsi ini digunakan utk menangani kesalahan program PENGGUNAAN : On Error GoTo Digunakan jika terjadi kesalahan program akan mencabang ke suatu baris atau label. Baris atau label terdpt didlm procedure yg sama Sintax : ON Error GoTo <Baris> ……….. <Baris> Resume Penggunaan : ON Error Resume Next Digunakan jika terjadi kesalahan program maka program akan dilanjukan ke perintah yg mengikuti (Dibawah) perintah yg salah Sintax : On Error Resume Next Penggunaan : ON Error GoTo 0 Digunakan jika terjadi kesalahan meng Input (memasukan data) jadi kesalahan terjadi setelah running / saat mencoba input data. Dan Pelaksanaan program akan dilanjukan ke perintah yg mengikuti (Dibawah) perintah yg salah Sintax : On Error GoTo 0
PROCEDURE & FUNGSI Situs terkait utk memperoleh materi ini Silahkan buka & cari : Ilmukomputer.com Serta : Google.com Atau Makalah yg terkait dgn topik ini dapat dibaca di Modul VII : APROCEDURE & FUNCTION