Procedure (sub) dan
Function
Dialwali dari pengertiannya,Function adalah Prosedur yang menghasilkan nilai
balik (return value) ,nilai balik ini akan dikembalikan pada blok perintah yang
memanggil fungsi tersebut.
Cara pendeklarasiannya
Private/Publik function namafungsi (byref/byval/optional/paramarray
nmparam as type) type data
..........daerah instruksi.........
End Function
Cara
pemanggilanya
Var= nama
function (parameter)
kita langsung aja kecontoh programnya ya,
Berikut kode programnya
Di
atas di buat fungsi dengan nama hitung, setelah itu ada kata byval Paramarray
Itu
yang dinamakan jenis parameter array dan mempunyai args() sebagai parameter
dengan type object yang mana type ini mengenali semua jenis variabel.
Perbedaan Fungsi dan Procedure (sub)
Setelah
tanda kurung tutup ada as singel(), hal ini yang membedakannya,type data untuk fungsi itu sendiri inilah alasan mengapa fungsi disebut sekumpulan statement yang menghasilkan nilai balik, artinya
fungsi akan bisa melakukan pengolahan atau operasi yang nantinya akan
mengasilkan nilai baru.
Didalam
fungsi tersebut terdapat sebuah
perulangan yang menggunakan perulangan model for,yang diberi nilai 0 sampai Ubound
atau nilai paling bawah sampai pling atas.
Perulangan
ini betujuan untuk mengulang proses didalam fungsi sebanyak data yang dimasukan
sebagai paramateter.
Setelah
itu kembali ke desain formnya dan klik 2 kali pada button press,dan ketikan
coding dibawah ini untuk memanggil fungsi yang sudah kita buat tadi.
Tahapan pembacaan programnya:
Berikut adalah kode program yang menghasilkan nilai untuk Total
Pada baris coding hasil(0) + = args(i)
Sedangkan kode program yang menghasilkan nilai terbesar dan terkecil
Perhatikan data yang dimasukan sebagai parameter,selanjutnya data inilah yang akan diolah
oleh fungsi hitung kemudian setelah itu nilai tersebut akan dikembalikan dan
ditampung pada variabel statistik dan ditampilkan pada textBox 1,2, dan 3.
maka setelah dijalankan hasilnya sebagai berikut
Overloading
Function,
Pengertian Overloading yaitu beberapa fungsi yang mempunyai nama sama tetapi mempunyai parameter yang
berbeda.
Contoh
Buat project baru seperti gambar berikut ini
berikut screenshot kode programnya
Penjelasan program :
Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer) As Integer
hitung = bil1 + bil2
End Function
Mendeklarasikana fungsi dengan nama hitung yaitu bil1 dan bil2 dengan tipe integer. Proses ini bertugas untuk menjumlahkan bil1 dengan bil2. Maka pada saat kita memanggil fungsi dengan nama hitung maka fungsi inilah yang akan berjalan.
Function hitung(ByVal bil1 As Integer, ByVal bil2 As Integer, ByVal bil3 As Integer) As Integer
hitung = bil1 + bil2 + bil3
End Function
Pendeklarasian fungsi yang memiliki nama hitung, yaitu bil1, bil2,dan bil3 yang memiliki tipe integer. Proses berfungsi untuk menjumlahkan bil1, bil2, dan bil3. Maka ketika kita memanggil fungsi dengan nama hitung maka fungsi ini yang akan terpanggil.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = hitung(1, 2, 3)
End Sub
Adalah coding pemanggilan fungsi pada button 1 ketika tekan. Maka ketika button 1 ditekan , textbox1 akan ditampilkan hasil dari proses yang dilakukan oleh fungsi hitung tersebut.
Setelah dijalankan programnya hasilnya sebagai berikut
Macam-macam fungsi bawaan visual basic
Dalam vb juga terdapat fungsi-fungsi bawaan yang bisa digunakan secara langsung.ada sejumlah fungsi bawaan dalam vb diantaranya adalah fungsi untuk mengubah suat tipe data string dari suatu textbox menjadi tipe data numeric agar dapat digunakan untuk operasi perhitungan.
Fungsi yang berkaitan dengan matematika:
1. Fungsi untuk mengkonversi ke integer
Ada tiga macam fungsi yang melakukan konversi ke tipe integer,antara lain
- Int()
Yaitu pembulatan kebawah suatu nilai decimal
- Fix()
Yaitu pemotongan suatu nilai desimal menjadi integer
- Cint()
Yaitu pembulatan nilai desimal 0.5 atau lebih ke integer yang lebih dekat
1. Fungsi untuk konversi tipe data
- Ccur()
Mengkonversi argumen menjadi tipe data currency
- CDbl()
Mengkonversi argumen menjadi tipe data Double(Presisi ganda)
- CLng()
Mengkonversi argumen menjadi tipe data long integer
- CSng()
Mengkonversi argumen menjadi tipe data single
- CStr()
Mengkonversi argumen menjadi tipe data string
- Ivar()
Mengkonversi argumen menjadi tipe data variant
2.
Fungsi-fungsi matematika
- Abs()
Mengembalikan nilai Absolut dari argumen
- Atn()
Mengembalikan nilai arc tangen dari argumen dalam bentuk radian
- Cos()
Mengembalikan nilai cosinus dari argumen dalam radian
- Exp()
Mengembalikan nilai Eksponensial dari argumen
- Log()
Mengembalikan nilai logaritma dari argumen
- Sin()
Mengembalikan nilai sinus dari argumen dalam radian
- Sqr()
Mengembalikan nilai akar dari argumen
- Tan()
Mengembalikan nilai tangen dari argumen dalam radian