Anda di halaman 1dari 10

A R R AY D A N O P E R A S I F I L E

PADA VISUAL BASIC

D I N A PA R A M I T H A , S T, M T
KONSEP ARRAY
variabel array adalah variabel yang mempunyai indeks. Sehingga penulisannya adalah var(indeks).
Array sangat penting di dalam pemrograman, karena array mampu menampung banyak data yang
bertipe sama.
Sebagai contoh variabel array x menampung nilai-nilai bilangan bulat {3, 6, 8, 7, 5, 1} berarti indeks
untuk variabel x ini adalah 1 sampai dengan 6, dan ditulis sebagai x(1), x(2), x(3), x(4), x(5) dan x(6)

untuk menampilkan nilai array tinggal menyebutkan indeks-nya. Misalkan untuk menampilkan nilai variabel x yang
ke 5 dituliskan dengan x(5).
Perintah array untuk memasukkan nilai:

Perintah array untuk mendefinisikan nilai:


Dim nama_variabel(jumlah_array) as Tipe_Data

Dim bilangan(10) as integer Bila jumlah array sudah ditentukan 10 maka tidak boleh menggunakan data lebih
dari 10, karena 10 menyatakan jumlah maksimum dari data yang akan ditampung adalan suatu array.
MEMASUKKAN LIST DENGAN ARRAY Private Sub Form_Load()
Dim tanah(4) As String
Dim k(4) As Double

tanah(0) = "pasir"
tanah(1) = "lanau"
tanah(2) = "lempung berpasir"
tanah(3) = "lempung"
k(0) = 0.001
k(1) = 0.0001
k(2) = 0.00001
k(3) = 0.000001
List1.Clear
List2.Clear

For i = 0 To 3
List1.AddItem tanah(i)
Untuk mendefinisikan array dinamis dapat dilakukan dengan
List2.AddItem k(i)
mendefinisikan array tanpa menuliskan jumlah maksimum
Next i
arraynya sebagai berikut:
Dim variabel() as tipe_data Untuk contoh nama di atas,
End Sub
dapat dituliskan dengan:
Dim nama() as string
INPUT DATA DENGAN ARRAY Dim hujan(10) As Double
Dim n As Integer
Private Sub Command1_Click()
n=n+1
hujan(n) = Trim(Text1.Text)
Text1.Text = ""
End Sub

Private Sub Command2_Click()


List1.Clear
For i = 1 To n
List1.AddItem hujan(i)
Next i
End Sub

Private Sub Form_Load()


n=0
End Sub
MENGHITUNG NILAI RATA-RATA Dim Q(200) As Double
Dim n As Integer

Private Sub Command1_Click()


n=n+1
Q(n) = Text1.Text
List1.AddItem Q(n)
End Sub

Private Sub Command2_Click()


total = 0
For i = 1 To n
total = total + Q(i)
Next i
rata2 = total / n
List1.AddItem "Rata2 debit=" & rata2
List1.AddItem ""
End Sub
ARRAY 2 DIMENSI (MENAMPILKAN MATRIKS DENGAN ARRAY)
variabel(indeks1,indeks2)
Array 2 dimensi ini biasa digunakan untuk keperluan matrik, dimana indeks pertama menyatakan
baris dan indeks kedua menyatakan kolom. Sebagai contoh a(2,3) adalah nilai a pada baris 2 dan
kolom 3. Dim m(3, 3) As Double
Private Sub Command1_Click()
b = Text1.Text
k = Text2.Text Private Sub Command3_Click()
m(b, k) = Text3.Text Qmaks = Q(1)
List1.Clear For i = 2 To n
If Q(i) > Qmaks Then Qmaks = Q(i)
For i = 1 To 3
Next i
mat = "" List1.AddItem "Qmaksimum=" & Qmaks
For j = 1 To 3 List1.AddItem ""
mat = mat & m(i, j) & "" End Sub
Next j
List1.AddItem mat Private Sub Command4_Click()
Next i Qmin = Q(1)
For i = 2 To n
If Q(i) < Qmin Then Qmin = Q(i)
End Sub
Next i
List1.AddItem "Qminimum=" & Qmin
List1.AddItem ""
End Sub
LATIHAN 1 Dim kapal(20) As String
Dim panjang(30), bobot(30)
Private Sub Command1_Click()
If Combo1.Text = "kontainer" Then
As Integer Label2.Caption = panjang(1)
End If
JENIS PANJANG BOBOT Private Sub Form_Load() If Combo1.Text = "penumpang" Then
KAPAL DERMAGA (DWT) For i = 0 To 3 Label2.Caption = panjang(2)
kapal(1) = "kontainer" End If
kontainer 200 20000 panjang(1) = 200 If Combo1.Text = "perintis" Then
bobot(1) = 20000 Label2.Caption = panjang(3)
kapal(2) = "penumpang" End If
penumpang 120 4000 panjang(2) = 120 End Sub
bobot(2) = 4000
perintis 75 800 kapal(3) = "perintis" Private Sub Command2_Click()
panjang(3) = 75 If Combo1.Text = "kontainer" Then
bobot(3) = 800 Label2.Caption = bobot(1)
Combo1.AddItem kapal(i) End If
Next i If Combo1.Text = "penumpang" Then
End Sub Label2.Caption = bobot(2)
End If
If Combo1.Text = "perintis" Then
Label2.Caption = bobot(3)
End If
End Sub
OPERASI FILE PADA VISUAL BASIC
Untuk membuka file baik untuk keperluan penyimpanan File yang sudah dibaca, seharusnya ditutup saat
maupun untuk keperluan pembacaan menggunakan perintah program sudah selesai sehingga tidak ada data yang
umum sebagai berikut:: tertinggal di memory menyebabkan memory menjadi
Open “Nama_File” For {Status} As #{n} tidak efektif. Untuk menutup file dapat dilakukan
dengan: Close #n
Nama_File : nama file lengkap dengan nama foldernya.
Status : adalah untuk keperluan apa file tersebut baca/simpan.
Status = INPUT untuk membaca File Status = OUTPUT untuk Setelah file dibuka, langkah berikutnya untuk
menyimpan File menyimpan data dalan variabel ke file dapat
n : adalah nomor buffer (integer 1, 2, 3, …) yang digunakan dilakukan dengan:
untuk keperluan pemilihan file yang mana yang akan diproses. Print #1, nama_variabel

Contoh:
Untuk membaca data variabel ke dalam file,
Open Nama_File For Output As #1
dapat dilakukan menggunakan perintah:
Input #1, nama_variabel
LATIHAN 2 (MEMBUKA DAN MENYIMPAN FILE)
Dim n As Integer
Dim nama(100), hujan(100), luas(100) As String

Private Sub Command1_Click()


n=n+1
nama(n) = Text1.Text
hujan(n) = Text2.Text
luas(n) = Text3.Text
tulisan = nama(n) & ":" & hujan(n) & ":" & luas(n)
List1.AddItem tulisan
End Sub

Private Sub Command2_Click()


namafile = App.Path & "\hujan.txt"
Open namafile For Output As #1
For i = 1 To n
Print #1, nama(i), hujan(i), luas(i)
Next i
Close #1
End Sub
Private Sub Form_Load()
List1.Clear
End Sub
LATIHAN 3 (MEMBACA DATA DARI FILE)
Private Sub
Command1_Click()
namafile = App.Path &
"\hujan.txt"
Open namafile For Input As #1
While Not EOF(1)
Input #1, Data
Tulisan = Data
List1.AddItem Tulisan
Wend
Close #1
End Sub

Anda mungkin juga menyukai