Anda di halaman 1dari 6

ARRAY / LARIK Sebuah peubah atau tetapan hanya menyimpan sebuah nilai dari tipe tertentu.

Ia tidak dapat menyimpan beberapa buah nilai yang bertipe sejenis. Seringkali kita perlu mengolah sekumpulan data yang bertipe sama, misalnya hasil ujian 100 orang mahasiswa, table harga barang, daftar kode wilayah, dsb. Dalam kegiatan pemrograman, sekumpulan data yang bertipe sama perlu disimpan sementara dalam memori computer untuk sewaktu-waktu dimanipulasi, bila kumpulan data itu disimpan secara beruntun di dalam memori, maka tiap elemen data dapat diacu dengan menggunakan indeks, indeks menyatakan posisi data dalam kumpulannya. Struktur penyimpanan data seperti ini dinamakan larik/array.

Definisi Larik/Array Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama. Banyaknya komponen dalam larik ditunjukkan oleh suatu index, dimana tiap komponen di array dapat diakses dengan menunjukkan nilai indexnya atau subskript. Array dapat bertipe data sederhana seperti byte,word, integer, real, bolean, char, string dan tipe data scalar atau subrange. Tipe larik mengartikan isi dari larik atau komponen- komponenya mempunyai nilai dengan tipe data tersebut. Ineks larik haruslah bertipe data yang menyatakan keterurutan, mislanya integer atau karakter.

Contoh: A 1 2 3 4 5 Larik yang bernama A diatas dengan lima buah elemen dapat dibayangkan sebagai sekumpulan kotak yang terurut, tiap kotak pada larik tersebut diberi indeks integer 1,2,3,..5 tiap elemen larik ditulis dengan notasi : A[1], A[2], A[3], A[4], A[5] Angka dalam kurung siku menyatakan indeks larik. Setiap elemen larik menyimpan sebuah nilai, karena semua elemen larik bertipe sama maka nilai yang disimpan oleh setiap elemen harus bertipe sama,.

Contoh : A 70 85 60 55 95

1 2 3 4 5

Contoh diatas memperlihatkan larik yang bernama A yang setiap elemennya berisi nilai mahasiswa sebanyak 5 orang. Nilai mahasiswa pertama disimpan dalam A[1], yang kedua disimpan dalam A[2] dst. Sampai mahasiswa ke-5 .

Mendefinisikan Larik Larik adalah struktur data yang static, artinya jumkah elemen larik harus sudah diketahui sebelum program dieksekusi. Jumlah elemen alrik tidak dapat diubah, ditambah atau dikurangi selama pelaksanaan program. Mendefinisikan larik dalam bagian Deklarasi berarti : 1. Mendefinisikan banyaknya elemen larik dan 2. Mendefinisikan tipe elemen larik Contoh mendefinisikan larik dalam Deklarasi : a. Sebagai peubah

DEKLARASI L : array [1..50] of integer Nama_mhs : array *a..j+ of string Nilai_ujian : array [0..74] of real

L adalah nama peubah larik yang mempunyai 50 buah elemen yang bIndeks larik bertipe integer dan dimulai dari 1 Nama_mhs adalah peubah larik yang mempunyai 75 buah elemen yang bertipe string. Indeks larik bertipe char dan dimulai dari a Nilai_ujian adalah peubah larik yang mempunyai 75 buah elemen yang bertipe real. Indeks larik bertipe integer dan dimulai dari 0

b. Sebagai tipe baru

DEKLARASI Type TabInt : array[1..100] of integer P : TabInt

TabInt didefinisikan sebagai sebuah tipe baru untuk larik yang bertipe integer sebanyak 100 buah elemen. Sebuah larik integer yang bernama P dapat didefinisikan sebagai TabInt. Cara Mengacu Elemen Larik Elemen larik diacu melalui indeksnya. Nilai indeks harus terdefinisi, dengan mengacu pada larik yang sudah didefinisikan. Contoh : L [4] L *4+ 10 {mengacu pada elemen ke empat pada larik L} {mengisi elemen ke empat dari larik L dengan nilai 10}

Nama_mhs *b+ {mengacu pada elemen kedua dari larik nama_mhs} Nama_mhs *b+ shiyami ,mengisi elemen kedua dari larik nama_mhs dengan sebuah string-

Pemrosesan Larik Elemen larik tersusun secara beruntun. Karena itu elemen diproses secara beruntunmelalui indeks yang terurut. Pemrosesan beruntun pada larik adalah pemrosesan mulai dari elemen pertama yaitu elemen indeks terkecil berturut-turut sampai elemen terakhir dicapai yaitu elemen dengan indeks terbesar.

Algoritma pemrosesan_larik { memproses setiap elemen larik secara beruntun } DEKLARASI A : array[1..10] of integer I : integer DESKRIPSI For I 1 to 10 do Proses A[i] endfor Proses adalah aksi yang dilakukan terhadap elemen larik. Proses dapat berupa aksi pengisian nilai, pembacaan, penulisan atau manipulasi lainnya.

Transalasi dalam bahasa pascal

Contoh 2 : Menampilkan Data gaji pegawai Algoritma daftar_gaji {program menampilkan daftar gaji pegawai} DEKLARASI Nama : array[1..5] of string Gaji : array[1..5] of real I : integer DESKRIPSI For I 1 to 5 do Read(nama[i]) Read(gaji[i]) Endfor For 1 to 5 do write(nama*i+, , gaji*i+) Endfor

Contoh 3: Menghitung nilai rata-rata mahasiswa Algoritma rata_rata_nilai {program menghitung nilai rata-rata mahasiswa} DEKLARASI nilai : array [1..10] of real I : integer R : real Jml : real DESKRIPSI For i1 to 10 do Read(nilai[i]) Endfor For i1 to 10 do

Jml jml + nilai[i] Endfor R jml/10

Anda mungkin juga menyukai