Anda di halaman 1dari 33

PROSEDURE DAN FUNGSI

PERTEMUAN – 08
Affandy DilapangaI, S.Kom
NAMA PRODI & FAKULTAS ILMU KESEHATAN
PERTEMUAN VIIi
FUNGSI & PROSEDURE
KEMAMPUAN AKHIR YANG DIHARAPKAN
•Mahasiswa dapat memahami penggunaan prosedur dan fungsi
dalam pemrograman visual
•Mahasiswa dapat memahami penggunaan Fungsi InputBox,
MessageBox
•Mahasiswa dapat mendeklarasikan berbagai prosedure
diantaranya : SUB PROCEDURE, GENERAL PROCEDURE, EVENT PROCEDURE,
FUNCTION PROCEDURE, dan PROPERTY PROCEDURE
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
• 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 INPUTBOX()
Keterangan :
NamaVar = Variabel yang menyimpan hasil yang diperoleh
dari fungsi Inputbox( )
Teks = Teks atau kalimat yang ingin ditampilkan (diapit “ “)
Judul = Judul yang ditampilkan pada baris teratas kotak
masukan.
Nilai default = Nilai standar yang akan tampil pertama kali saat
kotak inputbox tampil.
IntPosX,IntPosY = koordinat untuk menentukan posisi kotak
masukan (ukuran pixel)
FUNCTION INPUTBOX()
Contoh :
Privete Sub Command1_Click ( )
Umur = Inputbox(“Berapa Usia Anda ?”,”Mohon diisi”,0)
Msgbox “Terima kasih, Usia anda adalah “ + umur,
vbinformation, “Tanggapan”
End Sub

Lihat Hasilnya, Slide berikut nya :


FUNCTION INPUTBOX()
Lihat Hasilnya :

Jika kotak masukan tersebut diisi dengan 23 maka hasilnya adalah :


FUNCTION MSGBOX()
MSGBOX
Adalah fungsi yang menghasilkan kotak untuk menampilkan
pesan-pada user. dan juga merupakan fungsi yang berguna untuk
meminta masukan dari pemakai yang disebut InputBox
Sintaks :
Msgbox “pesan” [, parameter, “judul”]
Atau
NamaVar = Msgbox(“pesan [,parameter,”judul”])
Keterangan :
Pesan = Teks atau kalimat yang ingin ditampilkan (diapit “ “)
Parameter = Nilai / konstanta yang berfungsi untuk menampilkan
pilihan - pilihan tertentu pada kotak pesan.
Judul = Judul yang ditampilkan pada baris teratas kotak pesan.
NamaVar = Variabel yang menyimpan hasil yang diperoleh dari
fungsi Msgbox( )
FUNCTION MSGBOX()
Parameter :
Nilai Konstanta Keterangan  
0 VbOkOnly Menampilkan tombol Ok  
1 VbOkCancel Menampilkan tombol Ok,Cancel  
2 VbAbortRetryIgnore Menampilkan tombol Abort, Retry,  
Cancel
3 VbYesNoCancel Menampilkan tombol Yes, No, Cancel  

4 VbYesNo Menampilkan tombol Yes, No  


5 VbRetryCancel Menampilkan tombol Retry, Cancel  
FUNCTION MSGBOX()
Parameter :
16 VbCritical Menampilkan Icon kritis

32 VbQuestion Menampilkan Icon Warning Question

48 VbExclamation Menampilkan Icon Warning Msgbox

64 VbInformation Menampilkan Icon Information Msgbox

0 VbDefaultbutton1 Tombol pertama dapat focus  


256 VbDefaultbutton2 Tombol kedua dapat focus  
512 VbDefaultbutton3 Tombol ketiga dapat focus  
FUNCTION MSGBOX()
Ada beberapa code yang dapat digunakan untuk memanggil kotak
informasi, perhatikan beberapa contoh berikut ini :
Contoh1 :
Msgbox “Anda baru saja menekan tombol”, VbExclamation,
“Pemberitahuan”
 Hasilnya sebagai berikut :
 
