Pengertian Function dan Rekursif Function VB.Net Pengertian Function dan Rekursif Function 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 Function dan Rekursif Function VB.Net

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.

Karena function bagian dari prosedur maka kita harus tau apa itu prosedur. Prosedur adalah sekelompok pernyataan yang bersama-sama melakukan tugas saat dipanggil, setelah prosedur dijalankan, kontrol akan kembali ke pernyataan yang memanggil prosedur VB.Net. Prosedur dibagi menjadi dua bagian yaitu :
  1. Function
  2. Sub procedure atau Sub



Perbedaan function dan prosedur adalah :
Function Sub Prosedur
Mengembalikan nilai-nilai tidak mengembalikan nilai

Keuntungan mengunakan Function dan Prosedur di VB.Net

  1. Terkadang karena banyaknya sintaks program kita suka double-double membuat perintah dalam program, nah untuk mengatasinya biar tidak double-double dan tidak berulang-ulang menulis sintaks maka sebaiknya gunakan Fuction atau prosedure agar tidak duplikasi sintaks.
  2. Memperkecil masalah-masalah yang kompleks dalam program.
  3. Perintah atau sintaks anda jadi mudah di baca
  4. Punulisan kode program jadi semakin jelas.
  5. Informasi kode tersembunyi.
  6. Kode bisa di pakai berulang kali dalam sebuah progam.
Pengertian Function dan Rekursif Function VB.Net berserta contoh-contohnya

Definisi Function dalam program VB.Net


Function digunakan untuk mendeklarasikan sebuah nama, parameter dan kode yang menentukan prosedur function. Berikut ini sintaks untuk function yaitu :
[Modifiers] Function FunctionName [(ParameterList)] As ReturnType
[Statements]
[ Exit Function ]
[ statements ]
End Function

Keterangan :
  • Modifiers : Ini untuk menentukan hak akses atau level dimana kita bisa menentukan sendiri hak akses seperti apa, contoh : Public, Private, Protected, Friend, Protected Friend dan lain-lain.
  • FunctionName : Ini untuk mengidentifikasi nama dari function.
  • ParameterList : spesifik dari parameter yang digunakan.
  • ReturnType : Untuk menentukan tipe data dari variabel function return.

Contoh :

1) Berikut ini adalah contoh sederhana untuk mendefinisikan metode dengan nilai balik:

Class bujursangkar
    Public panjang As Double
    Public lebar As Double

    'mendifinisikan metode hitungluas
    Public Function hitungluas() As Double
        'mendeklrasikal variabel lokal
        Dim luas As Double
        'menghitung luas
        luas = panjang * lebar
        'mengembalikan nilai
        Return luas
    End Function
End Class

Module Module1
    Sub Main()
        Dim bs As bujursangkar

        'Membuat objek dari kelas bujursangkar = bs
        bs = New bujursangkar

        'mengisi nilai objek
        bs.panjang = 10
        bs.lebar = 8

        'memanggil metode hitungluas
        Console.WriteLine("Luas dari Bujur Sangkar = {0}", bs.hitungluas())
        Console.ReadLine()
    End Sub
End Module


Saat dijalankan, program diatas akan memberikan hasil seperti dibawah ini :
Result
Luas dari Bujur Sangkar = 80

2) Berikut ini contoh sederhana dari Recursive Function

Recursive function adalah metode yang mendefinisikan fungsi yang dimana fungsi tersebut didefinisikan dan diterapkan dalam dirinya sendiri. Dengan kata lain, fungsi recursive menyebutkan dirinya sendiri untuk melakukan tugasnya atau sebuah fungsi yang dapat memanggil dirinya sendiri.

Module Module1
    Function factorial(ByVal num As Integer) As Integer
        'Mendeklarasikan lokal variabel
        Dim result As Integer
        If (num = 1) Then
            Return 1
        Else
            result = factorial(num - 1) * num
            Return result
        End If
    End Function
    Sub Main()
        'memanggil metode factorial 
        Console.WriteLine("Factorial dari 3 = {0}", factorial(3))
        Console.WriteLine("Factorial dari 4 = {0}", factorial(4))
        Console.WriteLine("Factorial dari 5 = {0}", factorial(5))
        Console.ReadLine()
    End Sub
End Module


Saat program dicompilasi dan dieksekusi maka akan menghasilkan seperti dibawah ini:
Result
Factorial dari 3 = 6
Factorial dari 4 = 24
Factorial dari 5 = 120

Baca Juga :

Demikian pembahasan mengenai function dan rekursif function di visual basic .net, semoga bermanfaat.
Tags

0 Komentar untuk "Pengertian Function dan Rekursif Function VB.Net"

Subscribe