Kita menggunakan
prosedur dan fungsi untuk membuat program yang modular. Pernyataan dasar Visual
basic dikelompokkan dalam blok tertutup oleh Sub-end sub, dan function-end
function. Perbedaan antara function dan procedure adalah bahwa functionmengembalikan
nilai-nilai, procedure tidak mengembalikan nilai. Prosedur dan fungsi merupakan
bagian dari kode di program yang lebih besar. Mereka melakukan tugas tertentu.
Keuntungan menggunakan procedure dan function adalah:
1. Mengurangi
duplikasi kode program
2. Mengatasi
masalah yang kompleks menjadi potongan-potongan yang lebih sederhana
3. Meningkatkan
kejelasan kode
4. Kode
yang mudah dibaca
5. Informasi
kode bersembunyi
6. Dapat
dipakai berulang kali
PROCEDURE
Prosedur adalah sebuah blok dari
Visual Basic yang dinyatakan dalam Sub, dan diakhiri dengan end, dan Prosedur
tidak mengembalikan nilai-nilai apapun.
Contoh procedure dalam vb.net :
Untuk memanggil
procedure yang telah kita buat maka sintaksnya adalah
Maka output :
10
x 5= 50
10
+ 5= 15
10
/ 5= 2
10 - 5= 5
FUNCTION
Fungsi adalah
sebuah blok dari Visual Basic yang di nyatakan dalam function, dan di akhiri
dengan End Function. Function ini akan kembali nilai-nilai.
Ada dua tipe
dasar fungsi. Built-in function dan yang ditetapkan pengguna. Fungsi built-in
merupakan bagian dari bahasa Visual Basic.
Contoh function
dalam vb.net :
Untuk memanggil
function yang telah kita buat maka sintaksnya adalah
Maka function
tersebut akan mengembalikan nilai atau output :
10
x 5= 50
10
+ 5= 15
10
/ 5= 2
10
- 5= 5
RECURSIVE FUNCTION
Rekursif dalam
matematika dan ilmu komputer adalah metode mendefinisikan fungsi di mana fungsi
yang didefinisikan diterapkan dalam definisi dirinya sendiri. Dengan kata lain,
fungsi rekursif menyebut dirinya sendiri
untuk melakukan tugasnya. Rekursif adalah pendekatan secara luas digunakan
untuk memecahkan banyak tugas pemrograman.
Sebuah contoh sederhana adalah perhitungan factorial
:
untuk memanggil function factorial maka sintaksnya adalah call Factorial(24) maka nilai yang akan dikembalikan adalah 3628800
No comments:
Post a Comment