Pemrograman Dasar ARRAY
Array 2
Sebagian besar program komputer menangani data
dalam jumlah yang suangat besar Taruhlah kalian menulis program yang membaca 100 angka. Apakah kalian akan mendeklarasikan 100 variables dan menulis pernyataan 100 input? Untungnya, data dapat diatur dan diproses secara sistematis
Definisi Array 3
Array adalah objek yang digunakan untuk
menyimpan daftar nilai Array adalah struktur penyimpanan bilangan dengan tipe yang sama Panjang dari suatu array akan dibangun ketika array tersebut dibuat Setelah dibuat, panjang dari array bersifat tetap Contoh array ada pada method main
public static void main(String[] args) {
Ilustrasi Array 4
Sebuah array dengan 10 elemen
Setiap item dalam array disebut elemen
Setiap elemen diakses oleh index (numerik) Terkadang index disebut juga dengan subscript Index dimulai dengan 0. elemen ke 9 pada ilustrasi diatas
dapat diakses dengan index ke 8 Elemen-elemen di dalam struktur tersebut dapat diolah secara kelompok ataupun secara individu
Sifat Array 5
Homogen Seluruh elemen di dalam struktur array mempunyai tipe data yang sama Random Access Setiap elemen di dalam struktur array dapat dicapai secara individual, langsung ke lokasi elemen yang diinginkan, tidak harus melalui elemen pertama Array adalah Object
Array 1-Dimensi 6
Sintaks deklarasi array TipeData[] Identifier; atau
TipeData Identifier[];
Keterangan
Tipe data sama halnya dengan deklarasi variabel primitif, hanya saja ditambahkan dengan operator indeks [] Identifier nama variabel Operator indeks [ ]
Deklarasi Array 7
int[] anArray; Mendeklarasikan array dari integer Contoh pada tipe data lain: short[] anArrayOfShorts; double[] anArrayOfDoubles; boolean[] anArrayOfBooleans; char[] anArrayOfChars; String[] anArrayOfStrings;
Bentuk lain: float anArrayOfFloats[];
Membuat Array 8
Sintaks membuat array Identifier = new TipeData[JumlahElemen];
Contoh: int[] A; A = new int[10];
A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
Membuat Array 9
Sering kali dalam deklarasi array sekaligus diikuti
dengan membuat array TipeData[] Identifier = new TipeData[JumlahElemen];
Contoh int[] A; //deklarasi array A = new int[10]; //membuat array
atau int[] A = new int[10]; //deklarasi + membuat array
Mengisi Data Array 10
Mengisi data ke elemen array dilakukan dengan
menggunakan assignment operator. Contoh : A[6] = 15; A[3] = 27; 27
15
A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
Statement A[2] = A[3] - A[6], menghasilkan : 12
27
15
A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
Mengisi Data Array 11
Pengisian data, selain literal juga dapat dilakukan
dengan variabel, operasi aritmatika, dll (ekspresi) Jika x adalah variabel, maka
data[0] = (x + data[2]) / 4 ; data[2] = data[2] + 1; x = data[3]++ ; data[4] = data[1] / data[6];
Mengakses Array 12
Setiap elemen dalam array diakses berdasarkan
indeksnya
System.out.println("Elemen System.out.println("Elemen System.out.println("Elemen System.out.println("Elemen
1 2 3 4
pada pada pada pada
indeks indeks indeks indeks
12
Keluaran: Elemen Elemen Elemen Elemen
1 2 3 4
pada pada pada pada
0: 1: 2: 3: 27
" " " "
+ + + +
A[0]); A[1]); A[2]); A[3]); 15
A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
indeks indeks indeks indeks
0: 1: 2: 3:
0 0 12 27
Alternatif Inisialisasi Array 13
Array dapat diinisialisasi secara eksplisit pada saat
didefinisikan dan bisa tidak diberikan nilai dimensinya.
Contoh: int B[ ]={1, 2, -4, 8}; Pada contoh diatas Array B memiliki 4 elemen
int[] A = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 }; int A[] = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
Alternatif Inisialisasi Array 14
Contoh: int B[4] = { 1, 2, -4, 8, 9 }; //error int B1[4]= { 1, 2, -4, 2}; //error int B2[4]= { 1, 2, -4}; //error
Contoh inisialisasi array setelah didefinisikan : int A[] = new int[5]; for (i=0; i<5;i++) A[i]=0;
15
Nama variabel Array ?
Nilai dari data[7] ? Hasil data[2] + data[6] ? Jika x = 10, (x + data[2]) / 4 ?
data[0] = data[6] + 8, berapa nilai dari data[0] ?
Latihan 16
Buatlah program untuk menginputkan dan menampilkan sejumlah n data bilangan ke dalam suatu array 2. Buatlah program untuk menyimpan n data bilangan kemudian urutkan data tersebut mulai dari data yang terkecil! 3. Kembangkan program nomor 2 diatas untuk menghitung nilai mean, nilai minimum dan maksimum dari data dalam array! 1.
Array Multi Dimensi 17
Sintaks deklarasi array 2-dimensi TipeData[][] Identifier; atau
TipeData Identifier[][];
Keterangan
Tipe data sama halnya dengan deklarasi variabel primitif, hanya saja ditambahkan dengan operator indeks [] Identifier nama variabel Operator indeks berjumlah sebanyak dimensinya [ ]
Deklarasi Array Multi Dimensi 18
int[][] anArray; Mendeklarasikan array dua dimensi dari integer Contoh pada tipe data lain: short[][] anArrayOfShorts; double[][] anArrayOfDoubles; boolean[][]anArrayOfBooleans; char[][] anArrayOfChars; String[][] anArrayOfStrings;
Bentuk lain: float anArrayOfFloats[][];
Membuat Array Multi Dimensi 19
Sintaks membuat array Identifier = new TipeData[JEDim1][JEDim2]; Contoh: int[][] A; A = new int[3][4];
Column 0 Row 0 A[ 0 ][ 0 ] Row 1 A[ 1 ][ 0 ] Row 2 A[ 2 ][ 0 ]
Column 1 A[ 0 ][ 1 ] A[ 1 ][ 1 ] A[ 2 ][ 1 ]
Nama Array Row subscript
Column 2 A[ 0 ][ 2 ] A[ 1 ][ 2 ] A[ 2 ][ 2 ]
Column 3 A[ 0 ][ 3 ] A[ 1 ][ 3 ] A[ 2 ][ 3 ]
Column subscript
Mengisi Data Array Multi Dimensi 20
Mengisi data ke elemen array dilakukan dengan
menggunakan assignment operator. Contoh : A[1][2] = 15; A[2][1] = 27; A[0][1] = 22; 22 15 27
Statement A[0][3] = A[2][1] - A[1][2], menghasilkan
:
22
12 15
27
Mengakses Array Multi Dimensi 21
Setiap elemen dalam array diakses berdasarkan
indeksnya
System.out.println("Elemen System.out.println("Elemen System.out.println("Elemen System.out.println("Elemen
Baris Baris Baris Baris
1 1 1 1
Kolom Kolom Kolom Kolom
1: 2: 3: 4:
" " " "
+ + + +
A[0][0]); A[0][1]); A[0][2]); A[0][3]);
Keluaran: Elemen Elemen Elemen Elemen
Baris Baris Baris Baris
1 1 1 1
Kolom Kolom Kolom Kolom
1: 2: 3: 4:
0 22 0 12
22
12 15
27
Alternatif Inisialisasi Array MD 22
Array dapat diinisialisasi secara eksplisit pada saat
didefinisikan dan bisa tidak diberikan nilai dimensinya. Contoh String[][] names = { {"Mr. ", "Mrs. ", "Ms. "}, {"Smith", "Jones"} }; int A[][]={{1, 2, -4},{8}}; int B[][] = { { 1, 2 }, { 3, 4 } };
Array Multi Dimensi (3-D) 23
Sintaks deklarasi array 3-dimensi TipeData[][][] Identifier; atau
TipeData Identifier[][][];
Keterangan
Tipe data sama halnya dengan deklarasi variabel primitif, hanya saja ditambahkan dengan operator indeks [] Identifier nama variabel Operator indeks berjumlah sebanyak dimensinya [ ]
Array Multi Dimensi (3-D) 24
Contoh int x[][][] = new int [2][3][4];
int x[][][] = {{{1,2,3,4}, {5,6,7,8}},{{11,12,13,14}, {15,16,17,18}},{{21,22,23,24}, {25,26,27,28}}};
Latihan 25
Buatlah program untuk menginputkan dan menampilkan matriks persegi dengan ordo matriks nxn berupa inputan dari user 2. Buatlah program untuk operasi penjumlahan dua buah matriks 3. Buatlah program untuk operasi perkalian dua buah matriks 1.