Bab 8 Array
Bab 8 Array
Array
• Selama ini kita menggunakan satu variabel untuk
menyimpan 1 buah nilai dengan tipe data tertentu.
Misalnya :
int a1, a2, a3, a4, a5;
• Deklarasi variabel diatas digunakan untuk menyimpan
5 data integer dimana masing-masing variabel diberi
nama a1, a2, a3, a4, dan a5.
• Jika kita memiliki 10 data, 100 data integer bahkan
mungkin data yang ingin kita proses tidak kita ketahui
atau bersifat dinamis? Kita tidak mungkin
Fakultas Teknologi Informasi
Keunggulan Array
Kelemahan Array
Array mempunyai fleksibilitas rendah, karena array
mempunyai batasan sebagai berikut:
1. Array harus bertipe homogen. Kita tidak dapat
mempunyai array dimana satu elemen adalah karakter,
elemen lain bilangan, dan elemen lain adalah tipe-tipe
lain
2. Kebanyakan bahasa pemrograman
mengimplementasikan array statik yang sulit diubah
ukurannya di waktu eksekusi. Bila penambahan dan
pengurangan terjadi terus-menerus, maka representasi
statis
• Tidak efisien dalam penggunaan memori
Fakultas Teknologi Informasi
Definisi Array
• Array adalah suatu tipe data terstuktur yang
berupa sejumlah data sejenis (bertipe data
sama) yang jumlahnya bisa statis ataupun
dinamis dan diberi suatu nama tertentu.
• Elemen-elemen array tersusun secara berderet
dan sekuensial di dalam memori sehingga
memiliki alamat yang bersebelahan /
berdampingan.
• Array dapat berupa array 1 dimensi, 2 dimensi,
Fakultas Teknologi Informasi
bahkan n-dimensi.
• Elemen-elemen array bertipe data sama tapi
bisa bernilai sama atau berbeda-beda.
Unisbank
Contoh
int p [];
char s [];
int [] p;
char [] s;
• Jadi perbedaan utama pendeklarasian
variabel array dengan variabel biasa adalah
adanya tanda kurung [ ] di akhir tipe data
atau di akhir nama variabel array.
Fakultas Teknologi Informasi
Mendefinisikan Array
• Mendefinisikan Array : menentukan besar
array yang diinginkan.
• Kita harus membuat array dan menentukan
berapa panjangnya dengan sebuah
konstruktor.
• Proses ini di Java disebut sebagai instantiation
• Adapun caranya adalah dengan perintah new
Fakultas Teknologi Informasi
• Contoh :
int nilai[];
nilai = new int[5];
• Contoh :
int nilai[] = new int[5];
//deklarasi
int ages[];
//instantiate obyek
ages = new int[100];
Batasan Array
• Indeks array dimulai dari 0
• Untuk mengetahui panjang dari suatu
array yang telah kita buat, kita dapat
memakai properti length.
Fakultas Teknologi Informasi
Unisbank
Inisialisasi Array
• Inisialisasi array dapat dilakukan dengan
format penulisan sebagai berikut:
tipe_array nama_array[] = {nilai_indeks_0,
nilai_indeks_1, … , nilai_indeks_n};
• Contoh :
int nilai[] = {70, 65, 85};
Fakultas Teknologi Informasi
Unisbank
dengan cara :
String nama[]= {“Dinda”, “Faisal”, “Bagus”};
Unisbank
Mencopy Array
• Isi dari suatu array dapat kita kopi pada array yang
lain dengan memanfaatkan method arraycopy() pada
class System.
• Format penulisannya sebagai berikut :
System.arraycopy(array1,p1,array2,p2,n);
dimana :
Array1: array asal/sumber pengkopian
Array2: array tujuan pengkopian
Fakultas Teknologi Informasi
• Bentuk umum :
Fakultas Teknologi Informasi
bool papan[2][5];
//papan nama memiliki 2 baris dan 5
Fakultas Teknologi Informasi
kolom
Unisbank
Atau
bool papan[][];
papan = new bool[2][5];
Fakultas Teknologi Informasi
Unisbank
varArray[m][n]=emn;
Unisbank
Latihan
• Menggunakan array 2 dimensi, buatlah program
dengan I/O untuk menyimpan nilai UTS, UAS dan
Tugas dari 3 orang Mahasiswa
Nama UTS UAS TUGAS
Dinda 70 80 90
Faisal 80 90 100
Bagus 80 90 70
Fakultas Teknologi Informasi
Unisbank
Latihan
• Buatlah program untuk mengcopy nilai
dari suatu array ke array yang lain
dengan ketentuan :
array1 : {1,2,3,4,5}
array2 : {10,9,8,7,6,5,4,3,2,1}
array1 dicopy ke array2, hasil
Fakultas Teknologi Informasi
Latihan
• Buatlah program untuk mengcopy nilai dari suatu
array ke array yang lain dengan ketentuan :
Latihan
• Buat program untuk menampilkan deret
bilangan genap dari 0 sampai 15
menggunakan tipe data array
Fakultas Teknologi Informasi