Cara Mudah Belajar Array Visual Basic .Net Cara Mudah Belajar Array Visual Basic .Net - Berguru IT - Tutorial Visual Basic, Networking, Tips dan Trik
VB.Net

VB.Net Tutorial Untuk pemula

Instant Article

Cara Membuat Instant Article Untuk Blogger

logo

Cara Mudah Belajar Array Visual Basic .Net

Cara mudah belajar array visual basic .net - Dalam pembahasan ini tentang cara menggunakan data berkelompok, atau yang sering disebut array.

Array merupakan suatu struktur data yang berisi sejumlah variabel bertipe sama yang diacu menggunakan satu nama. Setiap variabel di dalam array disebut elemen array, yang dapat diakses melalui indeksnya. Dalam Visual basic .net, indeks array dimulai dari 0, bukan dari 1. Indeks berfungsi sebagai posisi dari elemen array. Berikut ini adalah ilustrasi sebuah array dengan nama A yang berisi 5 elemen.

A(0) A (1) A (2) A (3) A (4)
10 20 30 40 50

Penejelasan :
  1. A (0), A (1), A (2), A (3), dan A (4) adalah elemen array A.
  2. 0, 1, 2, 3, dan 4 adalah indeks array.
  3. 10, 20, 30, 40, dan 50 adalah nilai-nilai yang tersimpan dalam masing-masing elemen array.
Di dalam visual basic .net, array termasuk ke dalam tipe referensi (bukan nilai), meskipun setiap elemennya berasal dari tipe nilai seperti Integer, Char, Double, dan lain sebagainya.

Tutorial Visual Basic - Array

Cara Mendeklarasikan Array

Array dideklarasikan menggunakan tanda kurung, (). Sebagaian besar bahsa pemrograman yang lain menggunakan tanda bracket ( [ ] ) untuk mendeklarasikan array, tapi visual basic .net mempunyai cara yang sedikit berbeda. Deklarasi array sama seperti deklarasi variabel normal, yaitu dengan menggunakan statemen Dim.



Baca Juga : Tipe Data String Visual Basic .Net

Perbedaannya, kita perlu menggunakan tanda kurung setelah nama array atau setelah tipe data. Bentuk umum untuk mendeklarasikan array (satu dimensi)  adalah sebagai berikut. 

    Dim nmarray As() As TipeData

Atau

    Dim nmarray As TipeData()

Baris kode berikut mendeklarasikan array A yang setiap elemennya bertipe Integer.

    Dim A() As Integer

Pada bentuk deklarasi diatas, alokasi memori untuk elemen-elemen array belum dilakukan. Dengan kata lain, array A masih bernilai null. Segala usaha untuk mengakses array yang masih bernilai null akan menyebabkan terjadinya eksepsi dengan tipe NullReferenceException. 

Oleh karena itu,  untuk dapat menggunakan array tersebut kita perlu mengalokasikan ruang memori terlebih dahulu. Pekerjaan ini dapat dilakukan menggunakan statemen ReDim. Dalam visual basic .net, statemen ReDim berfungsi untuk mengalokasikan ulang ruang memori array, bisa menambah atau mengurangi. Perhatikan kode ReDim dibawah ini :

    'mendeklarasikan array A
    Dim A() As Integer

    'Mengalokasikan ruang memori untuk 11 elemen
    ReDim A(10)

Statemen pada elemen pertama pada kode diatas akan mendeklarasikan array sedangkan statemen kedua akan mengalokasikan ruang memori untuk menyimpan 11 elemen bertipe Integer. Elemen-elemen array tersebut selanjutnya dapat diakses melalui indeksnya, mulai dari 0 sampai 10.

Jika anda tidak ingin melakukan deklarasi dan alokasi ruang memori secara terpisah seperti yang tampak pada cara diatas, anda dapat membuat array menggunakan bentuk umum berikut:

    Dim nmArray(n) As TipeData

Melalui cara ini, proses alokasi ruang memori sudah dilakukan secara implisit sebanyak n+1 elemen. Nilai n yang terdapat pada bentuk umum diatas menunjukkan indeks array tertinggi. Indeks terendahnya selalu dimulai dari 0. Jika array dideklarasikan menggunakan cara ini maka array dapat langsung digunakan (tanpa memanggil statemen ReDim).

    Dim A(10) As Integer

