Pengertian Sub Prosedur VB.Net Pengertian Sub Prosedur VB.Net - Berguru IT - Tutorial Visual Basic, Networking, Tips dan Trik
VB.Net

VB.Net Tutorial Untuk pemula

Instant Article

Cara Membuat Instant Article Untuk Blogger

logo

Pengertian Sub Prosedur VB.Net

Pengertian Sub Prosedur VB.Net - Pada tutorial sebelumnya sub prosedur telah dibahas dan telah dicontohkan dalam bentuk aplikasi konsol, dan mungkin pembahasan tersebut kurang jelas karena tercampur dengan bahasan yang lainnya. Pada kesempatan kali ini kita akan bahas sub prosedur secara lengkap dan jelas agar mudah dipelajari.



Sub Prosedur adalah prosedur yang tidak mengembalikan nilai balik apapun yang artinya sub prosedur hanya akan bereaksi jika kita memerlukannya. Biasanya sub prosedure digunakan agar bisa digunakan berulang pada suatu program, dengan harapan dapat menghemat pengkodingan serta tidak terjadi pengulangan kode.

Baca Juga :
Pengertian sub prosedur VB.Net, Contoh sub prosedur
Pengertian Sub Prosedur VB.Net

Cara Mendefinisikan Sub Prosedur

Dari pertanyaan diatas sudah jelas bagaimana cara mendefinisikan sub prosedur dalam sebuah aplikasi agar mudah memahami maksud dari sub prosedure tersebut. Pernyataan sub prosedure digunakan untuk mendeklarasikan nama, parameter dan isi dari sub prosedur tersebut, berikut ini bagan atau sintaks dari sub posedure :
[Modifiers] Sub NamaSub [(ParameterList)]
[Statements] ' isi koding sub prosedure
End Sub
Bagan atau Sintaks Sub Prosedur
Penjelasan :
  • Modifiers : Ini untuk menentukan akses penggunaan, biasanya menggunakan Public, Private, Protected, Friend, Protected Friend dan informasi mengenai overloading, overriding, sharing dan shadow.
  • NamaSub : Disini perlu mengidentifikasikan sebuah nama sub prosedur, maka dari ini pemberian nama pada sub prosedur sangat penting untuk membedakan sub prosedur yang satu dengan yang lainnya.
  • ParameterList : Untuk menentukan parameter list contoh (ByRef jumlah As Double, ByRef gaji As Decimal ).
  • Statements : Pada bagian ini adalah isi dari sintaks sub prosedur.
  • Sub - End Sub : Penulisan Sub Prosedur harus diawali dengan Sub dan diakhiri dengan End Sub

Contoh :

Untuk lebih jelas mengenai sub prosedur, berikut ini contoh sederhana untuk mendemostrasikan sub prosedur didalam aplikasi.
Module Module1
Sub BebanGaji(ByRef Jumlah As Double, ByRef Gaji As Decimal)
System.Threading.Thread.CurrentThread.CurrentCulture = _ New System.Globalization.CultureInfo("id-ID") System.Threading.Thread.CurrentThread.CurrentUICulture = _ New System.Globalization.CultureInfo("id-ID") 'Deklarasi variabel lokal
Dim bayar As Double
bayar = Jumlah * Gaji
Console.WriteLine("Total Bayar: {0:C}", bayar)
End Sub
Sub Main()
'Panggil sub prosedur
BebanGaji BebanGaji(60, 100000)
Console.ReadLine()
End Sub
End Module
Contoh 1 - Aplikasi Konsol Sub Prosedur

Jalankan program dan hasilnya akan seperti dibawah ini :
Total Bayar: Rp6.000.000
Result- Contoh 1


Module Module1
Sub Informasi(ByVal task As String)
Dim stamp As Date stamp = TimeOfDay()
Console.WriteLine("Starting " & task & " di " & CStr(stamp))
Console.ReadLine()
End Sub
Sub Main()
Informasi("File Update")
End Sub
End Module
Contoh 2 - Aplikasi Konsol Sub Prosedur

Jalankan program dan hasilnya akan seperti dibawah ini :
Starting File Update at 11:45:45
Result- Contoh 2

Perbedaan Parameter ByVal dan ByRef di VB.Net


Dari contoh kedua program yang sudah saya berikan diatas, terdapat perbedaan sub prosedur dengan parameter yang berbeda. Berikut ini perbedaan parameter ByVal dan ByRef di VB.Net :

  • ByVal - Parameter ByVal adalah sebuah parameter yang dikirimkan berupa nilai dari sebuah object, sehingga kita tidak dapat merubah object tersebut. Kita hanya bisa merubah / mengelola nilai object tersebut di dalam sub atau function saja. Setelah sub atau function tersebut sudah selesai, perubahan nilai pada object sub atau function tidak akan mengubah object yang sebenarnya.

  • ByRef - Parameter ByRef yang dikirim adalah berupa object sehingga perubahan nilai dari sebuah object tersebut yang diolah atau diubah pada sub atau fuction akan mengakibatkan perubahan juga pada nilai dari object tersebut secara langsung.

Contoh :

Untuk lebih jelas lagi, saya coba berikan contoh lagi sebuah sub prosedur dengan parameter byval dan byref agar penggunaan prosedur sesuai dengan apa yang kita mau sehingga kita dengan mudah membaca sebuah program.

Module Module1
Dim x As Integer = 0
Dim y As Integer = 0
Private Sub parameter(ByRef x As Integer, ByVal y As Integer)
x = 100
y = 200
End Sub
Sub Main()
parameter(x, y)
Console.WriteLine("Nilai X = " & x & " dan " & "Nilai Y = " & y)
Console.ReadLine()
End Sub
End Module
Contoh 3 - Program konsol sub prosedur dengan parameter ByVal dan ByRef

Jalankan program dan hasilnya akan seperti dibawah ini :
Nilai X = 100 dan Nilai Y = 0
Result - Contoh 3

Penjelasan :

  • Dim x dan Dim y : Ini untuk mendeklarasikan variabel x dan y dengan nilai 0.
  • Private Sub : Untuk menentukan tingkat akses pada sebuah sub prosedure.
  • parameter : Ini adalah nama atau inisialisasi sebuah sub prosedur yang digunakan untuk mengubah nilai. x dikirim dengan ByRef (berarti object x nya yang dikirim) sedangkan y dengan ByVal (berarti nilai y nya yang dikirim yaitu 0).
  • Isi Prosedur parameter : Mengubah nilai x menjadi 100, dan y menjadi 200.
  • Pada saat program tersebut dijalankan, maka akan menghasilkan x = 100 (berubah) dan y = 0 (tetap).

Demikian pembahasan sub prosedure di vb.net, mudah mudahan bermanfaat.

Tags

0 Komentar untuk "Pengertian Sub Prosedur VB.Net"

Subscribe