PROCEDURE, FUNCTION, Dan MODULE Pemrograman Visual

 1.1 PROCEDURE

          Procedure adalah sekelompok pernyataan yang bersama-sama melakukan tugas saat dipanggil, setelah procedure dijalankan, kontrol akan kembali ke pernyataan yang memanggil prosedur VB.Net.

Procedure dalam suatu program ditulis diantara baris Sub dan End Sub. Procedure Sub dapat diletakkan di dalam standart module, class module maupun module form. Secara default Procedur memiliki sifat public sehingga dapat diakses dan dipanggil dari manapun dalam suatu aplikasi.

Bentuk umum

[Private|Public] Sub sub name[(argumentlist)]

      Statements

End sub

 

Sub Procedure dapat dipanggil dengan perintah

[call] subname[(argumentlist)]

 

Keterangan:

Sub procedure (Procedure) sebaiknya menggunakan kata kerja (verb)

Pemanggilan procedure yang masih dalam satu kelas (class) atau modul (module) dapat dilakukan dengan kata kunci Me.

Procedure dapat menerima argument melalui nilai (by value) atau juga reference (by reference).Jika menggunakan by value, nilai pada argument tidak berubah.Sedangkan jika menggunakan by reference, nilai argument yang digunakan dapat berubah sesuai dengan perintah dalam procedure.

Secara default, argument dimasukkan melalui nilai (by value) dapat menggunakan kata kunci ByVal dan ByRef untuk By Reference.

Syntaks argument

[ByVal|ByRef] variabel name as type

 

Contoh :

1.      Procedure dengan argument di passing sebagai value

Sub HitungVal(byVal as Decimal)

           A+=1

           textAkhir.text=a

end sub

 

2.      Procedure dengan argument di passing sebagai value

     Sub HitungRef(byRef as Decimal)

          A+=1

          textAkhir.text=a

      end sub

 

3.      Pemanggilan procedure

HitungVal(textAwal.Text)

 

1.2 FUNCTION

Function adalah bagian dari prosedur dimana function berfungsi untuk mengembalikan nilai dan penggunaannya menggunakan bentuk sintaks khusus dalam bahasa pemrograman VB.Net. Function secara Opsional menerima satu atau lebih parameter yang disebut juga parameter formal.

Fungsimempunyaibanyakkemiripandengan sub procedure. Bedanya, fungsiselalumengembalikannilai (return value).

Sintaks fungsi dituliskan sebagai berikut:

[Private|Public] function functionname[(argumentlist)] [As type]

      Statements{

      Functionname=expression | {return expression}

End function

 

Keterangan:

-          Perbedaan antara fungsi dengan procedure hanyalah pada pengembalian nilai saja (return value). Sebagai contoh: Menggunakan argument berupa nilai (by value) dan reference (by reference)

-          Pengembalian nilai dapat dilakukan dengan menggunakan operator assignment “=” pada fungsi atau biasanya dengan perintah return.

Contoh:

Private Function cekData() as Boolean

       if IsNumeric(TextAwal.text) then

             return true

       else

            return false

       endif

end function

 

Pemanggilan fungsi:

if cek Data()=true then

            Hitung Ref(textAwal.text)

      else

            messageBox.Show(“Data yang dimasukkanbukanangka”,”Kesalahan data”, MessageBoxButtons.OK,

MessageBoxIcons.Error)

      end if

 

1.3 Module (Modul)

Modul merupakan bagian yang sengaja dipisahkan untuk memudahkan pemrograman.Dalam module dapat dimasukkan procedure dan fungsi dan kemudian digunakan oleh beberapa form.

-          Umumnya modul dideklarasikan secara public (public) agar dapat digunakan di dalam kode dimanapun

-          Modul dapat diisi dengan main procedure yang akan dijalankan pertama kali saat program dimulai

-          Modul merupakan salah satu argumentasi code  reuse yang bertujuan agar program lebih efesien.

Sintaks pembuatan modul sebagai berikut:

Module moduleName

      Statement

End module

 

Contoh:

Module Module

 

    Public intResponce, RoleId, Msg As Integer

    Public Username, Password, Nama As String

 

End Module

Komentar