Selain menggunakan statemen ReDim, kita juga dapat menggunakan operator New untuk melakukan alokasi ruang memori array. Contoh penggunaan operator New untuk keperluan ini adalah seperti berikut:

    Dim A() As Integer = New Integer(10) {}

Kode diatas akan membuat array A dengan jumlah elemen 11, yang mula-mula diinisialisasi dengan nilai kosong. Berikut ini contoh kode program yang menunjukkan pendeklarasian dan penggunaan array.


Module Module1
    Sub Main()
        Dim A(10) As Integer

        'menampilkan jumlah elemen array
        Console.WriteLine("Jumlah elemen{0}: {1}", _
                          Chr(9), A.Length)

        'menampilkan tipe data variabel A
        Console.WriteLine("Tipe A{0}: {1}", _
                          Chr(9), A.GetType())

        'mengisi nilai ke dalam array
        A(0) = 10
        A(1) = 20
        A(2) = 30
        A(3) = 40
        A(4) = 50
        A(5) = 60
        A(6) = 70
        A(7) = 80
        A(8) = 90
        A(9) = 100
        A(10) = 110

        'menampilakan elemen array
        Console.Write("Isi Array{0}: ", Chr(9))
        For i = 0 To A.Length - 1
            Console.WriteLine("{0} ", A(i))
        Next

        Console.ReadLine()
    End Sub
End Module


Hasil Programnnya :

Jumlah elemen   : 11
Tipe A   : System.Int32[]
Isi array       : 10 20 30 40 50 60 70 80 90 100 110


Array Multidimensi


Pada pembahasan diatas baru mengenai array yang memiliki satu dimensi, yang merupakan deretan atau daftar nilai dalam satu baris. Pada array Multi dimensi, kita dapat membuat array yang memiliki dimensi lebih dari satu; dua dimensi; tiga dimensi, atau bahkan lebih.

Dalam C#, array dua dimensi sering disebut juga dengan array persegi (rectangular array). Pembahasan dua dimensi dan tiga dimensi ini akan coba saya bahas dibawah ini dan untuk yang empat dimensi dan seterusnya tidak akan saya bahas sekarang.

Array Dua Dimensi

Bentuk umum untuk mendeklarasikan array dua dimensi adalah sebagai berikut :

   Dim namaArray(jumlahbaris-1, jumlahkolom-1) As Tipe Data

Atau cukup ditulis seperti ini :

    Dim namaArray( , ) As TipeData

Jika menggunakan operator New, maka bentuk umum pembuatan array ditulis seperti ini:

    Dim namaArray As TipeData( , ) = New TipeData( , ) {}

Bentuk diatas akan menginisialisasi array dua dimensi dengan nilai kosong.
Contoh program sederhana yang menunjukkan cara pembuatan dan pengaksesan array dua dimensi:

Module Module1
    Sub Main()
        ' mengisi array dengan 5 baris dan 2 kolom
        Dim a(,) As Integer = {{0, 0}, {1, 2}, {2, 4}, {3, 6}, {4, 8}}
        Dim x, y As Integer
        ' untuk mencetak elemen array
        For x = 0 To 4
            For y = 0 To 1
                Console.WriteLine("a[{0},{1}] = {2}", x, y, a(x, y))
            Next y
        Next x
        Console.ReadKey()
    End Sub
End Module


Dan hasilnya adalah :

a[0,0] = 0
a[0,1] = 0
a[1,0] = 1
a[1,1] = 2
a[2,0] = 2
a[2,1] = 4
a[3,0] = 3
a[3,1] = 6
a[4,0] = 4
a[4,1] = 8

Array Tiga Dimensi

Array tiga dimensi adalah array yang memiliki tiga subskrip: halaman(page), baris(row), dan kolom(column). Untuk memahami konsep array tiga dimensi, silahkan anda perhatikan terlebih dahulu gambar berikut ini :

Gambar Array Tiga Dimensi

Pada gambar diatas, kita membuat array tiga dimensi dengan ukuran 2 X 3 X 3, yang artinya array terdiri dari 2 halaman, 3 baris, dan 3 kolom. Jika array diatas bernama A, maka A[1, 1, 2] adalah elemen yang terdapat pada halaman ke-2, dan kolom ke-3. Dalam contoh ini, elemen tersebut bernilai 6.

Bentuk umum untuk membuat array tiga dimensi adalah sebagi berikut:

    Dim namaArray(jumlahhalaman-1, jumlahbaris-1, jumlahkolom-1) As TipeData

