Anda di halaman 1dari 15

LAPORAN PRAKTIKUM

ALGORITMA & PEMROGRAMAN LANJUT


PERTEMUAN KE-5

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

LISTING ALGORITMA DAN PEMROGRAMAN LANJUT

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:

double [][][] nilai = {  Untuk membuat array diikuti dengan


nama “nilai” bertipe data double
for (int i =0; i < nilai.length; i++){  Deklatasi perulangan untuk
menampilkan baris. I merupakan
deklarasi menampilkan baris
for(int j = 0; j < nilai[0].length; j++){  deklarasi perulangan untuk
menampilkan isi baris. j
merupakan deklarasi untuk isi
baris
for(int k = 0; k < nilai[0][0].length; k++ ){  deklarasi perulangan untuk mempilkan
kolom. K merupakan deklarasi untuk
kolom
System.out.print("nilai[" +i+ "][" +j+ "]["  untuk menampilkan keluaran
+k+"]= " + nilai [i][j][k]+ "\t");

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:

double [][][] nilai = {  Untuk membuat array diikuti dengan


nama “nilai” bertipe data double
for (int i =0; i < nilai.length; i++){  Deklatasi perulangan untuk
menampilkan baris. I merupakan
deklarasi menampilkan baris
for(int j = 0; j < nilai[0].length; j++){  deklarasi perulangan untuk
menampilkan isi baris. j
merupakan deklarasi untuk isi
baris
for(int k = 0; k < nilai[0][0].length; k++ ){  deklarasi perulangan untuk mempilkan
kolom. K merupakan deklarasi untuk
kolom
System.out.print("nilai[" +i+ "][" +j+ "]["  untuk menampilkan keluaran
+k+"]= " + nilai [i][j][k]+ "\t");

System.out.println("Nilai rata-rata siswa: ");  deklarasi perulangan disamping untuk


for (int i = 0; i < nilai.length; i++){ menghitug nilai rata-rata pilihan ganda
double totalNilaiPilihanGanda = 0, dan essay
totalNilaiEssay = 0;
for (int j = 0; j < nilai[0].length; j++){
totalNilaiPilihanGanda += nilai [i][j][0];
totalNilaiEssay += nilai [i][j][1];
}
double pilihanGanda= totalNilaiPilihanGanda /  deklarasi di sampan untuk menampilan
nilai[0].length; hasil
double essay = totalNilaiEssay /  System.out.printf(); adalah sebuah
nilai[0].length; statement yang berfungsi untuk
System.out.printf("Nilai rata-rata ujian menghasilkan outpot berupa text di
soal pilihan ganda siswa " + (i + 1) + " adalah console. Bedanya dari println dan print,
%4.2f\n",pilihanGanda); prilntf kita harus memasukkan “format”
System.out.printf("Nilai rata-rata ujian text yag diinginkan terlebih dahulu.
soal essay siswa " + (i + 1) + " adalah %4.2f\n",
essay);
System.out.println();
}

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: ");

//Membaca nilai yang diinput oleh user


for (int a = 0; a < JUMLAH_SISWA * JUMLAH_UJIAN;a++){
int nomorSiswa = input.nextInt();
int nomorUjian = input.nextInt();
double nilaiPilihanGanda = input.nextDouble();
double nilaiEssay = input.nextDouble();
nilai[nomorSiswa-1][nomorUjian-1] [0] =nilaiPilihanGanda;
nilai[nomorSiswa-1][nomorUjian-1] [1] =nilaiEssay;
}

//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();
}

//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

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();

System.out.println("Berapa kali ujian  Statement untuk menginputkan


dilakukan:"); banyaknya ujian yanga akan di
final int JUMLAH_UJIAN = ambil setiap siswa
input.nextInt();
double [][][] nilai = new double  Membuat array diikuti dengan
[JUMLAH_SISWA][JUMLAH_UJIAN] nama “nilai” bertipe data double
[2]; untuk memasukkan jumlah siswa
dan jumlah ujian
System.out.println("Silakan masukkan data: ");  Masukkan data

//Membaca nilai yang diinput oleh user


for (int a = 0; a < JUMLAH_SISWA *  Deklarasi perulangan yang
JUMLAH_UJIAN;a++){ menyatakan nilai a sama dengan 0,
int nomorSiswa = input.nextInt(); a kurang dari jumlah siswa dikali
int nomorUjian = input.nextInt(); jumlah ujian.
double nilaiPilihanGanda =  Masukan nomer siswa dan nomer
input.nextDouble(); ujian
double nilaiEssay = input.nextDouble();  Masukkan nilai pilihan ganda dan
nilai[nomorSiswa-1][nomorUjian-1] [0] nilai essay
=nilaiPilihanGanda;  Jika perulangan sudah habis maka
nilai[nomorSiswa-1][nomorUjian-1] [1] akan di tambahkan nilai (a++)
=nilaiEssay;
}

//  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
}

System.out.println("Nilai rata-rata siswa: ");  deklarasi perulangan disamping


for (int i = 0; i < nilai.length; i++){ untuk mencari nilai rata – rata nilai
double totalNilaiPilihanGanda = 0, pilihan ganda dan nilai essay yang
totalNilaiEssay = 0; sudah diinputkan pada user
for (int j = 0; j < nilai[0].length; j++){
totalNilaiPilihanGanda += nilai [i][j][0];
totalNilaiEssay += nilai [i][j][1];
}

//Menampilkan hasil  statement disamping untuk


double pilihanGanda = menampilkan hasil rata –rata nilai
totalNilaiPilihanGanda / pilihan ganda dan nilai essay yang
nilai[0].length; sudah di inputkan user untuk
double essay = totalNilaiEssay / jumlah siswa
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();
}
Output:

Jika user memasukan jumlah siswa 2

Latihan 1

public class ArrayMultidimensi {


public static void main( String []args)
{

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:

String entry[][][] =  Untuk membuat array diikuti dengan


nama “entry” bertipe data string
System.out.println("Nama: "+entry[0][0][0]);  Untuk menampilkan “nama” dari index
System.out.println("Nim : "+entry[0][0][1]); baris [0],index isi baris[0], dan index
System.out.println("Alamat : "+entry[0][0][2]); kolom[0]
System.out.println("-------------------------");  Untuk menampilkan “nim” dari index
baris [0],index isi baris[0], dan index
kolom[1]
 Untuk menampilkan “alamat” dari
index baris [0],index isi baris[0], dan
index kolom[2]
System.out.println("Nama : "+entry[0][1][0]);  Untuk menampilkan “nama” dari index
System.out.println("Nim : "+entry[0][1][1]); baris [0],index isi baris[1], dan index
System.out.println("Alamat : "+entry[0][1][2]); kolom[0]
System.out.println("-------------------------");  Untuk menampilkan “nim” dari index
baris [0],index isi baris[1], dan index
kolom[1]
 Untuk menampilkan “alamat” dari
index baris [0],index isi baris[1], dan
index kolom[2]
System.out.println("Nama : "+entry[0][2][0]);  Untuk menampilkan “nama” dari index
System.out.println("Nim : "+entry[0][2][1]); baris [0],index isi baris[2], dan index
System.out.println("Alamat : "+entry[0][2][2]); kolom[0]
System.out.println("-------------------------");  Untuk menampilkan “nim” dari index
baris [0],index isi baris[2], dan index
kolom[1]
 Untuk menampilkan “alamat” dari
index baris [0],index isi baris[2], dan
index kolom[2]
Output:
Latihan2

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.

String entry[][][] =  Untuk membuat array diikuti dengan


nama “enty” bertipe data string
System.out.println("Nama: "+entry[0][0][0]);  Untuk menampilkan “nama” dari index
System.out.println("Nim : "+entry[0][0][1]); baris [0],index isi baris[0], dan index
System.out.println("Alamat : "+entry[0][0][2]); kolom[0]
System.out.println("-------------------------");  Untuk menampilkan “nim” dari index
baris [0],index isi baris[0], dan index
kolom[1]
 Untuk menampilkan “alamat” dari
index baris [0],index isi baris[0], dan
index kolom[2]
System.out.println("Nama : "+entry[0][1][0]);  Untuk menampilkan “nama” dari index
System.out.println("Nim : "+entry[0][1][1]); baris [0],index isi baris[1], dan index
System.out.println("Alamat : "+entry[0][1][2]); kolom[0]
System.out.println("-------------------------");  Untuk menampilkan “nim” dari index
baris [0],index isi baris[1], dan index
kolom[1]
 Untuk menampilkan “alamat” dari
index baris [0],index isi baris[1], dan
index kolom[2]
System.out.println("Nama : "+entry[0][2][0]);  Untuk menampilkan “nama” dari index
System.out.println("Nim : "+entry[0][2][1]); baris [0],index isi baris[2], dan index
System.out.println("Alamat : "+entry[0][2][2]); kolom[0]
System.out.println("-------------------------");  Untuk menampilkan “nim” dari index
baris [0],index isi baris[2], dan index
kolom[1]
 Untuk menampilkan “alamat” dari
index baris [0],index isi baris[2], dan
index kolom[2]
System.out.println("Nama: "+entry[0][3][0]);  Untuk menampilkan “nama” dari index
System.out.println("Nim : "+entry[0][3][1]); baris [0],index isi baris[3], dan index
System.out.println("Alamat : "+entry[0][3][2]); kolom[0]
System.out.println("-------------------------");  Untuk menampilkan “nim” dari index
baris [0],index isi baris[3], dan index
kolom[1]
 Untuk menampilkan “alamat” dari
index baris [0],index isi baris[3], dan
index kolom[2]
System.out.println("Nama : "+entry[0][4][0]);  Untuk menampilkan “nama” dari index
System.out.println("Nim : "+entry[0][4][1]); baris [0],index isi baris[4], dan index
System.out.println("Alamat : "+entry[0][4][2]); kolom[0]
System.out.println("-------------------------");  Untuk menampilkan “nim” dari index
baris [0],index isi baris[4], dan index
kolom[1]
 Untuk menampilkan “alamat” dari
index baris [0],index isi baris[4], dan
index kolom[2]
System.out.println("Nama : "+entry[0][5][0]);  Untuk menampilkan “nama” dari index
System.out.println("Nim : "+entry[0][5][1]); baris [0],index isi baris[5], dan index
System.out.println("Alamat : "+entry[0][5][2]); kolom[0]
System.out.println("-------------------------")\  Untuk menampilkan “nim” dari index
; baris [0],index isi baris[5], dan index
kolom[1]
 Untuk menampilkan “alamat” dari
index baris [0],index isi baris[5], dan
index kolom[2]
Output:

Latihan 3

public class latihan3{


public static void main(String []args){
int [][][] angka =new int [2][2][2];
for (int i=0; i<2; i++){
for(int j=0; j<2; j++){
for(int k=0;k<2;k++){
System.out.println(i+" | "+j+" | "+ k +" | ");
}
System.out.println(" ");
}
System.out.println(" ");
}
System.out.println("-----------------");
}
}
Penjelsan:

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

for(int j=0; j<2; j++){  deklarasi perulangan untuk


menampilkan isi baris. j
merupakan deklarasi untuk isi
baris

for(int k=0;k<2;k++){  deklarasi perulangan untuk mempilkan


kolom. K merupakan deklarasi untuk
kolom
System.out.println(i+" | "+j+" | "+ k +" | ");0  untuk menampilkan nilai “I” | “j”||

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

Anda mungkin juga menyukai