Anda di halaman 1dari 13

LAPORAN MODUL 6

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN


LANJUT

Disusun oleh :
Nama : FAIZ ADI PRANAWA
NIM : 225410037
Kelas : IF 1

PROGRAM STUDI INFORMATIKA


PROGRAM SARJANA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA YOGYAKARTA
2023

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN


LANJUT MODUL 5

A. TUJUAN PRAKTIKUM
Mahasiswa dapat menggabungkan konsep perulangan dalam seleksi bertingkat untuk
menyelesaikan kasus.

B. PEMBAHASAN LISTING

Praktik
1. Praktik
Perulangan dalam seleksi
Program :

Output:

Pembahasan :

2. Praktik
Perulangan dalam seleksi bertingkat
Program :
Output :

Pembahasan :

3. Praktik
Modifikasi Program pada praktik 2 menjadi seperti berikut :
Program :
import java.util.Scanner;
public class Praktik6_3 {
public static void main(String args[]) {
Scanner masuk = new Scanner(System.in);
int pil, total, i;
System.out.println("Masukan pinjaman");
System.out.println("1. Pembelian kredit");
System.out.println("2. Pembelian tunai");
System.out.print("pilihan : ");
pil=masuk.nextInt();
System.out.print("total pembelian : ");
total=masuk.nextInt();
if (pil == 1) {
if (total >=1000000){
for (i=1; i<=10; i++) {
System.out.println("Angsuran ke =" +i+ "sebesar"+(total/10));
}}
else{
for (i=1; i<=5; i++) {
System.out.println("Angsuran ke =" +i+ "sebesar"+(total/5));
}
}
}
else if(pil==2){
if(total >= 1000000){
System.out.println("Anda melakukan pembelian tunai");
double bayar = total - (0.05*total);
System.out.println("total bayar = "+bayar);
}
else
{
System.out.println("Anda melakukan pembelian tunai dan tidak mendapatkan diskon");
System.out.println("Total yang harus dibayar"+total);
}
}
}
}

Output :

Pembahasan :

Latihan
1. Latihan
Ubah praktik 1 dengan menggunakan perulangan While!
Program :

Output :
Pembahasan :

2. Latihan
Modifikasi Program pada modul 1 berikut dengan mengubah
statement / pernyataan pada seleksi dengan menggunakan
perulangan.
Program :

Output :

Pembahasan :

3. Latihan

Program :

Output :

C. PEMBAHASAN TUGAS

D. KESIMPULAN

E. LAMPIRAN
NIM : 225410037
Nama : FAIZ ADI PRANAWA
Kelas : IF 1

LISTING ALGORITMA DAN PEMROGRAMAN LANJUT MODUL 6


PERTEMUAN 5

PRAKTIK

1. Praktik

Program :

Output:
2. Praktik

