Prosedur
Pendahuluan Prosedur dan fungsi merupakan blok program yang dapat dipanggil dalam sebuah program aplikasi. Untuk penggunaan prosedur dapat dilakukan hanya dengan memanggil nama prosedur tersebut. Dengan prosedur penulisan program menjadi lebih modular dan terstruktur. Prosedur tidak mengembalikan nilai sedangkan fungsi mengembalikan nilai. Secara garis besar ada tiga jenis prosedur yaitu : Sub prosedur, Function prosedur dan event prosedur.
Sub Prosedur Pada Sub prosedur dapat memiliki parameter ataupun tidak. Parameter tersebut bisa berjumlah lebih dari satu. Pernyataan yang ada didalam prosedur akan dieksekusi ketika prosedur tersbut dipanggil. Sebuah prosedur didefinisikan dengan kata kunci Sub dan End Sub
Prosedur dapat ditulis pada module, class atau structure Prosedur dapat ditulis pada module, class atau structure. Penentu akses dari prosedur adalah private, protected, Friend, dan Public. Secara default penentu akses prosedur adalah public artinya prosedur dapat dipanggil dari mana saja di dalam proyek tersebut. Parameter pada prosedur ada dua jenis yaitu : ByVal dan ByRef. Parameter ByVal nilai yang dimasukkan dalam prosedur hanya berubah pada prosedur tersebut sedangkan diluar prosedur nilai tersebut tidak akan berubah.
Cara memanggil prosedur : Call [nama_prosedur] ([parameter]). Format penulisan Sub prosedur adalah sebagai berikut : Sub procedure-name(parameter-list) declarations and statements End Sub
Function Prosedur Hampir sama dengan sub prosedur, namun pada fungsi terdapat nilai kembalian. Fungsi dapat dibuat sendiri ataupun menggunakan fungsi yang sudah disediakan oleh VB.NET
Cara memanggil Fungsi Cara pemanggilan fungsi yang dibuat sendiri atau fungsi yang sudah disediakan oleh VB.NET sama saja yaitu : [nama_variabel_penampung] = [nama_fungsi] ( parameter) Format penulisan Fungsi : Function procedure-name(parameter-list) As return-type declarations and statements Return expression End Function
Option Strict Visual basic menyediakan beberapa cara untuk mengendalikan data type. Pilihan pertama adalah pada saat Option Explicit On maka pendeklarasian semua variabel sebelum digunakan didalam program harus dilakukan untuk menghindari kesalahan. Pilihan kedua adalah : mengubah nilai default option sctric yang biasanya adalah off. Option strict berfungsi untuk mengurangi waktu debugging dan meningkatkan clarity dari program.
ByVal dan ByRef ByVal adalah default keyword yang baru untuk method parameter. Visual Studio akan menambahkannya secara otomatis ketika anda membuat method parameter. Jika parameter pada method di deklarasikan ByVal berarti nilai dari parameter tersebut adalah kopian dari nilai parameter method pemanggil. Jadi ketika parameter pada method diubah maka tidak berpengaruh ke parameter method pemanggil.
ByRef Lain halnya jika anda menggunakan keyword ByRef, dengan ByRef maka parameter pada method mereferensi ke object yang sama dengan parameter pada method pemanggil, maka jika parameter pada method berubah ini juga berpengaruh ke parameter di method pemanggil.
Bilangan Random Fungsi Rnd menghasilkan angka random Fungsi Rnd menghasilkan angka desimal dalam range 0 hingga 1, akan menghasilkan angka 0 tapi tidak sampai 1.
Prosedur Umum Prosedur umum (General Prosedur) merupakan prosedur digunakan untuk menghasilkan proses atau pernyataan umum yang bisa dipakai oleh event-event prosedur pada tubuh program.
Dalam dunia pemrograman pada Visual Basic Dalam dunia pemrograman pada Visual Basic .Net, prosedur terdiri dari 4 macam bentuk: Property Sub Function Event
Property suatu prosedur yang memiliki 2 sifat, yaitu biasa digunakan untuk menampung sebuah nilai. Sehingga nantinya bisa digunakan oleh Anda atau user yang lainnya. Sedangkan yang kedua adalah hanya bertugas sebagai status/fungsi/ekspos. Ini dikarenakan property tersebut dibuat dalam lingkup read only.
Pada VBNET terdapat tiga macam Property Procedure Yaitu : Property Let Property ini digunakan untuk mengatur nilai pada properti Property Get Property ini digunakan untuk mengembalikan nilai pada properti Property Set Property ini digunakan untuk mengatur referensi pada Objek.
Kelebihan property adalah: Anda bisa mengsetting nilainya pada jendela property. Anda bisa menggunakannya pada logika ekspresi, semisal If Then Else End If atau Select Case Else End Select.
Memanggil Prosedur Suatu prosedur yang sudah dibuat dan bersifat umum dapat dipanggil, baik dalam satu wilayah atau beda. Yang dimaksud beda wilayah adalah prosedur dibuat pada forms module,tetapi memanggilnya lewat class module, demikian pula sebaliknya.
Prosedur pada form module Semua panggilan yang berasal dari luar form harus mengarah ke modul form dimana prosedur tersebut dibuat. Untuk memanggil suatu prosedur pada form, dapat digunakan perintah call yang diikuti dengan nama prosedur dan parameter yang dibawa atau langsung diketik nama prosedur beserta parameternya.
Prosedur Pada Class Module Sama dengan form module, pemanggilan prosedur pada class module membutuhkan variable yang menunjukkan objek baru dari nama class module. Variabel tersebut harus sudah dideklarasikan pada modul yang memanggil.
Prosedur untuk memanggil dirinya sendiri. Prosedur untuk memanggil dirinya sendiri dikenal dengan istilah rekursif.
Parameter dalam prosedur Umumnya sebuah prosedur yang dipanggil menyetarkan prosedur yang dipanggil menyetarkan variabel yang mempunyai nilai. Variabel seperti ini desebut dengan parameter
Pengiriman Parameter secara nilai Suatu parameter nyata dikirim secara nilai ke dalam sebuah prosedur. Menyebabkan parameter formal pada prosedur tersebut bersifat lokal. Jika parameter formal pada prosedur tersebut berubah, nilainya tidak akan mempengaruhi nilai parameter nyata
Pengiriman parameter secara nilai ini bersifat searah yaitu dari parameter nyata ke parameter formal dan tidak terjadi pengiriman balik nilai dari parameter formal ke parameter nyata. Parameter-parameter yang digunakan pada pengiriman secara nilai ini disebut dengan parameter nilai. Untuk menujukkan bahwa variabel-variabel yang digunakan merupakan parameter byvalue. Parameternya harus dipanggil dengan perintah ByVal.
Pengiriman parameter secara acuan Parameter nyata yang dikirim secara acuan ke dalam sebuah prosedur menyebabkan perubahanyang terjadi pada nilai parameter formal. Parameter-parameter ini disebut dengan variabel parameter. Sebuah parameter formal dapat dipanggil dengan perintah ByRef agar bisa mengembalikan nilainya ke parameter nyata.
Pengiriman parameter secara array Perintah parameter array yang digunakan saat mendeklarasikan parameter pada suatu prosedur, akan menunjukkan bahwa jumlah parameter untuk prosedur tersebut tidak terbatas. Tipe dari parameter ParamArray harus menggunakan array dimensi satu., dan harus ditempatkan sebagai parameter terakhir dalam daftar parameter formal. Jadi tidak diperbolehkan mengkombinasikan ParamArray dengan ByRef.
Sub suatu prosedur tunggal, sehingga tidak memiliki sifat apapun selain melakukan tugasnya. Ditambah lagi Anda tidak bisa menggunakannya pada logika ekspresi. Dikenal juga dengan istilah Stand-Alone Call Statements
Function Nyaris sama seperti property. Lebih tepatnya function hanya memiliki satu sifat saja, yaitu hanya sebagai status/fungsi/ekspos. Kelebihan dari function adalah, Anda bisa menggunakannya pada logika ekspresi.
Event suatu prosedur yang hanya akan berjalan bila kondisinya dimungkinkan/berlaku.