Disusun Oleh :
NAMA : AYU RIZKY AMALIA
NIM : 195410008
JURUSAN : INFORMATIKA
JENJANG : S1
LaboratoriumTerpadu
Sekolah Tinggi Management Informatika Komputer
AKAKOM
YOGYAKARTA
2020
A. TUJUAN
Mahasiswa dapat :
1. Menjelaskan konsep array 3 dimensi
2. Merencanakan struktur data dalam bentuk array 3 dimensi
3. Mengaplikasikan array 3 dimensi
B. PEMBAHASAN LISTING
PERTEMUAN KE-5
PRAKTIK 1
import java.util.Scanner;
public class NilaiUjianSiswa {
public static void main(String[] args){
double [][][] nilai = {
{{51.58, 89.94}, {60.06, 59.58}, {52.93,
47.63}, {89.98, 77.56}, {45.87, 94.56}},
{{39.46, 58.41}, {71.42, 85.37}, {39.08,
78.21}, {79.03, 80.32}, {45.49, 23.47}},
{{81.09, 32.24}, {51.86, 86.92}, {59.58,
31.69}, {96.18, 26.72}, {28.76,91.54}} };
for (int i =0; i < nilai.length; i++){
for(int j = 0; j < nilai[0].length; j++){
for(int k = 0; k < nilai[0][0].length; k++ ){
System.out.print("nilai[" +i+ "][" +j+ "][" +k+"]= " + nilai [i][j][k]+ "\t");
}
System.out.println();
}
System.out.println();p
}
}
}
Penjelasan:
Output:
Praktik 2
import java.util.Scanner;
public class NilaiUjianSiswa1 {
public static void main(String[] args){
double [][][] nilai = {
{{51.58, 89.94}, {60.06, 59.58}, {52.93, 47.63},
{89.98, 77.56}, {45.87, 94.56}},
{{39.46, 58.41}, {71.42, 85.37}, {39.08, 78.21},
{79.03, 80.32}, {45.49, 23.47}},
{{81.09, 32.24}, {51.86, 86.92}, {59.58, 31.69},
{96.18, 26.72}, {28.76, 91.54}}
};
System.out.println("Array nilai ditampilkan: ");
for (int i =0; i < nilai.length; i++){
for(int j = 0; j < nilai[0].length; j++){
for(int k = 0; k < nilai[0][0].length; k++ ){
System.out.print("nilai[" +i+ "][" +j+ "]["+k+
"] = " + nilai [i][j][k]+ "\t");
}
System.out.println(); }
System.out.println();
}
//Menghitung nilai rata-rata
System.out.println("Nilai rata-rata siswa: ");
for (int i = 0; i < nilai.length; i++){
double totalNilaiPilihanGanda = 0,
totalNilaiEssay = 0;
for (int j = 0; j < nilai[0].length; j++){
totalNilaiPilihanGanda += nilai [i][j][0];
totalNilaiEssay += nilai [i][j][1];
} //Menampilkan hasil
double pilihanGanda= totalNilaiPilihanGanda /
nilai[0].length;
double essay = totalNilaiEssay /
nilai[0].length;
System.out.printf("Nilai rata-rata ujian soal pilihan ganda siswa " + (i + 1) + " adalah
%4.2f\n",pilihanGanda);
System.out.printf("Nilai rata-rata ujian soal essay siswa " + (i + 1) + " adalah %4.2f\n",
essay);
System.out.println();
}
}
}
Penjelasan:
Output:
Praktik3
import java.util.Scanner;
public class InisialisasiArray3D{
public static void main (String args []){
Scanner input = new Scanner (System.in);
System.out.println("Masukkan jumlah siswa: ");
final int JUMLAH_SISWA = input.nextInt();
System.out.println("Berapa kali ujian dilakukan:");
final int JUMLAH_UJIAN = input.nextInt();
double [][][] nilai = new double
[JUMLAH_SISWA][JUMLAH_UJIAN][2];
System.out.println("Silakan masukkan data: ");
//Menampilkan array
System.out.println("Array nilai ditampilkan: ");
for (int i =0; i < nilai.length; i++){
for(int j = 0; j < nilai[0].length; j++){
for(int k = 0; k < nilai[0][0].length; k++ ){
System.out.print("nilai[" +i+ "][" +j+ "]["+k+ "] = " + nilai [i][j][k]+ "/t");
}
System.out.println();
} System.out.println();
}
//Menampilkan hasil
double pilihanGanda = totalNilaiPilihanGanda /
nilai[0].length;
double essay = totalNilaiEssay / nilai[0].length;
System.out.printf("Nilai rata-rata ujian soal pilihan ganda siswa " + (i + 1) + " adalah
%4.2f /n",pilihanGanda);
System.out.printf("Nilai rata-rata ujian soal essay siswa " + (i + 1) + " adalah %4.2f /n",
essay);
System.out.println();
}
}
}
Penjelasan
Scanner input = new Scanner (System.in); fungsi dari code ini adalah untuk
pendeklarasian variable Scanner (variabel
nya adalah "input"
System.out.println("Masukkan jumlah Statement untuk menginputkan
siswa: "); jumlah siswa
final int JUMLAH_SISWA =
input.nextInt();
// Menampilkan array
System.out.println("Array nilai ditampilkan: Deklatasi perulangan untuk
"); menampilkan baris. I merupakan
for (int i =0; i < nilai.length; i++){ deklarasi menampilkan baris
for(int j = 0; j < nilai[0].length; j++){ deklarasi perulangan untuk
for(int k = 0; k < nilai[0][0].length; k++ ){ menampilkan isi baris. j
System.out.print("nilai[" +i+ "][" +j+ "] merupakan deklarasi untuk isi
["+k+ "] = " + nilai [i][j][k]+ "/t");
baris
}
deklarasi perulangan untuk
System.out.println();
mempilkan kolom. K merupakan
} System.out.println();
deklarasi untuk kolom
}
Latihan 1
String entry[][][] =
{{{"vianslezer","100411052","Surabaya"},{"Echa","100411025","Jakarta"},
{"Masayu","100411024","Malang"
}}};
System.out.println("Nama: "+entry[0][0][0]);
System.out.println("Nim : "+entry[0][0][1]);
System.out.println("Alamat : "+entry[0][0][2]);
System.out.println("-------------------------");
System.out.println("Nama : "+entry[0][1][0]);
System.out.println("Nim : "+entry[0][1][1]);
System.out.println("Alamat : "+entry[0][1][2]);
System.out.println("-------------------------");
System.out.println("Nama : "+entry[0][2][0]);
System.out.println("Nim : "+entry[0][2][1]);
System.out.println("Alamat : "+entry[0][2][2]);
System.out.println("-------------------------");
}
}
Penjelasan:
Modifikasi program Latihan 1untuk menambah data minimalkan tambahkan 5 buah data
public class latihan2 {
public static void main( String []args)
{
String entry[][][] =
{{{"vianslezer","100411052","Surabaya"},
{"Echa","100411025","Jakarta"},
{"Masayu","100411024","Malang"},
{"jeamin","100411075","kulon progo"},
{"jisung","100411085","bantul"},
{"jeno","100411056","sleman"}}};
System.out.println("Nama: "+entry[0][0][0]);
System.out.println("Nim : "+entry[0][0][1]);
System.out.println("Alamat : "+entry[0][0][2]);
System.out.println("-------------------------");
System.out.println("Nama : "+entry[0][1][0]);
System.out.println("Nim : "+entry[0][1][1]);
System.out.println("Alamat : "+entry[0][1][2]);
System.out.println("-------------------------");
System.out.println("Nama : "+entry[0][2][0]);
System.out.println("Nim : "+entry[0][2][1]);
System.out.println("Alamat : "+entry[0][2][2]);
System.out.println("-------------------------");
System.out.println("Nama: "+entry[0][3][0]);
System.out.println("Nim : "+entry[0][3][1]);
System.out.println("Alamat : "+entry[0][3][2]);
System.out.println("-------------------------");
System.out.println("Nama : "+entry[0][4][0]);
System.out.println("Nim : "+entry[0][4][1]);
System.out.println("Alamat : "+entry[0][4][2]);
System.out.println("-------------------------");
System.out.println("Nama : "+entry[0][5][0]);
System.out.println("Nim : "+entry[0][5][1]);
System.out.println("Alamat : "+entry[0][5][2]);
System.out.println("-------------------------");
}
}
Penjelasan:
Pada program latihan 2 ini, kita dapat memodifikasinya dengan menambahkan statement
{"jeamin","100411075","kulonprogo"},{"jisung","100411085","bantul"},
{"jeno","100411056","sleman"} dan statement untuk mengeluarkan outputnya.
Latihan 3
int [][][] angka =new int [2][2][2]; Untuk membuat array diikuti dengan
nama “enty” bertipe data double
for (int i=0; i<2; i++){ Deklatasi perulangan untuk
menampilkan baris. I merupakan
deklarasi menampilkan baris. Dengan
nilai I sama dengan 0, I kurang dari 2
Output:
C. TUGAS
import java.util.Scanner;
public class tugas{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int d[][][]=new int [2][3][4];
int jml=0;
for(int a=0; a<2; a++){
if (a==0){
System.out.println("pendaftar jenjang D3");
}else{
System.out.println("pendaftar jenjang S1");
}
for(int b=0; b<3; b++){
if (b==0){
System.out.println("jurusan TI");
}else if (b==1){
System.out.println("jurusan SI");
}
else{
System.out.println("jurusan TK");
}
for(int c=0; c<4; c++){
System.out.print("gelombang"+(c+1)+" = ");
d[a][b][c]=in.nextInt();
jml+=d[a][b][c];
}
System.out.println();
}
System.out.println();
}
System.out.println("jen jur gel1 gel2 gel3 gel4");
for(int a=0; a<2; a++){
if (a==0){
System.out.println("D3");
}else {
System.out.println("S1");
}
for(int b=0; b<3; b++){
if (b==0){
System.out.print("\tTI");
} else if (b==1){
System.out.print("\tSI");
}else{
System.out.print("\tTK");
}
for(int c=0;c<4;c++){
System.out.print("\t"+ d[a][b][c]);
}
System.out.println();
}
System.out.println();
}
System.out.println("jumlah seluruh pendaftaran = "+jml);
}
}
Penjelasan:
Program array tiga di mensi diatas untuk mencari jumlah mahasiswa mendaftar jurusan
TI,SI,dan TK dengan 4 sesi gelombang pendaftaran dan jenjang D3 dan S1.
Output:
D. KESIMPULAN
Dari pertemuan kaliini mahasiswa ditutut dapat menjelaskan konsep array 3 dimensi,
merencanakan struktur data dalam bentuk array 3 dimensi dan mengaplikasikan array 3
dimensi