Disusun oleh :
Nama : FAIZ ADI PRANAWA
NIM : 225410037
Kelas : IF 1
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
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}}};
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 :