Artikel Array

9
ARTIKEL ARRAY Oleh: ARIEKA PITARTA PUTRI (09070301016) PROGRAM STUDI MANAJEMEN INFORMATIKA PROGRAM DIPLOMA KOMPUTER UNIVERSITAS SRIWIJAYA Array

Transcript of Artikel Array

Page 1: Artikel Array

5/10/2018 Artikel Array - slidepdf.com

http://slidepdf.com/reader/full/artikel-array 1/9

 

ARTIKEL ARRAY 

Oleh:

ARIEKA PITARTA PUTRI (09070301016)

PROGRAM STUDI MANAJEMEN INFORMATIKA

PROGRAM DIPLOMA KOMPUTER

UNIVERSITAS SRIWIJAYA

Array

Page 2: Artikel Array

5/10/2018 Artikel Array - slidepdf.com

http://slidepdf.com/reader/full/artikel-array 2/9

 

Array adalah sekumpulan data yang mempunyai nama variabel dan tipe datayang sama. karena mempunyai nama variabel yang sama, maka untukmembedakan data yang satu dengan yang lainnya maka digunkanlah nomorindex. Bayangkan jika dalam program kita membutuhkan variabel yangbanyak, misalnya 100 variabel. Maka, kalau kita harus mendeklarasikan

satu-persatu hal ini akan kurang effisien. Maka di Java ada konsep yangdinamakan dengan array. Untuk memberikan keterangan yang jelasmengenai array maka dapat digambarkan sebagai berikut:

Deklarasi ArrayUntuk mendeklarasikan array bisa digunakan beberapa cara sebagai berikut:Tidak menyebutkan berapa jumlah elemen array . Untuk menyatakan berapaelemen dalam array, bisa diberikan setelah pendeklarasian. Formatumumnya sebagai berikut:

typeData[] namaArray;

atau bisa juga

typeData namaArray[];

Kurung siku bisa ditulis setelah tipeData atau namaArray-nya.Contoh:

int[] bilangan;

atau

int bilangan[];

Untuk menyatakan berapa elemen dalam array gunakan format umum

sebagai berikut:

namaArray = new tipeData[jumlahElemen];

contoh:

bilangan = new int[10];

Dengan menyebutkan berapa jumlah elemen array yang dibuat . Untukmendeklarasikan array dengan menyebutkan jumlah elemen yang bisadimuat dalam array, menggunakan format umum sebagai berikut:

tipeData[] namaVariabel = new tipeData[jumlahElemen];

contoh:

int[] bilangan = new int[10];

Tidak menyebutkan berapa jumlah array tetapi langsung mengisinya denganelemen-elemen array-nya. Format umumnya adalah sebagai berikut:

tipeData[] namaVariabel = {elemenKe-1, elemenKe-2, elemenKe-3, ...,elemenKe-n}

Page 3: Artikel Array

5/10/2018 Artikel Array - slidepdf.com

http://slidepdf.com/reader/full/artikel-array 3/9

 

contoh

int[] bilangan = {9,7,6,3,5}

Perlu diketahui bahwa index array di Java di mulai dari 0, bukan dari 1.

Sehingga apabila suatu array mempunyai kapasitas 10 elemen, maka nomorindex-nya dimulai dari 0 sampai 9. Kalau array bisa kapasitasnya n elemen,maka nomor index-nya dimulai dari 0 sampai n-1.

Memberikan nilai pada arrayUntuk memberikan nilai pada array, dengan cara menyebutkan nomor index-nya. Ingat, bahwa array bisa menampung data lebih dari satu dan setiapelemennya mempunyai nomor index untuk membedakan dengan elemenyang lain. Format umum untuk memberi nilai array pada nomor indextertentu adalah sebagai berikut:

namaArray[nomorIndex] = nilai;

contoh

bilangan[0] = 5;

Maksud dari pernyataan di atas adalah, array dengan nama bilangan padaindex ke-0 diisi dengan nilai 5.contoh lain:

bilangan[1] = 7;

bilangan[2] = 4;bilangan[3] = 6;

Mengetahui elemen arrayUntuk mengetahui elemen array pada index tertentu, maka bisa digunakanformat umum sebagai berikut:

namaArray[noIndex];

contoh:

bilangan[3];

misalnya kalau digunakan dalam statement berikut:

System.out.println(bilangan[3])

maka di layar akan ditampi elemen array bilangan pada index ke-3.

