Info

SELAMAT DATANG

Selamat datang di Coretan ZacCkcharotz - saya senang Anda berada di sini, dan berharap Anda sering datang kembali. Silakan Berlama - Lama di sini dan membaca lebih lanjut tentang artikel dunia Ayam ehh, dunia maya maksudnya, yang saya kumpulkan dari berbagai sumber, Anda mungkin akan menemukan sesuatu yang menarik

Sekilas Tentang ZACKCHAROTZ

Nama lengkap saya Jaka Prananta Gemilang, Saya Bukan Seorang Blogger, Desainer atau Apapun Tapi Saya Hanya Seseorang Yang Ingin Selalu Belajar dan Ingin Tahu Sesuatu Yang Baru...


Blogger news

[X]close
PASANG BUKU TAMU SOBAT DISINI

Rabu, 02 November 2011

Artike Aray

Array adalah sekumpulan data yang mempunyai nama variabel dan tipe data yang sama. karena mempunyai nama variabel yang sama, maka untuk membedakan data yang satu dengan yang lainnya maka digunkanlah nomor index. Bayangkan jika dalam program kita membutuhkan variabel yang banyak, misalnya 100 variabel. Maka, kalau kita harus mendeklarasikan satu-persatu hal ini akan kurang effisien. Maka di Java ada konsep yang dinamakan dengan array. Untuk memberikan keterangan yang jelas mengenai array maka dapat digambarkan sebagai berikut:







Deklarasi Array
Untuk mendeklarasikan array bisa digunakan beberapa cara sebagai berikut:
Tidak menyebutkan berapa jumlah elemen array. Untuk menyatakan berapa elemen dalam array, bisa diberikan setelah pendeklarasian. Format umumnya 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. Untuk mendeklarasikan array dengan menyebutkan jumlah elemen yang bisa dimuat 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 dengan elemen-elemen array-nya. Format umumnya adalah sebagai berikut:

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

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 nomor index-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 array
Untuk memberikan nilai pada array, dengan cara menyebutkan nomor index-nya. Ingat, bahwa array bisa menampung data lebih dari satu dan setiap elemennya mempunyai nomor index untuk membedakan dengan elemen yang lain. Format umum untuk memberi nilai array pada nomor index tertentu adalah sebagai berikut:

namaArray[nomorIndex] = nilai;

contoh

bilangan[0] = 5;

Maksud dari pernyataan di atas adalah, array dengan nama bilangan pada index ke-0 diisi dengan nilai 5.

contoh lain:

bilangan[1] = 7;

bilangan[2] = 4;

bilangan[3] = 6;

Mengetahui elemen array
Untuk mengetahui elemen array pada index tertentu, maka bisa digunakan format 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) array
Untuk mengetahui kapasitas (jumlah) elemen yang bisa ditampung array digunakan method length, bentuk umumnya adalah sebagai berikut:
namaArray.length;

contoh:

bilangan.length;


Contoh program:

//Nama Program: Contoh1.java
public static void main(String[] args) {
  public class Contoh1 {
    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] = 5
array index[1] = 6
array index[2] = 9
array index[3] = 8
array index[4] = 7
array index[5] = 2
array index[6] = 3
array index[7] = 4
array index[8] = 1
array index[9] = 0
kapasitas array = 10
Pada program Contoh1.java data array diisi langsung dalam program dengan mengakses masing-masing nomor indeks-nya. Untuk menampilkan datanya menggunakan perulangan for… Array dengan tipe data integer yang pada nomor indeks tertentu  tidak diisi data, akan diisi dengan nilai default 0.
contoh lain:
//Nama Program: Contoh2.java
import 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:










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] = 8
data[1] = 5
data[2] = 9
data[3] = 6
data[4] = 1

VARIABEL ARRAY
Array adalah sekumpulan data yang menggunakan nama variabel yang
sama. Tiap-tiap nilai dari array disebut sebagai elemen dan memiliki
index. Setiap elemen array adalah sebuah variabel juga.

Menciptakan Variabel Array
Untuk menciptakan variabel array dapat menggunakan perintah :
DIM variable[(subscripts)] [AS type]
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 dapat
menampung data integer, dan memiliki nilai awal 0 (nol).

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

Contoh :
A(0) = 100
A(1) = 200
A(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/d
elemen keduapuluh.

Contoh lain :
Total = 0
For I = 0 To 19 Step 1
Total = Total + A(I) ‘A(0), A(1), …, A(19)
Next I
Print “Total :”,Total

Akan menjumlahkan nilai elemen pertama s/d elemen keduapuluh ke
variabel total.

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

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

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

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

Contoh :
OPTION BASE 1
DIM A(30)

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

Index awal dari variabel array dapat juga ditentukan pada saat
deklarasi.

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

Akan menghasilkan variabel array C, dengan elemen pertama
memiliki nomor index 5, dan elemen terakhir memiliki nomor index
15.

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

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

Static Array dan Dynamic Array
Pada QBasic, semua array yang dideklarasikan dengan numerik
adalah Static Array, dan array yang dideklarasikan dengan
variabel adalah Dynamic Array.

Contoh :
DIM D(30)
D adalah variabel Static Array
E = 30
DIM F(E)

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

Perbedaan Static Array dan Dynamic Array :

1. Memory Static Array dialokasikan oleh QBasic pada awal
eksekusi program dimulai, sedangkan Memory Dynamic Array
dialokasikan secara dinamis pada saat eksekusi program
berlangsung.


2. Static Array tidak dapat dideklarasi ulang, sedangkan Dynamic
Array 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, sedangkan
Dynamic Array dapat dihapus dari memory dengan perintah ERASE.

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

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

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

Contoh Lain :
OPTION BASE 1
B = 3
DIM C(B)
C(1) = 1
C(2) = 2
C(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
Anda dapat membentuk variabel array 2 atau 3 dimensi dengan
perintah 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 1
dimensi yaitu perlu disebutkan nomor indexnya masing-masing.

Contoh :
A(2,2) = 5
Akan mengisi nilai 5 ke elemen baris 3 kolom 3 dari Array dua
dimensi A. (ingat index dimulai dari 0, kecuali dengan pernyataan
OPTION BASE 1)



kalo sudi ambil disini wordnya :))