Berikut ini adalah pertanyaan dari nofanofi470 pada mata pelajaran TI untuk jenjang Sekolah Menengah Pertama
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
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