Pemrograman Dasar A R R A Y
Array 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 2
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 Sebuah array dengan 10 elemen 4 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
Homogen Sifat Array Seluruh elemen di dalam struktur array mempunyai tipe data yang sama Random Access 5 Setiap elemen di dalam struktur array dapat dicapai secara individual, langsung ke lokasi elemen yang diinginkan, tidak harus melalui elemen pertama Array adalah Object
Sintaks deklarasi array TipeData[] Identifier; atau TipeData Identifier[]; Keterangan Array 1-Dimensi 6 Tipe data sama halnya dengan deklarasi variabel primitif, hanya saja ditambahkan dengan operator indeks [] Identifier nama variabel Operator indeks [ ]
int[] anarray; Deklarasi Array Mendeklarasikan array dari integer Contoh pada tipe data lain: short[] anarrayofshorts; double[] anarrayofdoubles; boolean[] anarrayofbooleans; char[] anarrayofchars; String[] anarrayofstrings; Bentuk lain: float anarrayoffloats[]; 7
Sintaks membuat array Membuat Array 8 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 Sering kali dalam deklarasi array sekaligus diikuti dengan membuat array 9 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 Mengisi data ke elemen array dilakukan dengan menggunakan assignment operator. Contoh : A[6] = 15; A[3] = 27; 10 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 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]; 11
Mengakses Array Setiap elemen dalam array diakses berdasarkan indeksnya 12 System.out.println("Elemen 1 pada indeks 0: " + A[0]); System.out.println("Elemen 2 pada indeks 1: " + A[1]); System.out.println("Elemen 3 pada indeks 2: " + A[2]); System.out.println("Elemen 4 pada indeks 3: " + A[3]); Keluaran: Elemen 1 pada indeks 0: 0 Elemen 2 pada indeks 1: 0 Elemen 3 pada indeks 2: 12 Elemen 4 pada indeks 3: 27 12 27 15 A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
Alternatif Inisialisasi Array 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 13 int[] A = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 }; int A[] = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
Contoh: Alternatif Inisialisasi Array 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 : 14 int A[] = new int[5]; for (i=0; i<5;i++) A[i]=0;
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]? 15
Latihan 1. 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! 16
Array Multi Dimensi Sintaks deklarasi array 2-dimensi TipeData[][] Identifier; atau TipeData Identifier[][]; Keterangan 17 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 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[][]; 18
Membuat Array Multi Dimensi Sintaks membuat array Identifier = new TipeData[JEDim1][JEDim2]; Contoh: int[][] A; A = new int[3][4]; 19 Row 0 Row 1 Row 2 Column 0 Column 1 Column 2 Column 3 A[ 0 ][ 0 ] A[ 1 ][ 0 ] A[ 2 ][ 0 ] A[ 0 ][ 1 ] A[ 1 ][ 1 ] A[ 2 ][ 1 ] A[ 0 ][ 2 ] A[ 1 ][ 2 ] A[ 2 ][ 2 ] A[ 0 ][ 3 ] A[ 1 ][ 3 ] A[ 2 ][ 3 ] Nama Array Row subscript Column subscript
Mengisi Data Array Multi Dimensi Mengisi data ke elemen array dilakukan dengan menggunakan assignment operator. Contoh : A[1][2] = 15; A[2][1] = 27; A[0][1] = 22; 20 22 27 15 Statement A[0][3] = A[2][1] - A[1][2], menghasilkan : 22 12 15 27
Mengakses Array Multi Dimensi Setiap elemen dalam array diakses berdasarkan indeksnya 21 System.out.println("Elemen Baris 1 Kolom 1: " + A[0][0]); System.out.println("Elemen Baris 1 Kolom 2: " + A[0][1]); System.out.println("Elemen Baris 1 Kolom 3: " + A[0][2]); System.out.println("Elemen Baris 1 Kolom 4: " + A[0][3]); Keluaran: Elemen Baris 1 Kolom 1: 0 Elemen Baris 1 Kolom 2: 22 Elemen Baris 1 Kolom 3: 0 Elemen Baris 1 Kolom 4: 12 22 12 27 15
Alternatif Inisialisasi Array MD Array dapat diinisialisasi secara eksplisit pada saat didefinisikan dan bisa tidak diberikan nilai dimensinya. Contoh 22 String[][] names = { {"Mr. ", "Mrs. ", "Ms. "}, {"Smith", "Jones"} }; int A[][]={{1, 2, -4},{8}}; int B[][] = { { 1, 2 }, { 3, 4 } };
Array Multi Dimensi (3-D) Sintaks deklarasi array 3-dimensi TipeData[][][] Identifier; atau TipeData Identifier[][][]; Keterangan 23 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) Contoh int x[][][] = new int [2][3][4]; 24 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 1. 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