Catatan: Blog ini sekarang pindah ke www.kodedasar.com

Apa itu Array dan Contohnya?

Damas Amirul Karim - Last Updated 23 April 2018
Apa itu Array dan Contohnya?
    Anda pasti sudah paham mengenai variabel dan tipe data. Nah, kali ini saya akan membahas sesuatu yang berhubungan dengan kedua hal tersebut yaitu array.

    Pada dasarnya, array adalah sebuah tempat untuk menyimpan data pada program. Lalu, apa yang membedakan antara array dengan variabel biasa?


    Apa yang dimaksud dengan Array?


    Pengertian araay pada program

    Secara pengertian: Array atau larik (dalam Bahasa Indonesia) adalah sebuah tipe data terstruktur yang terdiri dari sejumlah komponen dengan tipe yang sama.

    Artinya: Kita dapat menyimpan banyak data dalam sebuah variabel yang sama. Dengan catatan, data tersebut memiliki tipe data yang sama.

    Bentuk Aray dalam program pascal:

    
    nama_Array: array[panjang_indeks] of tipe_Array
    
    

    Contoh pendeklarasian array berdimensi 1 (satu):

    
    X : array [0..9] of integer;
    
    

    Pada contoh diatas saya mendeklarasikan variabel X bertipe Array yang memiliki indeks 0-9 (10 larik) dengan tipe data integer.

    Nah, ada beberapa hal yang harus anda ketahui dari sebuah array:

    gambaran dari array

    1. Indeks pada array selalu dimulai dari 0 (Nol).
    2. Semua isi larik memiliki tipe data yang sama (contoh: Integer).

    Berikut cara memberikan nilai pada array:

    
    X[0] := 9; X[1] := 8; X[2] := 7; X[3] := 10; X[4] := 8;
    X[5] := 7; X[6] := 9; X[7] := 7; X[8] := 8; X[9] := 10;
    
    

    X[0] := 9 menunjukkan bahwa X adalah nama larik, 0 adalah nilai indeks, 10 menunjukkan nilai integer. Sedangkan untuk mengakses nilai dari variabel:

    ...menggunakan namaVariabel[nomorIndeks], contoh:

    
    Writeln(X[0]);
    
    

    Dalam penggunaannya, array dipasangkan dengan sebuah fungsi perulangan.

    Contoh Array dalan Program Pascal


    Berikut contoh array dimensi satu dalam pascal dengan fungsi for to do:

    
    Program ContohArray;
    uses crt;
    var data:array[0..4] of integer;
    m,n,i : integer;
    Begin
       n:=4;
       Write('Masukan 5 buah angka (1-10): ');
       for i:=0 to n do
       begin
         write ('Data ke-',i+1,' = ');readln(data[i]);
       end;
    
       Write('data ke berapa yang ingin anda lihat? (1-5) : ');readln(m);
    
       Write('Data Ke-',m,' = ',data[m-1]);
       readln;
    end.
    
    

    Jenis-jenis array


    Jika array satu dimensi kita asumsikan sebagai baris atau deretan data dengan indeks tertentu, selanjutnya ada array dua dimensi.

    Array (larik) berdimensi dua mewakili suatu bentuk tabel atau matrik, yaitu indeks yang pertama dapat menunjukkan baris dan indeks yang kedua menunjukkan kolom dari tabel atau matriks.

    Jadi array berdimensi 2 dapat kita asumsikan sebagai tabel atau matriks dimana kita memiliki sebuah kolom dan baris, berikut bentuk umumnya:

    
    Nama_larik : Array [indeks_baris,Indeks_Kolom] of Tipe_Array;
    
    

    Berikut contoh array berdimensi dua:

    
    Program Matriks;
    uses crt;
    var A:array[1..3,1..3] of integer;
    i,j,m,n,k,l : integer;
    Begin
       Writeln('Program input matriks A');
       writeln('-----------------------');
       write('Banyaknya baris : ');readln(m);
       write('Banyaknya kolom : ');readln(n);
       for i:=1 to m do
       begin
          for j:=1 to n do
          begin
             write('A [',i,',',j,'] : ');readln(A[i,j]);
          end;
          writeln;
       end;
    
       writeln('Melihat Elemen Matrik A');
       write('Baris ke-');readln(k);
       write('Kolom ke-');readln(l);
       Write('Elemen Matrik A baris ke-',k,' kolom ke-',l,' =',A[k,l]);
       readln;
    end.
    
    

    Maaf karena harusnya saya menggunakan indeks dari 0, namun hal ini hanya untuk mempermudah pemahaman anda mengenai konsep array berdimensi dua.

    Untuk mengakses array berdimensi dua kita menggunakan program perulangan for to do bersarang (nested).

    Kesimpulan


    Keunggulan array dibanding variabel biasa akan anda rasakan dalam fleksibilitas program, sebagai contoh ketika anda ingin membuat sebuah program yang menampung daftar nama mahasiswa.

    Maka anda tidak mungkin membuat banyak variabel misalnya: nama1, nama2, nama3, ... dan seterusnya. Akan lebih baik jika anda mendlekarasikan array karena nilai yang akan kita simpan memiliki tipe data yang sama.

    Demikianlah ulasan mengenai array baik satu dimensi maupun dua dimensi, semoga bermanfaat. Jangan lewatkan seri panduan belajar pascal dari kami.
    Tunggu, sedang memuat. . .