FUNCTION MSGBOX()
Contoh 2:
Inthasil = Msgbox(“Anda benar ingin keluar ?”, VbQuestion + 1 ,
“Peringatan”)
 Hasilnya sebagai berikut :
FUNCTION MSGBOX()
Contoh 3:
Inthasil = Msgbox(“Tidak dapat mengakses disket”, 16 + 2, ”Warning”)

 Hasilnya sebagai berikut :


FUNCTION MSGBOX()
Contoh 4 :
Msgbox “Selamat anda berhasil”, vbinformation,”Berita”

Hasilnya sebagai berikut :


 
FUNCTION MSGBOX()
Perhatikan Hasil Fungsi Msgbox ( ) dalam table
dibawah ini :
Nilai Konstanta Keterangan
1 VbOk User memilih tombol Ok
2 VbCancel User memilih tombol Cancel
3 VbAbort User memilih tombol Abort
4 VbRetry User memilih tombol Retry
5 VbIgnore User memilih tombol Ignore
6 VbYes User memilih tombol Yes
7 VbNo User memilih tombol No
FUNCTION MSGBOX()
Contoh 5 :
Inthasil= Msgbox (“Yakin Mau Keluar ?”,VbQuestion
+VbOkCancel,”Peringatan”)
If Inthasil = VbOk then Unloadme
atau :
If Inthasil = 1 then Unload me.
Else Form1.Show
Endif

Catatan : Karena nilai dari VBOK =1


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


FUNCTION PROCEDURE (3)
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 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)
• ANGKA = ANGKA * 10
• Form1.Print " ANGKA DI SUB PROSEDUR REF = " & ANGKA
• End Sub
• Private Sub CMDKELUAR_Click()
• End
• End Sub
• Private Sub Cmdref_Click()
• Dim ANGKA As Integer
• Print
• Form1.Print " HSL FUNGSI REF"
• ANGKA = 5
• REF ANGKA
• Form1.Print " ANGKA = " & ANGKA
• REF ANGKA
• Form1.Print " ANGKA = " & ANGKA
• REF ANGKA
• Form1.Print " ANGKA = " & ANGKA
• End Sub
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
• VAL ANGKA
• Form1.Print " ANGKA = " & ANGKA
• End Sub

• Private Sub Timer1_Timer()
• Form1.Caption = "FUNGSI DAN " & Time
• End Sub
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


Program utk run form diatas adalah :
• Private Sub OPARITMATIC()
• N1 = VAL(Text1)
• N2 = VAL(Text2) CONTOH FUNGSI UDF (2)
• If OptKURANG.Value = True Then
• Text3 = N1 - N2
• End If
• If OptBAGIREAL.Value = True Then
• Text3 = N1 / N2
• End If
• If OptBAGIINT.Value = True Then
• Text3 = N1 \ N2
• End If
• If OpTKALI.Value = True Then
• Text3 = N1 * N2
• End If
• If OptPANGKAT.Value = True Then
• Text3 = N1 ^ N2
• End If
• If OptTAMBAH.Value = True Then
• Text3 = N1 + N2
• End If
• 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
• End Sub
CONTOH FUNGSI UDF (3)
• Private Sub OptBAGIINT_Click()
• OPARITMATIC
• End Sub
• Private Sub OptBAGIREAL_Click()
• OPARITMATIC
• End Sub
• Private Sub OpTKALI_Click()
• OPARITMATIC
• End Sub
• Private Sub OptKURANG_Click()
• OPARITMATIC
• End Sub
• Private Sub OptPANGKAT_Click()
• OPARITMATIC
• End Sub
• Private Sub OptTAMBAH_Click()
• OPARITMATIC
• End Sub
FUNGSI ERROR
• 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

Anda mungkin juga menyukai