Praktikum Struktur Data
ARRAY Multidimensi di Java Programming
A. Tujuan
1. Mahasiswa dapat menggunakan array dalam berbagai persoalan.
2. Mahasiswa dapat menggunakan array multidimensi
B. Teori Dasar
Pengertian Array
Array adalah sebuah struktur data yang memungkinkan untuk menyimpan
beberapa nilai dengan tipe data yang sama dalam satu variabel.
Manfaat menggunakan array:
1. Menghemat memori: Satu variabel array dapat menyimpan banyak
nilai, sehingga lebih efisien daripada menggunakan variabel terpisah
untuk setiap nilai.
2. Akses mudah: Elemen array dapat diakses dengan mudah
menggunakan indeks.
3. Pengolahan data yang efisien: Array memungkinkan untuk melakukan
operasi pada banyak nilai sekaligus.
Ada 5 cara mendeklarasi dan menginisialisasi Array
1. Deklarasi dengan Ukuran Tetap.
Cara ini melibatkan mendeklarasikan array dengan jumlah elemen
yang telah ditentukan sebelumnya.
int[] array1 = new int[5]; // Mendeklarasikan array integer dengan panjang 5
2. Deklarasi dengan Nilai Awal.
Praktikum Struktur Data
Mendeklarasikan array dan menginisialisasi nilainya segera setelah
deklarasi.
int[] array2 = {1, 2, 3, 4, 5}; // Mendeklarasikan dan menginisialisasi array integer
3. Deklarasi dan Inisialisasi Terpisah.
Terlebih dahulu mendeklarasikan array dan kemudian
menginisialisasinya nanti dalam kode.
int[] array3;
array3 = new int[]{6, 7, 8, 9, 10}; // Mendeklarasikan dan menginisialisasi array
integer terpisah
4. Deklarasi Array Multi-Dimensi
Mendeklarasikan array multi-dimensi, seperti array 2D, 3D, dan
seterusnya.
int[][] array2D = new int[3][3]; // Mendeklarasikan array 2D berukuran 3x3
5. Deklarasi dan Inisialisasi Array Multi-Dimensi
Mendeklarasikan dan menginisialisasi array multi-dimensi dalam satu
langkah.
int[][] array2DInitialized = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // Mendeklarasikan dan
menginisialisasi array 2D
Mengakses Elemen Array
Elemen array diakses menggunakan indeks, dimulai dari 0.
Menentukan Panjang Array
Panjang array dapat ditentukan dengan [Link];
Contoh:
int length = [Link];
[Link](length); // Output: 5
Praktikum Struktur Data
Tipe Data Array
Array dapat menampung berbagai tipe data, termasuk:
Tipe data primitif: int, double, char, boolean
Tipe data referensi: String, objek kelas
Contoh Penggunaan Array
Contoh 1: Menyimpan Nilai Ujian Mahasiswa
int[] nilaiUjian = {80, 95, 70, 65, 90};
for (int i = 0; i < [Link]; i++) {
[Link]("Nilai ke-" + (i + 1) + ": " + nilaiUjian[i]);
}
Contoh 2: Menghitung Rata-rata Nilai Ujian
int[] nilaiUjian = {80, 95, 70, 65, 90};
double rataRata = 0;
for (int nilai : nilaiUjian) {
rataRata += nilai;
}
rataRata /= [Link];
[Link]("Rata-rata: " + rataRata);
Contoh 3: Mencari Nilai Tertinggi
int[] nilaiUjian = {80, 95, 70, 65, 90};
int max = nilaiUjian[0];
for (int nilai : nilaiUjian) {
if (nilai > max) {
max = nilai;
}
}
[Link]("Nilai Tertinggi: " + max);
Praktikum Struktur Data
Array Multidimensi di Java
1. Pengertian dan Deklarasi
Array multidimensi adalah array yang memiliki lebih dari satu dimensi.
Artinya, array ini dapat menyimpan data dalam bentuk tabel atau matriks
sehingga memungkinkan untuk mengorganisasi data dalam bentuk tabel
dua dimensi, tiga dimensi, dan seterusnya.
Deklarasi array multidimensi:
tipeData namaArray[dimensi1][dimensi2] ... [dimensiN];
Contoh:
int[][] matriks = new int[3][4];
// Deklarasi array 2 dimensi dengan 3 baris dan 4 kolom
Penjelasan:
• int adalah tipe data array.
• matriks adalah nama array.
• [][] adalah deklarasi dua dimensi.
• new int[3][4] mengalokasikan memori untuk 3 baris dan 4 kolom.
2. Mengakses Elemen Array Multidimensi
Elemen array multidimensi diakses dengan menggunakan indeks untuk
setiap dimensi.
Contoh:
// Array multidimensi 2x3
int[][] array_2d = {{1, 2, 3},
{4, 5, 6}};
// Akses elemen array
[Link](array_2d[0][0]); // Output: 1
[Link](array_2d[1][2]); // Output: 6
}
}
Praktikum Struktur Data
Penjelasan:
• matriks[1][2] mengakses elemen pada baris ke-2 dan kolom ke-3.
• matriks[0][1] mengakses elemen pada baris ke-1 dan kolom ke-2.
3. Looping pada Array Multidimensi
Looping pada array multidimensi dapat dilakukan dengan loop bersarang.
Contoh:
for (int i = 0; i < [Link]; i++) {
for (int j = 0; j < matriks[i].length; j++) {
[Link]("matriks[" + i + "][" + j + "]: " + matriks[i][j]);
}
}
Penjelasan:
• Loop luar berputar sebanyak baris dalam array.
• Loop dalam berputar sebanyak kolom dalam setiap baris.
Contoh penggunaan:
int[][] suhuKota = {{25, 28, 22}, {20, 24, 21}, {18, 22, 19}};
// Menampilkan suhu rata-rata di setiap kota
for (int kota = 0; kota < [Link]; kota++) {
double rataRata = 0;
for (int hari = 0; hari < suhuKota[kota].length; hari++) {
rataRata += suhuKota[kota][hari];
}
rataRata /= suhuKota[kota].length;
[Link]("Rata-rata suhu di kota " + kota + ": " + rataRata);
}
Praktikum Struktur Data
Penjelasan:
• Array suhuKota menyimpan suhu di 3 kota selama 3 hari.
• Loop luar berputar untuk setiap kota.
• Loop dalam menghitung rata-rata suhu di setiap kota.
C. TUGAS
1. Anda ingin menyimpan nilai ujian 5 mata pelajaran untuk 10
mahasiswa.
Solusi: Gunakan array multidimensi 2D dengan 10 baris
(mahasiswa) dan 5 kolom (mata pelajaran).
2. Anda ingin menyimpan data persediaan 5 jenis barang di 3 cabang
toko.
Solusi: Gunakan array multidimensi 3D dengan 3 dimensi: 3 cabang
toko, 5 jenis barang, dan 1 dimensi untuk jumlah barang.
Selamat Bekerja