Soal_301 A. Pembahaasan: 1-2 Melakukan import dari package Scanner,kita mengetik “import java.util.Scanner;” memungkinkan kita mengimport/ memasukkan inputan berupa angka atau kata 3-4 Deklarasi kelas dan method main,disini kita mengetik” public class Cobahutang {” digunakan untuk menentukan class dari project,dan mengetikkan “public static void main(String[] args) {” digunakan untuk menetukan bagaimana claasnya apakah bersifat umum(public) atau private 5 Deklarasi variable Scanner dan nama variable input,disini kita mengetikkan” Scanner masukan=new Scanner(System.in);” ini berarti program meminta masukan baru dari user/keyboard untuk kemudian diolah/diproses oleh System/program 6 Deklarasi variable,disini saya menggunakan type data integer untuk bilangan(bulat) dan dan masukkan nama-nama variable yang akan diproses,yaitu lama 7-8 Deklarasi variable,disini saya menggunakan type data double untuk bilangan(desimal) dan dan masukkan nama-nama variable yang akan diproses,yaitu hutang,bunga1,bunga,angsur,sisa,sisa1, angsur1,total=0,totbunga dan bayar 9 perintah untuk mencetak keluaran PROGRAM HITUNG ANGSURAN PEMINJAMAN,tanda “\n” digunakan untuk memberi jarak( ke bawah) dengan keluaran selanjutnya 10 perintah untuk mencetak keluaran Masukkan Besar Pinjaman = Rp… dan perintah untuk memasukkan inputan Besar Pinjaman dengan Scanner pada program yang kemudian akan diproses program 11-12 perintah untuk mencetak keluaran Masukkan Lama Angsuran (bulan) = , Masukkan Besar Bunga (persen) = dan perintah untuk memasukkan inputan Lama Angsuran dan Besar Bunga dengan Scanner pada program yang kemudian akan diproses program 13 Perintah for yaitu perintah loop untuk untuk memproses data secara berulang dan jika syaratnya bernilai sudah bernilai salah maka perintah looping akan dihentikan 14 Salah satu perintah turunan dari for sebelumnya dan Operasi matematika,ini sialisasi nilai variable angsur dengan rumus hutang dibagi lama angsuran 15 Salah satu perintah turunan dari for sebelumnya dan Operasi matematika,ini sialisasi nilai variable sisa dengan rumus hutang didikurang dalam kurung angsur dikali n,n adalah bilangan 1,2,3… sampai nilainya sama dengan lama 16 Salah satu perintah turunan dari for sebelumnya dan Operasi matematika,ini sialisasi nilai variable bunga1 dengan rumus (bunga/100)*sisa 17 Salah satu perintah turunan dari for sebelumnya dan Operasi matematika,ini sialisasi nilai variable bayar dengan rumus bunga1+angsur 18 Salah satu perintah turunan dari for sebelumnya dan Operasi matematika,ini sialisasi nilai variable total dengan rumus total+angsur,juga bisa ditulis di program total=total+angsur 19 perintah untuk mencetak keluaran Bulan ke – n,n adalah bilangan yang berulang yaitu 1,2,3,… sampai sama dengan lama angsurannya 20 perintah untuk mencetak keluaran Bunga = dan mencetak hasil dari bunga,tanda %.2f adalah untuk menampilkan angka decimal 2 angka di belakang koma 22-23 perintah untuk mencetak keluaran bayar dan Rupiah serta menampilkan juga hasil pemrosesan dari bayar 25 perintah untuk mencetak keluaran pinjaman= (nilai hutang) Rupiah 26-27 perintah untuk mencetak keluaran Total bayar (pinjaman+bunga dari bulan 1 – (nilai lama) = dan Rupiah B. Source Code: 1 package cobahutang; 2 import java.util.Scanner; 3 public class Cobahutang { 4 public static void main(String[] args) { 5 Scanner masukan=new Scanner(System.in); 6 int lama; 7 double hutang,bunga1,bunga,angsur,sisa,sisa1; 8 9 10 11 12 13 double angsur1,total=0,totbunga,bayar; System.out.println(" PROGRAM HITUNG ANGSURAN PEMINJAMAN\n"); System.out.print("Masukkan Besar Pinjaman = Rp ");hutang=masukan.nextDouble(); System.out.print("Masukkan Lama Angsuran (bulan) = ");lama=masukan.nextInt(); System.out.print("Masukkan Besar Bunga (persen) = ");bunga=masukan.nextInt(); for(int n=1;n<=lama;n++){ 14 angsur=hutang/lama; 15 sisa=hutang-angsur*n; 16 bunga1=(bunga/100)*sisa; 17 bayar=bunga1+angsur; 18 total+=bayar; 19 System.out.println("\nBulan ke - "+n); 20 System.out.printf("Bunga = %.2f",bunga1); 21 System.out.println(" Rupiah"); 22 System.out.printf("Bayar 23 System.out.println(" Rupiah"); 24 25 26 27 } System.out.println("\nPinjaman= "+hutang+" Rupiah"); System.out.printf ("Total bayar (pinjaman+bunga dari bulan 1 - "+lama+" = %.2f",total); System.out.println(" Rupiah"); } 28 29 = %.2f",bayar); } C. Screenshoot Program