Procedure dan Function Pada VB.Net (Plus Source Code)

Dalam dunia pemrograman, kita akan sering mendengar yang namanya Procedure dan Function. Keduanya merupakan suatu teknik pemrograman yang bertujuan untuk menyederhanakan program.

Procedure

Procedure adalah bagian kecil dari program yang melakukan tugas tertentu. Prosedur dapat digunakan berulang kali di seluruh program. Pada Visual Basic, procedure ditulis dengan keyword Sub.

Mengapa Menggunakan Procedure?

Kode program lebih mudah dibaca dan dipahami ketika dipecah menjadi bagian-bagian yang lebih kecil. Dengan memecah program menjadi bagian-bagian ini, atau prosedur, kode dapat dibuat lebih pendek dan sederhana.

Function

Fungsi juga merupakan bagian kecil dari program yang melakukan tugas tertentu yang dapat digunakan berulang kali di seluruh program. Fungsi memiliki kelebihan yaitu mampu mengembalikan nilai ke program utama.

Kode program lebih mudah dibaca dan dipahami ketika dipecah menjadi bagian-bagian yang lebih kecil. Function dan procedure dapat membuat kode lebih pendek, lebih sederhana dan lebih mudah untuk ditulis.

Baca juga: Jenis Modifier, Variabel Global, dan Variabel Lokal Pada Visual Basic

Meskipun procedure sangat bagus untuk melakukan tugas yang berulang, namun procedure tidak dapat mengembalikan nilai apa pun.

Berikut adalah penerapan procedure dan function pada Visual Basic yang digunakan dalam menghitung luas dan keliling segitiga.

'Program Menghitung Luas dan Keliling Lingkaran
'oleh Widi AS
'Created at June, 20 2021

Imports System

Module Program
    'Deklarasi variabel
    Dim r1, r2 As Double
    Dim luas1, luas2, keliling As Double

    Sub HitungKelilingLingkaran()  'procedure HitungKelilingLingkaran
        keliling = 3.14 * (2 * r1) 'hasil perhitungan diberikan ke variabel global
    End Sub
    Function HitungLuasLingkaran() 'function HitungLuasLingkaran
        luas1 = 3.14 * r1 * 3      'hasil perhitungan diberikan ke variabel global
    End Function

    Function HitungLuasLingkaran2() As Double 'function HitungLuasLingkaran2
        Return 3.14 * r2 * 3                  'hasil perhitungan diberikan ke nama fungsi 
    End Function
    Sub Main(args As String())
        Console.Write("Jari-jari lingkaran 1: ")
        r1 = Console.ReadLine()
        Console.Write("Jari-jari lingkaran 2: ")
        r2 = Console.ReadLine()

        Console.WriteLine("==================================================")
        Console.WriteLine("Hasil Perhitungan:")

        HitungKelilingLingkaran() 'memanggil procedure HitungKelilingLingkaran
        Console.WriteLine("Keliling lingkaran 1 :" & keliling) 'menampilkan hasil

        HitungLuasLingkaran() 'memanggil fungsi HitungLuasLingkaran
        Console.WriteLine("Luas lingkaran 1 :" & luas1)

        luas2 = HitungLuasLingkaran2() 'memanggil fungsi HitungKelilingLingkaran2
        Console.WriteLine("Luas lingkaran 2 :" & luas2)
    End Sub
End Module

Program di atas dapat di download disini.

Penjelasan Program

perhatikan penulisan procedure dan function di bawah. Procedure diawali dengan keyword Sub, dan function diawali dengan Function. Mereka berdua memiliki perilaku yang sama persis. Function HitungLuasLingkaran tidak dibuat untuk mengembalikan nilai sehingga fungsinya sama dengan Procedure HitungKelilingLingkaran.

Sub HitungKelilingLingkaran()  'procedure HitungKelilingLingkaran
    keliling = 3.14 * (2 * r1) 'hasil perhitungan diberikan ke variabel global
End Sub
Function HitungLuasLingkaran() 'function HitungLuasLingkaran
    luas1 = 3.14 * r1 * 3      'hasil perhitungan diberikan ke variabel global
End Function

Berbeda dengan function berikut:

Function HitungLuasLingkaran2() As Double 'function HitungLuasLingkaran2
    Return 3.14 * r2 * 3                  'hasil perhitungan diberikan ke nama fungsi 
End Function

Pada akhir function ditambahkan keyword As Double, yang berarti bahwa function ini mampu menampung dan mengembalikan nilai dengan tipe data double kepada pemanggilnya.

Ok, itulah pengenalan awal mengenai procedure dan function. Pada kesempatan lain kita akan membahas lebih detail tentang ini termasuk parameter yang bisa dibawah oleh mereka.

Pertanyaan Refleksi

Setelah belajar, tentunya anda bisa menjawab pertanyaan berikut.

  1. Keyword apa yang digunakan untuk membuat procedure dan function?
  2. Jelaskan perbedaan fungsi antara procedure dan function!
  3. Penulisan fungsi mirip dengan penulisan deklarasi variabel. Benar atau salahkan pernyataan tersebut? jelaskan jawaban anda!
  4. Jelaskan maksud dari penulisan As Double di belakang fungsi!

 

Baca Juga: Program Menghitung Umur Dengan VB.Net (Artikel dan Source Code)