Buatlah program Java..mohon bantuannya dong ka​

Berikut ini adalah pertanyaan dari rivki2327 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Buatlah program Java..mohon bantuannya dong ka​
Buatlah program Java..mohon bantuannya dong ka​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Kode program Java

import java.util.Scanner;

public class DivMod {
   // Membaca dan mengembalikan nilai angka masukan
   private static int bacaInputBilangan() {
       int tmp = 0;
       Scanner in = new Scanner(System.in);
       try {
           System.out.print("Input sebuah angka: ");
           tmp = in.nextInt();
       } catch (Exception e) {
           System.out.println("Terjadi kesalahan.");
       } finally {
           in.close();
       }
       return tmp;
   }

   // Melakukan pembagian dan
   // mengembalikan hasil dan sisa pembagian
   // dalam bentuk String terformat
   private static String outputPembagian(int bilangan, int pembagi) {
       // n: banyak digit bilangan
       int n = String.valueOf(bilangan).length();
       return String.format("%d : %2d = %"+n+"d sisa %d",
           bilangan, pembagi,
           (bilangan / pembagi), // hasil bagi
           (bilangan % pembagi)  // sisa pembagian
       );
   }

   // Program Utama
   public static void main(String[] args) {
       int i=1, bilangan=0;
       // membaca input bilangan
       bilangan = bacaInputBilangan();
       System.out.println("================================");
       // menampilkan hasil pembagian dan sisa
       while (i <= 10) {
           System.out.println(outputPembagian(bilangan, i));
           i++;
       }
   }
}

(kode program di atas dapat pula diunduh dari lampiran)

Pembahasan Singkat

Pada program Java di atas, terdapat 2 method/fungsi selain method main, yaitu bacaInputBilangan()danoutputPembagian().

  • Method bacaInputBilangan() membaca input dan mengembalikan nilai input.
  • Method outputPembagian() mengembalikan String terformat dari input, bilangan pembagi, hasil bagi dan sisanya.

Untuk mendapatkan hasil pembagian bilangan bulat (div), operator yang digunakan adalah "/". Sedangkan untuk mendapatkan sisa pembagian (mod), operatornya adalah "%".

Contoh Hasil Eksekusi (hasil running prgram)

(dapat dilihat pula pada 3 gambar yang disertakan)

  • Dengan nilai input 14
    Input sebuah angka: 14
    ================================
    14 :  1 = 14 sisa 0
    14 :  2 =  7 sisa 0
    14 :  3 =  4 sisa 2
    14 :  4 =  3 sisa 2
    14 :  5 =  2 sisa 4
    14 :  6 =  2 sisa 2
    14 :  7 =  2 sisa 0
    14 :  8 =  1 sisa 6
    14 :  9 =  1 sisa 5
    14 : 10 =  1 sisa 4
  • Dengan nilai input: 135
    Input sebuah angka: 135
    ================================
    135 :  1 = 135 sisa 0
    135 :  2 =  67 sisa 1
    135 :  3 =  45 sisa 0
    135 :  4 =  33 sisa 3
    135 :  5 =  27 sisa 0
    135 :  6 =  22 sisa 3
    135 :  7 =  19 sisa 2
    135 :  8 =  16 sisa 7
    135 :  9 =  15 sisa 0
    135 : 10 =  13 sisa 5
  • Dengan nilai input: 2022
    Input sebuah angka: 2022
    ================================
    2022 :  1 = 2022 sisa 0
    2022 :  2 = 1011 sisa 0
    2022 :  3 =  674 sisa 0
    2022 :  4 =  505 sisa 2
    2022 :  5 =  404 sisa 2
    2022 :  6 =  337 sisa 0
    2022 :  7 =  288 sisa 6
    2022 :  8 =  252 sisa 6
    2022 :  9 =  224 sisa 6
    2022 : 10 =  202 sisa 2

Kode program Javaimport java.util.Scanner; public class DivMod {    // Membaca dan mengembalikan nilai angka masukan    private static int bacaInputBilangan() {        int tmp = 0;        Scanner in = new Scanner(System.in);        try {            System.out.print(Kode program Javaimport java.util.Scanner; public class DivMod {    // Membaca dan mengembalikan nilai angka masukan    private static int bacaInputBilangan() {        int tmp = 0;        Scanner in = new Scanner(System.in);        try {            System.out.print(Kode program Javaimport java.util.Scanner; public class DivMod {    // Membaca dan mengembalikan nilai angka masukan    private static int bacaInputBilangan() {        int tmp = 0;        Scanner in = new Scanner(System.in);        try {            System.out.print(Kode program Javaimport java.util.Scanner; public class DivMod {    // Membaca dan mengembalikan nilai angka masukan    private static int bacaInputBilangan() {        int tmp = 0;        Scanner in = new Scanner(System.in);        try {            System.out.print(

Semoga dengan pertanyaan yang sudah terjawab oleh henriyulianto dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Wed, 19 Oct 22