PEMROGRAMAN I (VB) Pertemuan 3 By: Augury augury@pribadiraharja.com
Type Data variant variant adalah type data yang menerima segala jenis data yang dimasukkkan/diisikan kepadanya. Jika kita mendeklarasikan sebuah variable tanpa menentukan type-nya (tanpa ), maka secara default visual basic akan menganggap variable tersebut ber- type variant.
Type Data variant sebagai tipe tanggal dan waktu Type data variant selain dapat bernilai angka atau string, juga dapat bernilai waktu dan tanggal. Syntax: DateSerial(intTahun, intbulan, inthari) Year(dtTanggal) Hour(dtWaktu) Minute(dtWaktu)
Type Data variant sebagai tipe tanggal dan waktu Contoh: Private Private cmdwaktu_click() cmdwaktu_click() Sekarang, Sekarang, SisaHari, SisaHari, SisaJam, SisaJam, Sekarang Sekarang Now Now menyatakan menyatakan tanggal tanggal sekarang sekarang Sekarang Sekarang SisaHari SisaHari Int(DateSerial(Year(Sekarang)+1, Int(DateSerial(Year(Sekarang)+1, 1, 1, 1) 1) Sekarang) Sekarang) SisaJam SisaJam 24 24 Hour(Sekarang) Hour(Sekarang) 60 60 Minute(Sekarang) Minute(Sekarang) SisaHari SisaHari hari hari tahun tahun SisaJam SisaJam jam jam hari hari menit menit jam jam End End Catatan: Kata yang dicetak tebal merupakan fungsi internal visual basic. DateSerial mengubah ke type variant (DateTime) dari Year mengubah tahun ke type variant () dari DateTime Hour mengubah jam ke type variant () dari DateTime Menute mengubah menit ke type variant () dari DateTime
Daftar type data pada VB Tipe Data Penyimpanan Jangkauan Kelompok 2 byte -32768 32767 Long 4 byte -2147483648 2147483647 Single 4 byte -3.403823 E 38-1.401298 E -45 untuk nilai negatif 1.401298 E -45 3.403823 E 38 untuk nilai positif Double 8 byte -1.79769313486232 E 308-4.94065645841247 E -324-4.94065645841247 E -324-1.79769313486232 E 308 Currency 8 byte -922,337203685477.5808 922,337203685477.5807 String 1byte per karakter 0 65500 karakter untuk win 3.1 0 2 E 32 karakter untuk win 9x/NT String Byte 1 byte 0 255 Boolean 2 byte True atau False Boolean Date 8 byte 1 January 100 31 December 9999 Date Object 4 byte Referensi object Obejct Variant 16 byte + 1 byte untuk tiap karakter Null, Error,Nilai numeric sampai jangkauan tie data Double, Character text, Object, atau array Variant
Type Casting Konversi Tipe Data Contoh: Private Private cmdok_click() cmdok_click() d d Const Const phi phi 3.14159265358979 3.14159265358979 d d txtdiameter.text txtdiameter.text txtkeliling.text txtkeliling.text CCur(phi CCur(phi * * d) d) txtluas.text txtluas.text CCur(1/4*phi*d^2) CCur(1/4*phi*d^2) End End Fungsi konversi Cbool(val) Cbyte(val) Ccur(val) CDate(val) CDbl(val) Cint(val) CLng(val) CSng(val) CStr(val) CVar(val) CVerr(val) Konversi ke Boolean Byte Currency Date Double Long Single String Variant Error
Type Data Buatan Sendiri Pembuatan type data sendiri menggunakan kombinasi dari type data yang telah ada Pendeklarasiannya menggunakan perintah Type setelah kata Public atau Private. Penggunaan kata Public dan Private tergantung pada ruang lingkup variable yang kita inginkan
Type Data Buatan Sendiri Contoh Deklarasi type buatan sendiri : Public Public Type Type DataMahasiswa DataMahasiswa strnama strnama String String lnim lnim Long Long strjurusan strjurusan String String TglLahir TglLahir Date Date End End Type Type Data Data DataMahasiswa DataMahasiswa DataMahasiswa DataMahasiswa sbg sbg Type Type Mengisi nilai untuk variable dengan type buatan sendiri: Data.Nama Wiro Sableng Data.TglLahir #17 Agustus 1975#
Variable Array Array merupakan type variable yang memungkinkan kita untuk menyimpan data secara berurutan dalam satu nama variable Dalam array data tersimpan dengan menggunakan index untuk memudahkan kita dalam pencarian kembali data tersebut.
Variable Array Contoh deklarasi variable array: arrintcontoh1(19) arrintcontoh1(19) dgn dgn 20 20 elemen elemen arrstrcontoh2(1 arrstrcontoh2(1 to to 20) 20) String String dgn dgn 20 20 elemen elemen arrintcontoh3(19, arrintcontoh3(19, 19) 19) 2 2 ensi ensi Public Public arrlcontoh4(80) arrlcontoh4(80) Long Long Keterangan : secara defaut indeks array dimulai dari 0, maka arrintcontoh1 memiliki 20 elemen dengan indeks 0 sampai 19 arrintcontoh2 memiliki 20 elemen dengan indeks 1 sampai 20 Mengisi nilai untuk variable array dengan index tertentu: arrintcontoh1(0) 23 23 arrstrcontoh2(1) Senin Senin arrintcontoh3(1,2) 11 11
Thanks