Array Multidimensi. Pemrograman Dasar. Java

dokumen-dokumen yang mirip
Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

Array Sebagai Parameter Method

Beberapa Contoh Penggunaan Array

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

Pemrograman Dasar A R R A Y

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum 4 Pemograman Berorientasi Objek

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

BAB 5 PERULANGAN DAN ARRAY

Pertemuan 4 Array pada Java

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

1 Array dan Tipe Data Bentukan

A. TEORI ARRAY 1 DIMENSI

A. TEORI ARRAY 1 DIMENSI

Modul Praktikum Bahasa Pemrograman 1

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Pemrograman Fery Updi,M.Kom

Pemrograman Berorientasi Object

Pemrograman Berorientasi. Class dan Obyek 2

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

ARRAY, SORTING & SEARCHING

MODUL 3 ARRAY. Pemograman Berorientasi Objek

Percobaan 6 Exception

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Array. Pengantar. int a, b, c, d, e;

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T.

PERCOBAAN 6 EXCEPTION

Array dan String. Array

Perulangan / Looping

Arrays. Misalkan kita ingin menyimpan 100 buah integer Buat 100 variabel bertipe integer. Tidak efisien!

MODUL III ARRAYLIST TUGAS PENDAHULUAN

PRAKTIKUM 6 EXCEPTION

Modul Praktikum 3 Pemograman Berorientasi Objek

PEMROGRAMAN JAVA : ARRAY

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

Modul 3: Kendali program dan teknik. penyimpanan data

B. DASAR TEORI Array. Misalkan kita memiliki tiga data yang berbeda dan kita simpan dalam variabel yang berbeda.

PERTEMUAN II ARRAY, PERCABANGAN, DAN PERULANGAN TUJUAN PRAKTIKUM

OPERATOR-OPERATOR DALAM JAVA

Dasar Pemrograman Java

Pemrograman Berbasis Obyek. Yuliana Setiowati. Elektronika Negeri Surabaya PJJ PENS-ITS

Array 1 Dimensi pada Java

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

Gambar 1. Langkah-langkah pengurutan metode Insertion Sort (1)

Penyeleksi Kondisi / Percabangan

MATERI PRAKTIKUM 2 ARRAY

Array. Topik. Mendeklarasikan Array Creating Array Initializing Array Array Multidimensional Array Bounds Array Resizing Copying Arrays

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

A. TUJUAN PEMBELAJARAN

Percabangan & Perulangan

2 TIPE DATA DAN VARIABEL

Belajar ArrayList di Java

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Bahasa Pemrograman 2.

BAB 7. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier berbeda untuk tiap variabel.

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

Mukhlidi Muskhir Modul 2

Percabangan & Perulangan

LARIK (ARRAY) Latar Belakang Array

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

