Type Data pada Pemrograman Visual
• Merupakan tempat penyimpanan data. Memiliki sebuah nama dandisertai tipe data yang akan ditampung oleh variabel tersebut.
atau
Contoh :Dim a,c as integer ‘pendeklarasian tanpa nilai awalDim b as integer = 10 ‘pendeklarasian variabel dengan nilai awala = 10 ‘ pemberian nilai variabelc= a + b
Variabel
3pertemuan-2
Dim (nama variabel) as (type data)
Dim (nama variabel) as (type data) = nilai awal
Array
• Sekumpulan data yang menggunakan nama variabel yang samadengan tipe data yang sama.
• Tiap-tiap nilai atau data yang tersimpan dalam array disebutsebagai elemen dan memiliki index (nilai urutan).
• Index dimulai dari nol (0).
4pertemuan-2
Dim variabel [(panjang array)] as (type data)
Array –(2)
5pertemuan-2
• Dim A (6) As Integer
• Memberikan nilai langsung pada arrayA(0) = 0 A(1) = 0 A(2) = 0 A(3) = 0 A(4) = 0 A(5) = 0 A(6) = 0
Dim A () As Integer = {1, 2, 3, 4, 5, 6, 7}
A(0) = 1 A(1) = 2 A(2) = 3 A(3) = 4 A(4) = 5 A(5) = 6 A(6) = 7
Array-(3)
Reinitializing Array Melakukan perubahan terhadap panjang array.Menggunakan kata kunci ReDim.
penggunaan redim akan menghapus semua nilai yang telah adasebelumnya, sehingga perlu ditambahkan kata kunci lainnya, yaituPreserve.
6pertemuan-2
7pertemuan-2
Dim A(4) As integer
ReDim A(5)
ReDim Preserve A(7)
A(0) = 1 A(1) = 2 A(2) = 3 A(3) = 4 A(4) = 5
A(0) = 0 A(1) = 0 A(2) = 0 A(3) = 0 A(4) = 0 A(5) = 0
A(0) = 1 A(1) = 2 A(2) = 3 A(3) = 4 A(4) = 5 A(5) = 0 A(6) = 0 A(7) = 0
Menggunakan Variabel Array
• Penggunaan variabel array sama saja dengan variabelbiasa, baik unuk memberi nilai maupun mengambilnilai dalam array.
• Untuk array perlu disebutkan nomor index elemen yang diinginkan.
Contoh : A (0) = 100 ; A (1) = 200; Textbox1.text = A(2) -> me
8pertemuan-2
A(0) = 100
A(1) = 200
A(2) = 300
A(3) = 0 A(4) = 0 A(5) = 0 A(6) = 0
Array Static dan Dynamic
Array static : array yang didefinisikan dengan numericContoh : Dim D (30); D adalah variabel staticArray Dynamic : array yang didefinisikan dengan variabelContoh : E = 30
Dim F (E); F adalah variabel dynamic, karena jumlah elemennyaditentukan dengan menggunakan variabel E, sejumlah 30.
9pertemuan-2
Variabel Array Multi Dimensi
Dim A (10,10) : akan membentuk array 11 baris (0 s/d 10) dan 11 kolom (0 s/d 10), akan ada 121 elemen.
Cara penggunaan :A (2,2) = 5 : akan mengisi nilai 5 ke elemen baris ke-3, kolom ke-3
dari array dua dimensi A.
10pertemuan-2
1. Rectangular Arrays : array yang setiap anggotadimensinya akan terdiri dari beberapa dimensi lain, dengan ukuran yang sama.Contoh : Dim A (4, 2) As Integer : (akan terdiri dari 15 elemen)
Dim A ( , ) As Integer = {{1, 2, 3}, {12, 13, 14}, {11, 10, 9} }
11pertemuan-2
A(0,0) A(0,1) A(0,2)
A(1,0) A(1,1) A(0,2)
A(2,0) A(2,1) A(2,2)
A(3,0) A(3,1) A(3,2)
A(4,0) A(4,1) A(4,2)
A(0,0) = 1 A(0,1)= 2 A(0,2) = 3
A(1,0) = 12 A(1,1) = 13 A(1,2) = 14
A(2,0) = 11 A(2,1) = 10 A(2,2) = 9
2. Jagged Array : array yang bersifat array off array, artinyaaray yang berasal dari array lainnya, dimana panjangnyabisa berbeda.
12pertemuan-2
Dim colors(2) () as Stringcolors (0) = NewString () {“Red”, ”Blue”, ”Green” }colors (1) = NewString () {“Yellow”, “Purple”, “”Green, “Violet” }colors (2) = NewString () {“Red”, “Black”, “White”, “Grey”, “Aqua” }
Red Blue Green
Yellow Purple Green Violet
Red Black White Grey Aqua
Konversi Type Data
1. Secara Implisitmemberikan nilai kepada suatu variabel yang bertipe data tertentu dengan nilai dari variabel lain dengan tipe data yang berbeda.
Nilai I pada message box adalah 132.13pertemuan-2
Sub Main ()Dim d = 132.31223 as DoubleDim i as Integeri = d MsgBox (“Integer value is” & i)End Sub
Konversi Type Data (2)1. Secara EksplisitCara ini disebut juga dengan cara Cast (Casting). Fungsi yang digunakan
adalah function Ctype.Ctype, terdiri dari dua argumen :• argumen pertama merupakan data yang akan kita konversikan.• argumen kedua merupakan tipe data yang akan digunakan
14pertemuan-2
Private Sub Button1_Click ( ByVal Sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim d As Doubled = 132.31223Dim i As Integeri = Ctype (d, Integer)MsgBox(“Integer value is ” & i)
End Sub
Selain dengan menggunakan function Ctype, dapat digunakanfungsi lain, yaitu :• CBool : untuk konversi data ke tipe data Boolean• CByte : untuk konversi data ke tipe data Byte• CChart : untuk konversi data ke tipe data Char• CDate : untuk konversi data ke tipe data Date• CDbl : untuk konversi data ke tipe data Double• CDec : untuk konversi data ke tipe data Decimal• CInt : untuk konversi data ke tipe data Integer• CLng : untuk konversi data ke tipe data Long• CObj : untuk konversi data ke tipe data Object• CShort : untuk konversi data ke tipe data Short• CSng : untuk konversi data ke tipe data Single• CString : untuk konversi data ke tipe data String
15pertemuan-2
pertemuan-2 24
'Mendefinisikan array data penjualan jual(n) Dan jumlahdata penjualan n Dim jual(100) As Single Dim n As Integer
Private Sub Command1_Click() 'Jumlah data bertambah dan ambil data dari text1 n = n + 1 jual(n) = Val(Text1) 'Tampilkan ke list List1.AddItem jual(n) End Sub
Private Sub Command2_Click() 'Menghitung nilai rata-rata dari data jumlah = 0 For i = 1 To n jumlah = jumlah + jual(i) Next irata2 = jumlah / n List1.AddItem "" List1.AddItem "Rata-rata = " & rata2 End Sub
pertemuan-2 25
Private Sub Command3_Click() 'Menghitung nilai maksimal dari data jualMaks = jual(1) For i = 2 To n If jual(i) > jualMaks Then jualMaks = jual(i) Next List1.AddItem "" List1.AddItem "Penjualan maksimum = " & jualMaksEnd Sub
Private Sub Command4_Click() 'Menghitung nilai minimal dari data jualMin = jual(1) For i = 2 To n If jual(i) < jualMin Then jualMin = jual(i) Next List1.AddItem "" List1.AddItem "Penjualan maksimum = " & jualMinEnd Sub
Private Sub Form_Load() 'Nilai awal jumlah data diberi noln = 0 List1.Clear End Sub