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.
- Keyword apa yang digunakan untuk membuat procedure dan function?
- Jelaskan perbedaan fungsi antara procedure dan function!
- Penulisan fungsi mirip dengan penulisan deklarasi variabel. Benar atau salahkan pernyataan tersebut? jelaskan jawaban anda!
- Jelaskan maksud dari penulisan As Double di belakang fungsi!