Program :
39. import java.util.Scanner;
40. public class NilaiUjianSiswa1 {
41. public static void main(String[] args){
42. double [][][] nilai = {
43. {{51.58, 89.94}, {60.06, 59.58}, {52.93, 47.63},
44. {89.98, 77.56}, {45.87, 94.56}},
45. {{39.46, 58.41}, {71.42, 85.37}, {39.08, 78.21},
46. {79.03, 80.32}, {45.49, 23.47}},
47. {{81.09, 32.24}, {51.86, 86.92}, {59.58, 31.69},
48. {96.18, 26.72}, {28.76, 91.54}}};

49. System.out.println("Array nilai ditampilkan: ");


50. for (int i =0; i < nilai.length; i++){
51. for(int j = 0; j < nilai[0].length; j++){
52. for(int k = 0; k < nilai[0][0].length; k++ ){
53. System.out.print("nilai[" +i+ "][" +j+ "][" +k+ "] = " + nilai [i][j][k]+ "\
t");
54. }
55. System.out.println(); }
56. System.out.println();
57. }
58. //Menghitung nilai rata-rata
59. System.out.println("Nilai rata-rata siswa: ");
60. for (int i = 0; i < nilai.length; i++){
61. double totalNilaiPilihanGanda = 0,
62. totalNilaiEssay = 0;
63. for (int j = 0; j < nilai[0].length; j++){
64. totalNilaiPilihanGanda += nilai [i][j][0];
65. totalNilaiEssay += nilai [i][j][1];
66. } //Menampilkan hasil

67. double pilihanGanda = totalNilaiPilihanGanda /


68. nilai[0].length;
69. double essay = totalNilaiEssay /
70. nilai[0].length;
71. System.out.printf("Nilai rata-rata ujian soal pilihan ganda siswa " + (i +
1) + " adalah %4.2f \n", pilihanGanda);
72. System.out.printf("Nilai rata-rata ujian soal essay siswa " + (i + 1) + "
adalah %4.2f \n", essay);
73. System.out.println();
74. } 75. }
76. }

Output :
3. Prakrik
Program :
52. import java.util.Scanner;
53. public class InisialisasiArray3D{
54. public static void main (String args []){
55. Scanner input = new Scanner (System.in);
56. System.out.print("Masukkan jumlah siswa: ");
57. final int JUMLAH_SISWA = input.nextInt();
58. System.out.println("Berapa kali ujian dilakukan:");
59. final int JUMLAH_UJIAN = input.nextInt();
60. double [][][] nilai = new
double[JUMLAH_SISWA][JUMLAH_UJIAN][2];
61. System.out.println("Silakan masukkan data: ");
62. //Membaca nilai yang diinput oleh user
63. for (int a=0; a<JUMLAH_SISWA*JUMLAH_UJIAN; a++){
64. System.out.print("Masukkan nomor siswa :");
65. int nomorSiswa = input.nextInt();
66. System.out.print("Masukkan nomor ujian siswa :");
67. int nomorUjian = input.nextInt();
68. System.out.print("Masukkan nilai pilihan ganda :");
69. double nilaiPilihanGanda = input.nextDouble();
70. System.out.print("Masukkan nilai essay :");
71. double nilaiEssay = input.nextDouble();
72. nilai[nomorSiswa - 1][nomorUjian - 1][0] =nilaiPilihanGanda;
73. nilai[nomorSiswa - 1][nomorUjian - 1][1] =nilaiEssay;
74. }
75. //Menampilkan array
76. System.out.println("Array yang di tampilkan");
77. for (int i=0;i < nilai.length; i++){
78. for(int j=0;j < nilai[0].length;j++){
79. for(int k=0;k < nilai[0][0].length; k++){
80. System.out.print("nilai[" +i+"] [" +j+"] ["+k+"] = " + nilai [i][j]
[k]+ "\t");
81. }
82. System.out.println();
83. }
84. System.out.println();
85. }
86. //Menghitung nilai rata-rata
87. System.out.println("Nilai rata-rata siswa: ");
88. for (int i = 0; i < nilai.length; i++){
89. double totalNilaiPilihanGanda = 0,totalNilaiEssay = 0;
90. for (int j = 0; j < nilai[0].length; j++){
91. totalNilaiPilihanGanda += nilai [i][j][0];
92. totalNilaiEssay += nilai [i][j][1];
93. }
94. //Menampilkan hasil
95. double pilihanGanda = totalNilaiPilihanGanda /nilai[0].length;
96. double essay = totalNilaiEssay / nilai[0].length;
97. System.out.printf("Nilai rata-rata ujian soal pilihan ganda siswa "
+ (i +
1) + " adalah %4.2f /n",pilihanGanda);
98. System.out.printf("Nilai rata-rata ujian soal essay siswa " + (i +
1) + " adalah %4.2f /n" ,essay);
99. System.out.println();
100. }
101. }
102. }

Output :
Latihan 1
Program :

Output :

Latihan 2
Program :
Output :

Latihan 3
Program :

Output :

Anda mungkin juga menyukai