Anda di halaman 1dari 5

Procedure dan Fungsi

Pembahasan di bab ini mengenai procedure dan fungsi yang banyak membantu pemrogram dalam menghemat penulisan kode, dan keduanya adalah sekelompok kode yang lazim disebut dengan rutin. Procedure dan fungsi adalah blok program yang memiliki proses dan manfaat tertentu. 1. Procedure Susunan program bisa dibangun dari blok-blok komponen. Yang dimaksud dengan blok-blok komponen ini adalah kelompok kode yang membentuk satuan tertentu. Pemakaian blok ini akan menghemat penulisan kode sebab ukurannya lebih besar dan bisa dipakai berulang-ulang. Procedure bisa berupa sekelompok kode perhitungan atau pengolahan teks atau operasi database tertentu. Secara garis besar ada dua keuntungan yang bisa kita peroleh dari pemakaian procedure, yaitu : Kita bisa membagi-bagi susunan program menjadi komponen-komponen yang mandiri. Pada masing-masing komponen kita bisa perlakukan proses tersendiri seperti pemeriksaan atau pengujian. Suatu procedure untuk sebuah program bisa dipakai ulang pada program lainnya.

Ada beberapa macam procedure yang dikenal di VB6, yaitu : Sub procedure, yaitu procedure yang tidak bisa menghasilkan nilai Function procedure, yang bisa menghasilkan nilai Event Procedure, procedure untuk suatu event pada sebuah object. Digunakan di dalam suatu class module. Property procedure, yang bisa menghasilkan nilai dan penugasan nilai tertentu serta mengatur objek.

1
Materi Pemrograman Visual (VB6.0) Copyright Yasir Anies

Bentuk penulisan (syntax) procedure sub : [Private] [Public] Sub namaprocedure ([part1 as type], [Part2 as type.]) [pernyataan] Exit sub [pernyataan] End sub Pernyataan public atau private menentukan ruang lingkup (scope) procedure. Procedure dengan scope public dapat digunakan dalam lingkup project, sedangkan scope private hanya dapat digunakan di dalam lingkup form. <nama_sub> atau <nama_function> dibuat sebagai pengenal procedure saat dipanggil. Parameter merupakan daftar nama data yang dipergunakan pada procedure tersebut, mirip dengan pendeklarasian variable. Jadi parameter pada procedure fungsinya sama dengan variable. Pernyataan menetapkan tindakan-tindakan yang akan dikerjakan selama proses dari procedure tersebut Exit sub digunakan untuk keluar dari procedure

Pemanggilan subprocedure harus dilakukan melalui pernyataan tersendiri. ada 2 cara untuk memanggil procedure, yaitu : Call nama_sub_procedure (parameter1, parameter2) Atau Nama_Sub_procedure parameter1, parameter2

2
Materi Pemrograman Visual (VB6.0) Copyright Yasir Anies

Contoh membuat dan memanggil SUB :

Rancanglah sebuah program seperti diatas, Setelah selesai, klik ganda di dalam form (di tempat yg kosong), maka akan keluar jendela Code. Hapus Private Sub Form_Load () dan End Sub, kemudian ketikkan program dibawah ini: Private Sub Kosongkan() Text1 = "" Text2 = "" Text3 = "" Text1.SetFocus End Sub

Tutup kembali jendela Code. Kemudian klik ganda tombol Kosongkan dan ketiklah Call Kosongkan atau Kosongkan diantara private sub command1 dan End Sub, lebih jelasnya seperti dibawah ini. Private Sub cmdKosong_Click() Call Kosongkan End Sub Tutup kembali jendela Code dan jalankan program tersebut. Jika Anda ingin mengosongkan semua isian, klik saja tombol Kosongkan.

3
Materi Pemrograman Visual (VB6.0) Copyright Yasir Anies

2. Fungsi Fungsi pada dasarnya hampir sama dengan procedure, bedanya procedure tidak mengembalikan nilai sedangkan fungsi mengembalikan nilai. Sintaks : [Private] [Public] function namafunc ([part1 as type], [Part2 as type]) [pernyataan] Exit function [pernyataan] Namafc = pernyataan End function Keterangan : Namafunc menetapkan nama fungsi yang akan digunakan sebagai pengenal. ([Part1 as type], [part2 as type] menetapkan parameter yang digunakan. Namafc sebagai nama fungsi yang sama dengan nama fungsi sebelumnya, yang akan menetapkan nilai yang akan dikembalikan oleh fungsi tersebut. Karena fungsi akan akan mengembalikan sebuah nilai, maka nilai yang akan dikembalikan ini dapat diletakkan pada sebuah variable atau dengan langsung ditampilkan. Contoh : Function luassg(pjg as integer, lbr as integer) as double Luassg=(pjg*lbr)/2 End function Private sub text1_change() Dim nilai1 as integer Dim nilai 2 as integer Nil1 = val(text1.text) Nil2=val(text2.text) Luas = luassg(nil1,nil2) Text3.text= str(luas) End sub Private sub text2_change() Dim nilai1 as integer Dim nilai2 as integer Nil1= val(text1.text) Nil2=val(text2.text) Luas = luassg(nil1,nil2) Text3.text=str(luas) End sub
4
Materi Pemrograman Visual (VB6.0) Copyright Yasir Anies

Rancanglah sebuah program seperti gambar dibawah ini:

Setelah selesai, klik ganda di dalam form (di tempat yg kosong), maka akan keluar jendela Code. Hapus Private Sub Form_Load () dan End Sub, kemudian ketikkan program dibawah ini: Function Jumlah() as Currency Jumlah = val(text1)+val(text2) End Function Tutup kembali jendela Code. Kemudian klik ganda text1, kemudian ketik program dibawah ini : Private Sub Text1_Change Text3 = Jumlah End Sub Tutup kembali jendela Code. Dan klik ganda kembali text2, kemudian ketik program dibawah ini : Private Sub Text2_Change(Index As Integer) Text3 = Jumlah End Sub Tutup kembali jendela codedan jalankan program Anda. Maka Anda akan mendapatkan hasil seperti hasil gambar dibawah ini :

5
Materi Pemrograman Visual (VB6.0) Copyright Yasir Anies

Anda mungkin juga menyukai