0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan30 halaman

Bab 8 Array

Diunggah oleh

maria oaza
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan30 halaman

Bab 8 Array

Diunggah oleh

maria oaza
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 30

ARRAY

Herny Februariyanti, ST., M.Cs

Fakultas Teknologi Informasi www.unisbank.ac.id


Unisbank

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

menggunakan variabel seperti diatas.


• Di dalam Java dan pemrograman yang lain, terdapat
suatu fasilitas untuk menyimpan data-data yang
bertipe data sama dengan suatu nama tertentu.
Unisbank

Keunggulan Array

• Array sangat cocok untuk pengaksesan


acak. Sembarang elemen di array dapat
diacu secara langsung tanpa melalui
elemen-elemen lain.
• Jika berada di suatu lokasi elemen, maka
sangat mudah menelusuri ke elemen-
Fakultas Teknologi Informasi

elemen tetangga, baik elemen pendahulu


atau elemen penerus
Unisbank

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

• Menyiakan banyak waktu komputasi


• Pada suatu aplikasi, representasi statis tidak
dimungkinkan
Unisbank

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

Ilustrasi Array 1 Dimensi


Fakultas Teknologi Informasi
Unisbank

Pengaksesan Elemen Array

• Elemen-elemen array dapat diakses oleh


program menggunakan suatu indeks tertentu
• Pengaksesan elemen array dapat dilakukan
berurutan atau random berdasarkan indeks
tertentu secara langsung.
• Pengisian dan pengambilan nilai pada indeks
tertentu dapat dilakukan dengan mengeset
Fakultas Teknologi Informasi

nilai atau menampilkan nilai pada indeks yang


dimaksud.
Unisbank

Deklarasi Array 1 Dimensi


tipe_data nama_var_array[ukuran];
Atau
tipe_data[ukuran]nama_var_array;

• tipe_data: menyatakan jenis tipe data elemen


larik (int, char, double, dll)
• nama_var_array : menyatakan nama
Fakultas Teknologi Informasi

variabel yang dipakai.


• ukuran: menunjukkan jumlah maksimal elemen
larik.
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

• Pada tahap pendeklarasian variabel array ini


belum ada alokasi memori untuk menyimpan
data.
Unisbank

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

karena di dalam Java suatu array adalah


dianggap suatu obyek.
Unisbank

• Format penulisannya adalah sebagai berikut:


nama_array = new tipe_array[total_elemen_array];

• Contoh :
int nilai[];
nilai = new int[5];

• Kita juga dapat melakukan deklarasi dan pembuatan


array hanya pada satu baris statement. Adapun format
penulisannya adalah sebagai berikut:
Fakultas Teknologi Informasi

tipe_array nama_array[] = new tipe_array[total_elemen_array];


Unisbank

• Contoh :
int nilai[] = new int[5];

• Contoh pembuatan array untuk menampung


bilangan 1 sampai 10 :
int[] bil;
bil = new int [11];
for (i=1; i<=10; i++)
bil [i]=i;
Fakultas Teknologi Informasi
Unisbank

Perubahan Ukuran Array


• Ukuran dari array tidak dapat diubah
setelah kita menginisialisasinya, atau
sering juga disebut tidak bisa di-resize
• Dan tidak bisa digunakan nama variabel
yang sama untuk menciptakan array baru
• Contoh :
Fakultas Teknologi Informasi

int myArray[] = new int[6];


int myArray [] = new int[10];
Unisbank

//deklarasi
int ages[];

//instantiate obyek
ages = new int[100];

atau bisa juga ditulis dengan,

//deklarasi dan instantiate obyek


int ages[] = new
int[100];
Fakultas Teknologi Informasi
Unisbank

• Pada contoh diatas, deklarasi akan


memberitahukan kepada compiler Java, bahwa
identifier ages akan digunakan sebagai nama
array yang berisi data-data integer
• Kemudian untuk membuat atau meng-
instantiate sebuah array baru yang terdiri dari
100 elemen.
Fakultas Teknologi Informasi
Unisbank

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

• Adapun format untuk menggunakan


length adalah sebagai berikut:
– var_array.length → total elemen
array pada dimensi 1
– var_array[i].length → total
elemen array pada dimensi 2 untuk
indeks ke-i pada dimensi 1
– var_array[i][j].length → total
elemen array pada dimensi 3 untuk
Fakultas Teknologi Informasi

indeks ke-i pada dimensi 1 dan indeks


ke-j pada dimensi 2 dan seterusnya.
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

Contoh Inisialisasi Array


String nama[];
nama = new String[3];
nama[0] = “Dinda”;
nama[1] = “Faisal”;
nama[2] = “Bagus”;

• Dari contoh inisialisasi array di atas dapat ditulis


Fakultas Teknologi Informasi

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

p1 : posisi indeks awal pengkopian pada array asal


p2 : posisi indeks awal pengkopian pada array tujuan
n : banyaknya elemen array yang akan dikopi
Unisbank

Array Dua Dimensi


• Array dua dimensi sebenarnya adalah array
yang berisi array.

• Bentuk umum :
Fakultas Teknologi Informasi

<tipedata> NamaArray [m][n];


Unisbank

• Pendeklarasian array dua dimensi terdapat


dua jumlah elemen yang terdapat di dalam
kurung siku dan keduanya boleh tidak sama.
• Elemen array dua dimensi diakses dengan
menuliskan kedua indeks elemennya dalam
kurung siku seperti pada contoh berikut:

bool papan[2][5];
//papan nama memiliki 2 baris dan 5
Fakultas Teknologi Informasi

kolom
Unisbank

Mendefinisikan Array Dua Dimensi

• Caranya sama dengan mendefinisikan


array 1 dimensi, yaitu dengan perintah
new.
• Contoh :
papan = new bool [2][5];
• Jadi untuk mendeklarasikan dan menentukan
Fakultas Teknologi Informasi

range array dua dimensi :


tipedata namaArray[][]=new tipedata[ukuran1][ukuran2]
Unisbank

Contoh Array Dua Dimensi


bool papan[][] = new bool[2][5]

Atau

bool papan[][];
papan = new bool[2][5];
Fakultas Teknologi Informasi
Unisbank

• Jumlah elemen dalam tiap elemen array dua


dimensi:
var_array[indeks].length
• Inisialisasi array dua dimensi :
tipedata namaArray[][] =
{{e00,e01,…e0n}, {e10,e11,…e1n},
{e20,e21,…e2n},…{em0,em1,…,emn}}
• Atau
Fakultas Teknologi Informasi
Unisbank

tipe_data varArray[][] = new


tipe_data[][];
varArray[0][0]=e00;
varArray[0][1]=e01;
varArray[0][2]=e02;
varArray[1][0]=e10;
varArray[1][1]=e11;
varArray[1][2]=e12;
Fakultas Teknologi Informasi

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

pengcopyan array : {1,2,3,4,5.5,4,3,2,1}


Unisbank

Latihan
• Buatlah program untuk mengcopy nilai dari suatu
array ke array yang lain dengan ketentuan :

array asal, array1 : {1,2,3,4,5}


array hasil copy, array2:{0, 0, 2, 3, 4, 0, 0, 0, 0, 0}
Fakultas Teknologi Informasi
Unisbank

Latihan
• Buat program untuk menampilkan deret
bilangan genap dari 0 sampai 15
menggunakan tipe data array
Fakultas Teknologi Informasi

Anda mungkin juga menyukai