Mengetahui kapasita (elemen) arrayUntuk mengetahui kapasitas (jumlah) elemen yang bisa ditampung arraydigunakan method length, bentuk umumnya adalah sebagai berikut:

namaArray.length;

contoh:

bilangan.length;

Contoh program:

//Nama Program: Contoh1.javapublic static void main(String[] args) {

public class Contoh1 {

Page 4: Artikel Array

5/10/2018 Artikel Array - slidepdf.com

http://slidepdf.com/reader/full/artikel-array 4/9

 

bilangan = new int[10];int[] bilangan;bilangan[0] = 5;bilangan[1] = 6;bilangan[2] = 9;

bilangan[3] = 8;bilangan[4] = 7;bilangan[5] = 2;bilangan[6] = 3;bilangan[7] = 4;bilangan[8] = 1;for(int x=0; x < bilangan.length; x++) {System.out.println("array index" + "["+ x + "]" + " = " + bilangan[x]);

}System.out.println("kapasitas array = " + bilangan.length);

}

}

output program:

array index[0] = 5array index[1] = 6array index[2] = 9array index[3] = 8array index[4] = 7array index[5] = 2array index[6] = 3

array index[7] = 4array index[8] = 1array index[9] = 0kapasitas array = 10

Pada program Contoh1.java data array diisi langsung dalam program denganmengakses masing-masing nomor indeks-nya. Untuk menampilkan datanyamenggunakan perulangan for… Array dengan tipe data integer yang padanomor indeks tertentu tidak diisi data, akan diisi dengan nilai default 0.

contoh lain:

//Nama Program: Contoh2.javaimport javax.swing.JOptionPane;public class Contoh2 {

public static void main(String[] args){int[] data = new int[5];int index;

for(index=0; index<=data.length-1; index++) {data[index] = Integer.parseInt(JOptionPane.showInputDialog("data ke-" +

(index+1)));}for(index=0; index<=data.length-1; index++) {System.out.println("data" + "[" + index + "]" + " = " + data[index]);}

}

}

output program:

Page 5: Artikel Array

5/10/2018 Artikel Array - slidepdf.com

http://slidepdf.com/reader/full/artikel-array 5/9

 

pengisian data pada nomor indeks ke-0

pengisian data pada nomor indeks ke-1

pengisian data pada nomor indeks ke-2

pengisian data pada nomor indeks ke-3

pengisian data pada nomor indeks ke-4

data[0] = 8data[1] = 5data[2] = 9data[3] = 6data[4] = 1

VARIABEL ARRAY

Array adalah sekumpulan data yang menggunakan nama variabel yangsama. Tiap-tiap nilai dari array disebut sebagai elemen dan memilikiindex. Setiap elemen array adalah sebuah variabel juga.

Menciptakan Variabel Array

Untuk menciptakan variabel array dapat menggunakan perintah :

DIM variable[(subscripts)] [AS type]

Page 6: Artikel Array

5/10/2018 Artikel Array - slidepdf.com

http://slidepdf.com/reader/full/artikel-array 6/9

 

Contoh :

DIM A(20) As Integer

Akan menciptakan variabel array yang bernama A yang memiliki 20

elemen (mulai dari index 0 s/d 19), yang masing-masing dapatmenampung data integer, dan memiliki nilai awal 0 (nol).

Menggunakan Variabel Array

Penggunakan Variabel Array sama saja dengan variabel biasa, cumakita perlu menyebutkan nomor index elemen yang diinginkan.

Contoh :

A(0) = 100

A(1) = 200A(2) = 300

Akan mengisi nilai 100 ke elemen pertama, 200 ke elemen kedua,dan 300 ke elemen ketiga.

Catatan : Elemen pertama dari array dimulai dengan nomor index 0

Contoh lain :

For I = 0 To 19 Step 1

Input “Masukkan Nilai :”,A(I)Next I

Akan menanyakan kepada pemakai untuk mengisi elemen pertama s/delemen keduapuluh.

Contoh lain :

 Total = 0For I = 0 To 19 Step 1 Total = Total + A(I) ‘A(0), A(1), …, A(19)

Next IPrint “Total :”,Total

Akan menjumlahkan nilai elemen pertama s/d elemen keduapuluh kevariabel total.

Dalam Quick Basic, kita mengenal dua jenis variabel array, yaknidynamic array dan static array. Static array dapat kita bentuktanpa perintah khusus, tetapi terbatas sampai nomor index ke 10saja tanpa dipengaruhi jumlah dimensi.

Contoh :