ARRAY. for(int i=0;i<=n;i++) { //pemrosesan dataarray[n} }

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

A. TUJUAN PEMBELAJARAN

BAB II VARIABEL DAN TIPE DATA

PENYELEKSIAN /PERCABANGAN & PERULANGAN Part II. 5 th week Estu Sinduningrum ST,MT

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

Pengenalan Array. Array Satu Dimensi

Struktur Kontrol Pemrograman Java : PERCABANGAN

SUMBER BELAJAR PENUNJANG PLPG

BAHASA PEMROGRAMAN -PERTEMUAN 5,6 LARIK (ARRAY)

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Metode Binnary Searching di Java Console

OPERASI PERNYATAAN KONDISI

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Array Pendeklarasian Array

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

Percabangan dan Perulangan

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

IF PEMROGRAMAN LANJUT GENERIC. Oleh : Andri Heryandi, M.T.

Dasar-Dasar Pemrograman Java

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010

Array 1 A. TUJUAN PEMBELAJARAN

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

Bubble Sort dan Selection Sort di Java Console

ARRAY DAN ARGUMEN BARIS PERINTAH

BAB VI ARRAY PADA PEMROGRAMAN JAVA

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

ARRAY. 7 th week Estu Sinduningrum ST,MT

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

Transkripsi:

Array Multidimensi Pemrograman Dasar Java

Array 0 1 2 3 4 banyaknya elemen: 5 index elemen dari 0 s.d array.length-1

Deklarasi dan Pembuatan Array Menggunakan operator new new Type [panjangarray ] Ukuran array harus ditetapkan, dan semua elemen akan diberi nilai default sebagai inisial. int[ ] ia1 = new int [3]; //membuat array integer dengan panjang 3; semua elemen bernialai awal 0 String[ ] pa = new String [10]; //membuat array String dengan panjang 10; semua elemen bernialai awal null

Deklarasi dan Pembuatan Array Penggunaan inisialisasi array {v 0, v 1,..,v n-1 Nilai v 0, v 1,..,v n-1 merupakan nilai inisial elemen-elemen dalam array. Ukuran atau panjang array sesuai dengan banyaknya nilai yang diberikan. int ia2 [ ] = {5, 2, 3; // membuat array integer dengan ukuran 3; secara berurutan elemen-elemen diberi nilai 5,2, dan 3.

Array Multidimensi Array multidimensi dapat dikatakan sebagai array of array atau array didalam sebuah array Contoh: myarray adalah array 2 dimensi yang digambarkan mempunyai b baris c kolom myarray memiliki dua buah index yaitu [b][c] elemen myarray dapat diakses dengan syntax, misalnya, myarray[2][0] Contoh: yourarray merupakan array k dimensi; elemen-elemen your array dapat diakses dengan menggunakan syntax : yourarray [ i 1 ] [ i 2 ] [ i k ]

Contoh: Array 2 Dimensi 0 1 2 3 4 5 baris index elemen dari 0 s.d array.length-1 4 kolom Terdapat 5 x 4 = 20 elemen yang dimodelkan menempati baris dan kolom

Contoh: Array 2 Dimensi 0 1 2 3 4 0 1 2 3 index kolom [2][1] 5 baris [4][3] index baris 4 kolom Terdapat 5 x 4 = 20 elemen yang dimodelkan menempati baris dan kolom

Multidimensional Arrays Dengan menerapkan apa yang sudah dipelajari tentang single arrays pada array multidimensi, didapatkan: Sebuah array k-dimensi dapat dibuat dengan cara sebagai berikut :: Pada saat deklarasi, tanda "[ ]" yang digunakan sejumlah k Untuk membuat array dapat dilakukan dengan: menggunakan keyword new menggunakan inisialisasi k-dimensi

Membuat Array k Dimensi Menggunakan operator new new Type [ n1] [n2] [nk] Ukuran dimensi sesuai dengan banyaknya tanda "[ ]" Semua elemen diinisialisasi dengan nilai default sesuai type-nya. Menggunakan inisilaisasi nilai k- dimensi saat deklarasi {I 1, I 2,..., I k Jika bukan merupakan single array, maka masing-masing I 1, I 2,..., I k juga merupakan array. { {I 1,{ I 2,{...,{I k

Contoh: Array 2 Dimensi Menggunakan operator new untuk membuat array 2 dimensi: double [ ][ ] angka= new double[2][3]; Statemen tersebut akan membuat array 2 dimensi dengan ukuran 2 x 3. Elemen yang dimiliki sebanyak 6, dan masing-masing elemen diinisialisasi dengan 0.0. Dengan menggunakan inisialisasi nilai array k-dimensi: 1 2 0 int [ ] [ ] harga= {{1, 2, 3, {4, 5, 6; statemen tersebut membuat array 2 dimensi dengan ukuran 2 x 3. dan masing-masng elemen diinisialiasi nilainya sebagai berikut: harga[0][0] =1 harga[0][1]=2 harga[0][2]=3 harga[1][0] =4 harga[1][1]=5 harga[1][2]=6 0 1

Ilustrasi Dengan menggunakan inisialisasi nilai array k-dimensi: 0 1 2 int harga[ ] [ ] = {{1, 2, 3, {4, 5, 6; Index dimensi ke-2 (indek untuk kolom) 0 1 statemen tersebut membuat array 2 dimensi dengan ukuran 2 x 3. Dapat dimodelkan dalam bentuk baris dan kolom (misalnya seperti matriks). Perhatikan ilustrasinya. Index dimensi ke-1 (index untuk baris) 0 1 2 0 1 2 3 1 4 5 6

Ilustrasi Dengan menggunakan inisialisasi nilai array k-dimensi: int harga[ ] [ ] = {{1, 2, 3, {4, 5, 6; Index dimensi ke-2 (indek untuk kolom) Sebenarnya masing-masing elemen variable harga berisi suatu nilai yang mengacu pada sebuah array of int yang berukuran 3 [3] harga [2] 0. 1. 1 2 3 [3] 4 5 6 Index dimensi ke-1 (index untuk baris) 0 1 2 0 1 2 3 1 4 5 6

Contoh Menukar isi array 2 dimensi. Misalnya menukar isi angka[1][2] dengan angka[0][1]

public class TukarAngka{ public static void main(){string[] argas{ int[][] angka{{3,1,2,4, {6,5,8,7; int temp; System.out.println("Sebelum Ditukar"); System.out.println(angka[1][2]); System.out.println(angka[0][1]); temp=angka[1][2]; angka[1]2[]=angka[0][1]; angka[0][1]=temp; System.out.println("Setelah Ditukar"); System.out.println(angka[1][2]); System.out.println(angka[0][1]); Sebelum Ditukar 8 1 Setelah Ditukar 1 8

Memproses Array Multidimensi Dengan Looping Seperti sebelumnya, array sering diproses menggunakan statemen for, demikian juga array multimdimensi. Untuk memproses semua elemen dalam array dua dimensi, sebuah statemen for diletakkan didalam perulangan yang lain (nested loop). int[ ][ ] AA = new int[3][4]; Kode berikut ini menyimpan nilai 1 ke semua elemen AA : for (int row = 0; row < 3; row++) { for (int column = 0; column < 4; column++) { AA [row][column] = 1;

Contoh: Mencari nilai minimum dari sebuah array dua dimensi.

public class NilaiMin{ public static void main(string[] args) { double [][] angka = {{8.3, 5.1, 9.9, {2.3, 4.5, 7.7, {5.2, 6.1, 2.8; int n = angka.length; int m = angka[0].length; double min = 0.0; double max = 0.0; Jika dijalankan: Nilai minimumnya adalah 2.3 min = angka[0][0]; for (int p = 0; p < m; p++) { for (int q = 1; q < n; q++) { if (angka[p][q] < min) { min = angka[p][q]; System.out.println( "Nilai Minimumnya adalah " + min);

Beberapa Hal Tentang Array Memori komputer adalah linear, satu dimensi. Saat mengakses array multidimensi sebenarnya sama saja dengan mengakses array satu dimensi dari memory. pada array 2D, urutan dalam memory dimulai dengan mengisi satu baris dulu dilanjutkan baris berikutnya. Index dimensi ke-2 (indek untuk kolom) 0 1 2 Index dimensi ke-1 (index untuk baris) 0 1 2 3 1 4 5 6 1 2 3 4 5 6

Beberapa Hal Tentang Array Salah satu yang membedakan C/C++ dengan Java adalah, bahawa array dalam Java SELALU melakukan bounds-checked (pemeriksaan ukuran array) saat run time untuk mendeteksi adanya kesalahan dalam program. Jika terdapat kesalahan maka akan ada error "Array out of bound" Tidak ada batasan ukuran dimensi suatu array, tetapi biasanya yang paling sering digunakan adalah dimensi 1 dan 2.

Latihan Buatlah program untuk mengetahui lokasi suatu data di dalam sebuah array dua dimensi. Contoh keluaran, misalnya array dideklarasikan: int [][] angka={{3,2,1,5,{4,1,2,6; nilai yang dicari: 2 nilai 2 berada pada baris 1 kolom 2 nilai 2 berada pada baris 2 kolom 3 nilai yang dicari: 100 nilai 100 tidak ditemukan!

Deklarasikan sebuah variabel dengan nama isi yang mempunyai type array of double dengan ukuran 2x4. Semua elemen variable isi bernilai 1.0 Deklarasikan dan buatlah arraynya dengan menggunakan keyword new Deklarasikan dan buatlah arraynya tanpa menggunakan keyword new (deklarasi sekaligus inisialisasi) double [ ][ ] isi = new double[2][4]; for(int b=0; b<isi.length; b++){ for(int k=0; k<isi[0].length;k++){ isi[b][k]=1.0; double [ ][ ] isi = {{1.0,1.0, 1.0,1.0, {1.0,1.0, 1.0, 1.0;

Deklarasikan sebuah variabel dengan nama isi yang mempunyai type array of double dengan ukuran 2x2x2. Semua elemen variable isi bernilai 1.0 Deklarasikan dan buatlah arraynya dengan menggunakan keyword new Deklarasikan dan buatlah arraynya tanpa menggunakan keyword new (deklarasi sekaligus inisialisasi) double [ ][ ][ ] isi = new double[2][2][2]; for(int b=0; b<2; b++){ for(int k=0; k<2;k++){ for(int t=0;t<2.length;t++){ isi[b][k][t]=1.0; double [ ][ ][ ] isi = { {{1,1,{1,1, {{1,1,{1,1

Terima Kasih Berikutnya: Contoh persoalan menggunakan array