Buatlah program dengan Java untuk mengonversi hitungan detik ke dalam

Berikut ini adalah pertanyaan dari nofanofi470 pada mata pelajaran TI untuk jenjang Sekolah Menengah Pertama

Buatlah program dengan Java untuk mengonversi hitungan detik ke dalam hari, jam, menit, detik. Sebagai contoh 3600 detik = 0 hari 1 jam 0 menit 0 detik.​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Program dalam bahasa Java

import java.util.Scanner;

public class timeConvert {

   public static void main(String[] args) {

       Scanner read = new Scanner(System.in);

       int detik, hari, jam, menit, sisaDetik;

       System.out.print("Masukkan detik : ");

       detik = read.nextInt();

       

       hari = detik / 86400;

       sisaDetik = detik % 86400;

       

       jam = sisaDetik / 3600;

       sisaDetik = sisaDetik % 3600;

       

       menit = sisaDetik / 60;

       sisaDetik = sisaDetik % 60;

       

       System.out.println(detik + " detik = " + hari + " hari " + jam + " jam "

                          + menit + " menit " + sisaDetik + " detik");

   }

}

Pembahasan

Untuk membuat sebuah program, maka terlebih dahulu harus diketahui cara kerja dari program itu sendiri dengan membuat algoritma terlebih dahulu. Perhatikan bahwa 1 hari = 24 jam = 1.440 menit = 86.400 detik sehingga algoritma untuk mengkonversi hitungan detik ke dalam hari, jam, menit, dan detik adalah sebagai berikut :

1. Banyak hari dapat dihitung dengan cara detik dibagi dengan 86.400 dan sisa baginya (detik yang tersisa) akan diubah lagi menjadi hitungan jam.

2. Bagi sisa detik yang tersisa dengan 3.600 untuk menghitung jam (ingat 1 jam = 3.600 detik). SIsa baginya akan diubah lagi menjadi hitungan menit.

3. Bagi sisa detik yang tersisa dengan 60 untuk menghitung menit (ingat 1 menit = 60 detik). Sisa baginya tetap disimpan sebagai hitungan detik.

Cara kerja diatas dapat ditulis dalam bentuk pseudocode(kode semu) sebagai berikut :

Algoritma timeConvert

program start

var detik, hari, jam, menit, sisaDetik : integer;

read detik

hari <-- detik / 86400

sisaDetik <-- detik mod 86400  //mod adalah sisa hasil jika dibagi 86400

jam <-- sisaDetik / 3600

sisaDetik <-- sisaDetik mod 3600

menit <-- sisaDetik / 60

sisaDetik <-- sisaDetik mod 60

print (hari, jam, menit, sisaDetik)

program end

Setelah algoritma dibuat, maka tinggal menuliskannya dalam bentuk program java. Pertama-tama Import library scanneragar bisa memakai objekscanneryang berfungsi untuk mengambilinputdariuser dan beri nama objek scanner tersebut dengan nama read (nama scanner bisa diganti dengan bebas). Kemudian buat classbernama timeConvert dan buatmain method-nya. Setelah main method dibuat, deklarasikan variabel detik, hari, jam, menit, sisaDetik dengan tipe integer (variabel sisaDetik berguna untuk menyimpan sisa hasil pembagian setelah detik dikonversi ke hari, jam, dan menit). Ambil input detik dari userdengan sintaksdetik = read.nextInt() lalu olah menjadi hitungan hari, jam, menit dan detik sesuai arahan algoritma. Program beserta hasilnya dapat dilihat pada lampiran gambar.

Pelajari lebih lanjut

Contoh pemrograman dalam bahasa java

Contoh pemrograman dalam bahasa C++

Contoh pemrograman dalam bahasa pascal

===============================

Detail Jawaban

Kelas : X SMA

Mapel : TI

Materi : Mengenal pemrograman komputer

Kode Kategorisasi : 10.11.6

Kata Kunci : Pemrograman, algoritma, bahasa pemrograman java

Program dalam bahasa Javaimport java.util.Scanner;public class timeConvert {    public static void main(String[] args) {        Scanner read = new Scanner(System.in);        int detik, hari, jam, menit, sisaDetik;        System.out.print(Program dalam bahasa Javaimport java.util.Scanner;public class timeConvert {    public static void main(String[] args) {        Scanner read = new Scanner(System.in);        int detik, hari, jam, menit, sisaDetik;        System.out.print(Program dalam bahasa Javaimport java.util.Scanner;public class timeConvert {    public static void main(String[] args) {        Scanner read = new Scanner(System.in);        int detik, hari, jam, menit, sisaDetik;        System.out.print(Program dalam bahasa Javaimport java.util.Scanner;public class timeConvert {    public static void main(String[] args) {        Scanner read = new Scanner(System.in);        int detik, hari, jam, menit, sisaDetik;        System.out.print(Program dalam bahasa Javaimport java.util.Scanner;public class timeConvert {    public static void main(String[] args) {        Scanner read = new Scanner(System.in);        int detik, hari, jam, menit, sisaDetik;        System.out.print(

Semoga dengan pertanyaan yang sudah terjawab oleh LordRimuruTempest 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: Sat, 20 Feb 21