For I = 0 To 10 Step 1Input “Masukkan Nilai :”,B(I)Next I Total = 0For I = 0 To 10 Step 1 Total = Total + B(I)Next IPrint “Total :”,Total

Page 7: Artikel Array

5/10/2018 Artikel Array - slidepdf.com

http://slidepdf.com/reader/full/artikel-array 7/9

 

Program diatas dapat dijalankan tanpa kesalahan walaupun variabelarray B tidak dideklarasikan sebagai variabel array. Hal inikarena kita menggunakan Static array yang otomatis disediakanoleh Quick Basic, tetapi hanya terbatas sampai nomor index ke 10saja.

Pada defaultnya index awal dari variabel array adalah dimulaidari 0, tetapi hal ini bisa diubah dengan perintah OPTION BASE 1.

Contoh :

OPTION BASE 1DIM A(30)

For I = 1 To 30Input “Masukkan Nilai :”,A(I)

Next I

Index awal dari variabel array dapat juga ditentukan pada saatdeklarasi.

Contoh :

DIM C(5 To 15)

For I = 5 To 15 Step 1Input “Masukkan Nilai :”,A(I)

Next I

Akan menghasilkan variabel array C, dengan elemen pertamamemiliki nomor index 5, dan elemen terakhir memiliki nomor index15.

Anda dapat juga menggunakan fungsi LBound dan UBound untukmendapatkan index awal dan index akhir dari suatu array.

Contoh :

DIM C(5 To 15)

For I = LBound(C) To UBound(C) Step 1Input “Masukkan Nilai :”,A(I)Next I

Static Array dan Dynamic Array

Pada QBasic, semua array yang dideklarasikan dengan numerikadalah Static Array, dan array yang dideklarasikan denganvariabel adalah Dynamic Array.

Contoh :

DIM D(30)

D adalah variabel Static Array

E = 30DIM F(E)

F adalah variabel Dynamic Array, karena jumlah elemennyaditentukan dengan menggunakan variabel E, dalam hal ini 30.

Page 8: Artikel Array

5/10/2018 Artikel Array - slidepdf.com

http://slidepdf.com/reader/full/artikel-array 8/9

 

Perbedaan Static Array dan Dynamic Array :1. Memory Static Array dialokasikan oleh QBasic pada awaleksekusi program dimulai, sedangkan Memory Dynamic Arraydialokasikan secara dinamis pada saat eksekusi programberlangsung.

2. Static Array tidak dapat dideklarasi ulang, sedangkan DynamicArray dapat dideklarasikan ulang dengan perintah REDIM

Contoh :

DIM A(10)REDIM A(20)

Akan terjadi kesalahan, karena variabel A adalah Static Array.

B = 10

DIM C(B)REDIM C(30)

 Tidak terjadi kesalahan.

Catatan : REDIM akan menghapus isi array, dan mendimensi ulang jumlah elemennya.

3. Static Array tidak dapat dihapus dari memory, sedangkanDynamic Array dapat dihapus dari memory dengan perintah ERASE.

OPTION BASE 1DIM A(3)A(1) = 1A(2) = 2A(3) = 3

ERASE A

Print A(1) ‘ akan tercetak 0Print A(2) ‘ akan tercetak 0Print A(3) ‘ akan tercetak 0

Karena perintah Erase hanya mereset isi variabel Static Array ke0 (jenis numeric) atau “” (Null) (jenis string), sedangkanVariabel dan dimensinya tetap dipertahankan.

Contoh Lain :

OPTION BASE 1B = 3DIM C(B)C(1) = 1

C(2) = 2C(3) = 3

ERASE C

Print C(1) ‘ terjadi kesalahan subscript out of range

Karena variabel array C telah dihapus dari memory.

Variabel Array Multi Dimensi

Page 9: Artikel Array

5/10/2018 Artikel Array - slidepdf.com

http://slidepdf.com/reader/full/artikel-array 9/9

 

Anda dapat membentuk variabel array 2 atau 3 dimensi denganperintah dim.

Contoh :

DIM A(10,10)

Akan membentuk array 11 baris (0 s/d 10), 11 kolom (0 s/d 10)(121 elemen)

Cara pemakaian array Multi Dimensi sama saja dengan array 1dimensi yaitu perlu disebutkan nomor indexnya masing-masing.

Contoh :

A(2,2) = 5

Akan mengisi nilai 5 ke elemen baris 3 kolom 3 dari Array duadimensi A. (ingat index dimulai dari 0, kecuali dengan pernyataanOPTION BASE 1)