Jika ingin mendeklarasikan array tanpa alokasi memori, maka bentuk umumnya cukup ditulis serperti berikut :

    Dim namaArray( , , ) As TipeData

Berikut ini contoh kode program yang menunjukkan cara pembuatan dan pengaksesan array tiga dimensi :

Module Module1
    Sub Main()
        'array berukuran 2 x 3 x 3 (2 Halaman, 3 baris, 3 kolom)
        Dim A(1, 2, 2) As Integer

        'mengisi nilai ke dalam array.
        'Halaman ke-1, baris pertama
        A(0, 0, 0) = 1
        A(0, 0, 1) = 0
        A(0, 0, 2) = 3

        'Halaman ke-1, baris kedua
        A(0, 1, 0) = 4
        A(0, 1, 1) = -1
        A(0, 1, 2) = 2

        'Halaman ke-1, baris ketiga
        A(0, 2, 0) = 8
        A(0, 2, 1) = 2
        A(0, 2, 2) = 1

        'Halaman ke-2, baris pertama
        A(1, 0, 0) = 6
        A(1, 0, 1) = 8
        A(1, 0, 2) = 3

        'Halaman ke-2, baris kedua
        A(1, 1, 0) = 4
        A(1, 1, 1) = 3
        A(1, 1, 2) = 6

        'Halaman ke-2, baris ketiga
        A(1, 2, 0) = 5
        A(1, 2, 1) = 9
        A(1, 2, 2) = 2

        'menampilkan array
        For i = 0 To A.GetUpperBound(0)
            Console.WriteLine("Halaman Ke-{0}", i + 1)
            For j = 0 To A.GetUpperBound(1)
                For k = 0 To A.GetUpperBound(2)
                    Console.Write("{0} ", A(i, j, k))
                Next
                'membuat baris baru pada setiap nilai j
                Console.WriteLine()
            Next
            'membuat baris baru pada setiap nilai i
            Console.WriteLine()
        Next
        Console.ReadLine()
    End Sub
End Module


Hasil Programnya :

Halaman Ke-1
1 0 3
4 -1 2
8 2 1

Halaman Ke-2
6 8 3
4 3 6
5 9 2

Jagged Array

Jagged array adalah array yang tidak rata atau bergerigi, yang mengizinkan masing-masing baris memiliki jumlah kolom yang berbeda. Gambar dibawah ini untuk menunjukkan perbedaan antara Rectangular Array dan Jagged Array :

Perbedaan Rectangular Array dan Jagged Array

Bentuk umum untuk membuat jagged array adalah sebagai berikut :

    Dim namaArray(jumlahbaris-1)() As TipeData

Atau

    Dim namaArray As TipeData()() = New TipeData(jumlahbaris-1)(){}

Berikut ini contoh program Jagged Array dengan menggunakan proses inisialisasi:

Module Module1
    Sub Main()
        Dim AJ As Integer()() = New Integer(2)() {}

        'inisialisasi nilai pada baris pertama
        AJ(0) = New Integer(1) {1, 2}

        'inisialisasi nilai pada baris kedua
        AJ(1) = New Integer(5) {3, 4, 5, 6, 7, 8}

        'inisialisasi nilai pada baris ketiga
        AJ(2) = New Integer(3) {9, 10, 11, 12}

        'menampilkan array
        For i = 0 To AJ.GetUpperBound(0)
            For j = 0 To AJ(i).Length - 1
                Console.Write("{0}{1}", AJ(i)(j), Chr(9))
            Next
            'membuat baris baru pada setiap nilai i
            Console.WriteLine()
        Next

        Console.ReadLine()
    End Sub
End Module


Hasilnya adalah :

1       2
3       4       5       6       7       8
9       10      11      12


Properti dari kelas Array


NoNama Properties & Keterangan
1 IsFixedSize
Mendapatkan nilai yang menunjukkan apakah Array memiliki ukuran tetap.
2 IsReadOnly
Mendapatkan nilai yang menunjukkan apakah Array hanya bisa dibaca.
3 Length
Mendapat integer 32-bit yang mewakili jumlah elemen dalam semua dimensi Array.
4 LongLength
Mendapat bilangan bulat 64 bit yang mewakili jumlah elemen dalam semua dimensi Array.
5 Rank
Mendapat peringkat (jumlah dimensi) dari Array.
Tags

0 Komentar untuk "Cara Mudah Belajar Array Visual Basic .Net"

Subscribe