Rabu, 29 Desember 2010

Array

(Array atau Larik) dalam ilmu komputer, Array adalah suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di memori yang berurutan (kontigu) serta bertipe data sama pula. Array dapat diakses berdasarkan indeksnya. Indeks array umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan array biasanya dibuat dengan menggunakan perulangan (looping).


Array(1 dimensi)

array satu dimensi merupakan jenis array dasar dan jenis array yang paling sering digunakan, pemakaian array satu dimensi terutama dipakai dalam tipe data string (terutama dalam bahasa Pemograman C).

Terdapat 2 operasi array, adalah :


Pengoperasian terhadap satu elemen/posisi dari array


Pengoperasian terhadap array sebagai keseluruhan

Pengoperasian yang sering terjadi dalam array adalah proses pengambilan nilai elemen dari dank e posisi tertentu di array.

Berikut ini adalah contoh penyimpanan data kedalam array (satu dimensi) :


List[20] = 40, menyimpan nilai 40 kedalam posisi ke-20 dalam array List.


B[3] = “A”, menyimpan nilai “A” kedalam posisi ke-3 dalam array B.


Dan berikut ini adalah contoh pengambilan data dari array (dua dimensi):


Ambil = List[20], mengambil nilai dari posisi ke-20 dalam array List. (yakni : 40)


Txtnama.text = B[3], mengambil nilai dari posisi ke-3 dalam array B. (yakti : “A”)


Array (dua dimensi)

Array dua dimensi merupakan tipe array yang lain. A dua dimensi sering dipakai untuk merepresentasikan tabel dan matriks dalam pemrograman.

Perhatikan table berikut :

0

1

2

3

4

1

A

B

C

D

E

2

F

G

H

I

J

3

K

L

M

N

O

Contoh table Array dua dimensi.


Seperti yang anda dapat lihat, array dua dimensi sering digambarkan sebagai matriks, untuk mempermudah pengertian pada table tersebut. Perbedaan array satu dimensi dan dua dimensi adalah pada array satu hanya terdiri dari sebuah baris dan beberapa kolom, sedangkan array dua dimensi memiliki beberapa baris dan beberapa kolom yang bertipe sama.


Array dalam beberapa bahasa pemograman

1. Bahasa Pascal

array dalam bahasa Pascal dapat didefinisikan dengan indeks awal dan indeks akhirnya.

Contoh:


2. Bahasa C

Array dalam bahasa C selalu dimulai dari indeks 0. Array dapat didefinisikan secara statik atau dinamik. Jika didefinisikan statik, ukuran Array akan tetap dari awal program hingga akhir program. Jika didefinisikan dinamik, ukuran array dapat berubah selama program berjalan karena memesan tempat pada memori heap. Proses pemesanan tempat pada memori disebut dengan alokasi. Sedangkan proses pembebasan memori yang sudah dipesan disebut dengan dealokasi.

Contoh array statik:

Contoh Array dinamik:


3. Bahasa Java

Dalam bahasa Java tipe data array direpresentasikan sebagai sebuah objek khusus. Karena itu pada bahasa Java array yang dibuat selalu bersifat dinamik. Namun walaupun bersifat dinamik, array pada bahasa Java tidak perlu dihancurkan karena proes penghancuran dilakukan secara otomatis melalui suatu prosedur yang disebut denganPengumpulan sampah. Sama seperti bahasa C, indeks larik selalu dimulai dari 0.

Contoh:

4. PHP

Sama seperti di JAVA array di PHP juga merupakan sebuah object lebih tepatnya lagi map terorder. Ada dua tipe array di PHP, indexed array (simple array) dan associated array (key=>value array). Di PHP, element array bisa berupa string, Bilangan, boolean, dan semua tipe data primitive lainnya, termasuk larik juga bisa menjadi element larik lainnya.

Cara medefinisikan array:

Contoh indexed array (simple array):

Contoh associated array:

Tidak ada komentar:

Posting Komentar