Anda di halaman 1dari 32

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
• Private Sub Cmdval_Click()
REF & VAL (3)
• 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) CONTOH FUNGSI UDF (2)
• N2 = VAL(Text2)
• 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