Disusun Oleh :
NAMA : AYU RIZKY AMALIA
NIM : 195410008
JURUSAN : INFORMATIKA
JENJANG : S1
LaboratoriumTerpadu
Sekolah Tinggi Management Informatika Komputer
AKAKOM
YOGYAKARTA
2020
A. TUJUAN
1. Menjelaskan konsep array 2 dimensi
2. Merencanakan struktur data dalam bentuk array 2 dimensi
3. Mengaplikasikan array 2 dimensi
B. PEMBAHASAN LISTING
Pengertian array 2 dimensi
Array 2 Dimensi atau bisa disebut juga Array Multi Dimensi ,adalah versi lanjut dari Array
biasa ,yang merupakan sebuah deretan atau susunan , nama-nama variable( element) , yang
memiliki tipe data sama dalam struktur list atau daftar, yang dapat diakses secara baris dan
kolom, berdasarkan element/indexnya.
Seperti halnya pada matriks di pelajaran matematika,yang mungkin kalian pernah pelajari . Jika
kita ingin menggunakan Array 2 Dimensi ,kita bisa menggunakan simbol [] [] , saat kita
menginisialisasi nilai yang ada pada variable. Sebagai contoh , kalian bisa melihat gambar
dibawah , Contoh dari Array 2 Dimensi di bahasa pemrograman Java.
PRAKTIK 1
Deklarasi dan inisialisasi array 2-dimensi. Bandingkan dengan array 1-dimensi dan jelaskan
dalam program
public class Array2 {
public static void main(String[] args) {
String cats[][]= {{"terry","brown"},{"kitty","white"},
{"toby","gray"},{"fido","black"}};
System.out.println("Nama Kucing\tWarna");
System.out.println(cats[0][0] +"\t\t" + cats[0][1]);
System.out.println(cats[1][0] + "\t\t" + cats[1][1]);
System.out.println(cats[2][0] + "\t\t" + cats[2][1]);
System.out.println(cats[3][0] + "\t\t" + cats[3][1]);
}
}
Penjelasan:
Output:
PRAKTIK 2
Modifikasi program praktik 1untuk menampilkan array menggunakan perulangan for. Amati
hasilnya dan jelaskan dalam laporan
public class praktik2 {
public static void main(String[] args) {
String cats[][]= {{"terry","brown"},
{"kitty","white"},
{"toby","gray"},
{"fido","black"}};
System.out.println("Nama Kucing\tWarna");
for (int i=0;i<cats.length;i++) {
for (int j=0;j<cats[i].length;j++) {
System.out.print(cats[i][j]);
System.out.print("\t");
}
System.out.println(" ");
}
}
}
Penjelasan:
Output:
PRAKTIK 3
}
System.out.println(" ");
}
}
}
Penjelasan:
Pada program diatas kita user dapat menginputkan nama kucing dan warna kucing yang
diinginkan. Selain menginputkan nama dan warna kucing, user juga dapat menentukan jumlah
kucing yang diinputkan.
Output:
PRAKTIK 4
Cobalah program berikut dan Amati hasilnya dan jelaskan dalam laporan.
import java.util.Scanner;
public class Matrik {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[][] x ={{1, 2, 3}, {4, 5, 6}};
int[][] y = {{3, 6, 1}, {4, 7, 9}};
int baris = 2;
int kolom = 3;
int[][] z = new int[baris][kolom];
System.out.println("ini adalah matrix x");
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
System.out.print(x[i][j] + " ");
}
System.out.println();
}
System.out.println("ini adalah matrix y");
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
System.out.print(y[i][j] + " ");
}
System.out.println();
}}}
Penjelasan:
Scanner input = new Scanner(System.in); fungsi dari code ini adalah untuk
pendeklarasian variable Scanner (variabel
nya adalah "input"
int[][] x ={{1, 2, 3}, {4, 5, 6}}; untuk membuat array yang diikuti
int[][] y = {{3, 6, 1}, {4, 7, 9}}; dengan nama x dan bertipe data
integer, dengan isi {{1, 2, 3}, {4, 5,
6}}
untuk membuat array yang diikuti
dengan nama y dan bertipe data
integer, dengan isi {{3, 6, 1}, {4, 7,
9}}
int baris = 2; deklarasikan baris sama dengan 2
int kolom = 3; deklarasikan kolom sama dengan 3
int[][] z = new int[baris][kolom]; Membuat array diikuti dengan nama
“z” bertipe data integer untuk
memasukkan baris”baris” dan
kolom”kolom”
System.out.println("ini adalah matrix x"); Untuk mengeluarkan tampilan "ini
for (int i = 0; i < baris; i++) { adalah matrix “x"
for (int j = 0; j < kolom; j++) { Perulangan disamping untuk
System.out.print(x[i][j] + " "); memberikan penomeran(index) setiap
} baris dan kolom matrix “x”
System.out.println(); [0][0]untuk menampilkan index baris
} ke 0,kolom ke 0 dan menampilkan
angka”1”.
[0][1]untuk menampilkan index baris
ke 0,kolom ke 1 dan menampilkan
angka”2”.
[0][2]untuk menampilkan index baris
ke 0,kolom ke 2 dan menampilkan
angka”3”.
[1][0]untuk menampilkan index baris
ke 1,kolom ke 0 dan menampilkan
angka”4”.
[1][1]untuk menampilkan index baris
ke 1,kolom ke 1 dan menampilkan
angka”5”.
[1][2]untuk menampilkan index baris
ke 1,kolom ke 2 dan menampilkan
angka”6”.
System.out.println("ini adalah matrix y"); Untuk mengeluarkan tampilan "ini
for (int i = 0; i < baris; i++) { adalah matrix “y"
for (int j = 0; j < kolom; j++) { Perulangan disamping untuk
System.out.print(y[i][j] + " "); memberikan penomeran(index) setiap
} baris dan kolom matrix “y”
System.out.println(); [0][0]untuk menampilkan index baris
}}} ke 0,kolom ke 0 dan menampilkan
angka”4”.
[0][1]untuk menampilkan index baris
ke 0,kolom ke 1 dan menampilkan
angka”6”.
[0][2]untuk menampilkan index baris
ke 0,kolom ke 2 dan menampilkan
angka”1”.
[1][0]untuk menampilkan index baris
ke 1,kolom ke 0 dan menampilkan
angka”4”.
[1][1]untuk menampilkan index baris
ke 1,kolom ke 1 dan menampilkan
angka”7”.
[1][2]untuk menampilkan index baris
ke 1,kolom ke 2 dan menampilkan
angka”9”.
Output:
PRAKTIK 5
Modifikasi program nomor 4 untuk menampilkan hasil output pengurangan dan penjumlahan
dari matrik tersebut
import java.util.Scanner;
public class praktik5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[][] x ={{1, 2, 3}, {4, 5, 6}};
int[][] y = {{3, 6, 1}, {4, 7, 9}};
int baris = 2;
int kolom = 3;
int[][] z = new int[baris][kolom];
System.out.println("ini adalah matrix x");
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
System.out.print(x[i][j] + " ");
}
System.out.println();
}
System.out.println("ini adalah matrix y");
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
System.out.print(y[i][j] + " ");
}
System.out.println();
}
System.out.println("penjumlahan x+y");
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
int jum= x[i][j]+ y[i][j];
System.out.print(jum + " ");
}
System.out.println();
}
System.out.println("penjumlahan x-y");
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
int kur= x[i][j]- y[i][j];
System.out.print(kur + " ");
}
System.out.println();
}
}
}
Penjelasan:
Output:
PRAKTIK 6
Cobalah program berikut untuk menampilkan Transpose dari matrik amati hasil outputnya
public class MatriksTranspose {
public static void main(String[] args) {
int[][] matriks ={{12,23,32},{34,56,63},{78,89,97}};
int j,k;
System.out.println("Matriks Sebelum Transpose");
for(j=0;j<3;j++){
for(k=0;k<3;k++){
System.out.print(matriks[j][k]+"");
}
System.out.println();
}
System.out.println("\nMatriks Setelah Transpose");
for(j=0;j<3;j++){
for(k=0;k<3;k++){
System.out.print(matriks[k][j]+"");
}
System.out.println();
}
}
}
Penjelasan:
Output:
Praktik 7
import java.util.Scanner;
public class Array2Dimensi1 {
public static void main(String[] args){
int b=3;int d=3; //matrik 3 baris 3kolom
System.out.println("Masukan NilaiMatrix:");
int[][] matrix1=new int[b][d];
for(int i=0;i<b;i++){
for(int j=0;j<d;j++){
matrix1[i][j]=input();
}
}
for(int i=0;i<b;i++){
for(int j=0;j<d;j++){
System.out.print(matrix1[i][j]+"");
}
System.out.println();
}
}
static int input(){
Scanner a=new Scanner(System.in);
int b=a.nextInt();
return b;
}
}
Penjelasan:
Output:
Praktik 8
}
System.out.println("matrix a x a");
int a;
for(int i=0;i<b;i++){
for(int j=0;j<d;j++){
a=matrix1[i][j]* matrix1[j][i];
System.out.println(a+" ");
}
System.out.println(" ");
}
}
}
Penjelasan:
}
System.out.println("matrix a x a"); Perulangan disamping untuk
int a; menghitung perkalian matriks a dikali
for(int i=0;i<b;i++){ matriks a
for(int j=0;j<d;j++){
a=matrix1[i][j]* matrix1[j]
[i];
System.out.println(a+" ");
}
System.out.println(" ");
}
}
}
Output:
C. TUGAS
Latihan1
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
int mhs,jml, banyakTes = 3, nilai[][], ntt[], ntr[];
float rata[], jumlah[], rtt, rtr;
System.out.print("Masukkan Jumlah Mahasiswa : ");
mhs = input.nextInt();
nilai = new int[mhs][banyakTes];
jumlah = new float[mhs];
rata = new float[mhs];
ntt = new int[banyakTes];
ntr = new int[banyakTes];
System.out.println();
for(int h=0;h<mhs;h++){ //Mahasiswa
System.out.println("Mahasiswa " + (h+1));
for(int i=0;i<banyakTes;i++){ //Tes keberapa
System.out.print("Nilai Tes " + (i+1) + " : ");
nilai[h][i] = input.nextInt();
jumlah[h] = jumlah[h] + nilai[h][i];
}
rata[h] = jumlah[h]/banyakTes;
System.out.println();
}
for(int i=0;i<banyakTes;i++){
ntt[i] = nilai[0][i];
ntr[i] = nilai[0][i];
}
rtt = rata[0];
rtr = rata[0];
for(int i=0;i<banyakTes;i++){
for(int j=0;j<mhs;j++){
if(ntt[i] < nilai[j][i]){
ntt[i] = nilai[j][i];
}
if(ntr[i] > nilai[j][i]){
ntr[i] = nilai[j][i];
}
}
}
for(int i=0;i<mhs;i++){
if(rtt < rata[i]){
rtt = rata[i];
}
if(rtr > rata[i]){
rtr = rata[i];
}
}
System.out.println("---------------------------");
System.out.println("Daftar Nilai Mahasiswa : ");
System.out.println("---------------------------");
System.out.println();
System.out.println("\t\tTest 1\tTest 2\tTest 3\tRata-rata");
for(int j=0;j<mhs;j++){
System.out.print("Mahasiswa " + (j+1));
for(int k=0;k<banyakTes;k++){
System.out.print("\t" + nilai[j][k]);
}
System.out.print("\t" + rata[j]);
System.out.println();
}
System.out.println();
System.out.print("Nilai Tertinggi\t");
for(int j=0;j<banyakTes;j++){//Nilai tertinggi
System.out.print(ntt[j] + "\t");
}
System.out.print(rtt);//Rata-rata tertinggi
System.out.println();
System.out.print("Nilai Teredah\t");
for(int j=0;j<banyakTes;j++){//Nilai terendah
System.out.print(ntr[j] + "\t");
}
System.out.print(rtr);//Rata-rata terendah
System.out.println();
}
}
Penjelasan:
Output:
Latihan 2
Modifikasi program Latihan 1 untuk menambah data inputan menampilkan : Nama, Nim dan Jurusan
import java.util.Scanner;
public class latihan2 {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
int mhs,jml,nim, banyakTes = 3, nilai[][], ntt[], ntr[];
float rata[], jumlah[], rtt, rtr;
String nama,jur;
System.out.print("Masukkan Jumlah Mahasiswa : ");
mhs = input.nextInt();
nilai = new int[mhs][banyakTes];
jumlah = new float[mhs];
rata = new float[mhs];
ntt = new int[banyakTes];
ntr = new int[banyakTes];
System.out.println();
for(int h=0;h<mhs;h++){ //Mahasiswa
System.out.println("Mahasiswa " + (h+1));
System.out.print("Masukan nama\t:");
nama=input.next();
System.out.print("Masukan nim\t:");
nim=input.nextInt();
System.out.print("Masukan jurusan\t:");
jur=input.next();
for(int i=0;i<banyakTes;i++){ //Tes keberapa
System.out.print("Nilai Tes " + (i+1) + " : ");
nilai[h][i] = input.nextInt();
jumlah[h] = jumlah[h] + nilai[h][i];
}
rata[h] = jumlah[h]/banyakTes;
System.out.println();
}
for(int i=0;i<banyakTes;i++){
ntt[i] = nilai[0][i];
ntr[i] = nilai[0][i];
}
rtt = rata[0];
rtr = rata[0];
for(int i=0;i<banyakTes;i++){
for(int j=0;j<mhs;j++){
if(ntt[i] < nilai[j][i]){
ntt[i] = nilai[j][i];
}
if(ntr[i] > nilai[j][i]){
ntr[i] = nilai[j][i];
}
}
}
for(int i=0;i<mhs;i++){
if(rtt < rata[i]){
rtt = rata[i];
}
if(rtr > rata[i]){
rtr = rata[i];
}
}
System.out.println("---------------------------");
System.out.println("Daftar Nilai Mahasiswa : ");
System.out.println("---------------------------");
System.out.println();
System.out.println("\t\tTest 1\tTest 2\tTest 3\tRata-rata");
for(int j=0;j<mhs;j++){
System.out.print("Mahasiswa " + (j+1));
for(int k=0;k<banyakTes;k++){
System.out.print("\t" + nilai[j][k]);
}
System.out.print("\t" + rata[j]);
System.out.println();
}
System.out.println();
System.out.print("Nilai Tertinggi\t");
for(int j=0;j<banyakTes;j++){//Nilai tertinggi
System.out.print(ntt[j] + "\t");
}
System.out.print(rtt);//Rata-rata tertinggi
System.out.println();
System.out.print("Nilai Teredah\t");
for(int j=0;j<banyakTes;j++){//Nilai terendah
System.out.print(ntr[j] + "\t");
}
System.out.print(rtr);//Rata-rata terendah
System.out.println();
}
}
Penjelasan:
System.out.print("Masukan
jurusan\t:");
jur=input.next();
Output:
D. KESIMPULAN
Dari pertemuan ini dapat disimpulkan bahwa mahasiswa harus menjelaskan konsep array
2 dimensi ,merencanakan struktur data dalam bentuk array 2 dimensi dan
mengaplikasikan array 2 dimensi.