![]() |
Program Sederhana Konversi Jam-Detik dengan Bahasa Pemrograman C
Melanjutkan pembahasan pemrograman dengan bahasa C yang sebelumnya mengenai Program Sederhana Konversi Suhu dengan Bahasa Pemrograman C, kali ini saya akam memberikan contoh Program Sederhana Konversi Jam-Detik dengan Bahasa Pemrograman C. Kali ini saya akan membawakan contoh progam yang berfungsi untuk konversi nilai waktu dari satuan Jam ke detik, dan juga sebaliknya detik ke jam.
Sebelum kita membahas mengenai kode programnya, alangkah lebih baiknya kita mengetahui dulu logika bagaimana perhitungan konversi ini dilakukan. Utuk menghitung konversi dari Jam ke detik bisa di gunakan logika sebagai berikut:
Sedangkan untuk kebalikanya, konversi dari detik ke jam, bisa menggunakan logika sebagai berikut
Sebelum kita membahas mengenai kode programnya, alangkah lebih baiknya kita mengetahui dulu logika bagaimana perhitungan konversi ini dilakukan. Utuk menghitung konversi dari Jam ke detik bisa di gunakan logika sebagai berikut:
Total Detik = (Jam * 3600) + (Menit * 60) + Detik
Sedangkan untuk kebalikanya, konversi dari detik ke jam, bisa menggunakan logika sebagai berikut
Jam = Total Detik / 3600
Sisa = Total Detik mod 3600
Menit = Sisa / 60
Detik = Sisa mod 60
Sisa = Total Detik mod 3600
Menit = Sisa / 60
Detik = Sisa mod 60
Naahhhh... saya kira sudah jelas mengenai logika yang akan digunakan. Jika logikanya kita sudah paham, maka tidak akan sulit untuk mengimplementasikanya ke dalam sebuah program.
Untuk contoh kode programnya adalah berikut ini
#include
main()
{
typedef struct { long int hh;
long int mm;
long int ss;
}Jam;
Jam J;
int pilih;
int aksi;
long int total_detik;
long int sisa;
ulang:
printf("\t\t ***Program Konversi Jam ke Detik--Detik ke Jam*** \n\n\n");
printf("Pilih Aksi : \n");
printf("1. Jam Ke Detik\n");
printf("2. Detik Ke Jam\n");
scanf("%d", &aksi);
switch(aksi){
case 1:
printf("\t\t ***Program Konversi Jam ke Detik*** \n\n\n");
printf("Jam :"); scanf("%ld" , &J.hh);
printf("Menit :"); scanf("%ld" , &J.mm);
printf("Detik :"); scanf("%ld" , &J.ss);
total_detik = (J.hh*3600)+(J.mm*60)+J.ss;
printf("Total detik = %ld",total_detik);
printf("\n\n\n");
printf("+++========================================+++\n");
printf("1. Kembali \n \n");
printf("2. Keluar \n \n");
printf("pilihan anda : \n\n");
printf("+++========================================+++\n");
scanf("%d", &pilih);
if (pilih == 1){
goto ulang;
}
else {
break;
};
case 2:
printf("\t\t ***Program Konversi Detik ke Jam*** \n\n\n");
printf("Total Detik :"); scanf("%ld", &total_detik);
J.hh = total_detik / 3600;
sisa = total_detik % 3600;
J.mm = sisa / 60;
J.ss = sisa % 60;
printf("Jam : %ld \n", J.hh);
printf("Menit : %ld \n", J.mm);
printf("Detik : %ld \n", J.ss);
printf("\n\n\n");
printf("+++========================================+++\n");
printf("1. Kembali \n \n");
printf("2. Keluar \n \n");
printf("pilihan anda : \n\n");
printf("+++========================================+++\n");
scanf("%d", &pilih);
if (pilih == 1){
goto ulang;
}
else {
break;
};
default:
printf("maaf kode yang Anda masukkan tidak tepat..\n");
goto ulang;
};
};
main()
{
typedef struct { long int hh;
long int mm;
long int ss;
}Jam;
Jam J;
int pilih;
int aksi;
long int total_detik;
long int sisa;
ulang:
printf("\t\t ***Program Konversi Jam ke Detik--Detik ke Jam*** \n\n\n");
printf("Pilih Aksi : \n");
printf("1. Jam Ke Detik\n");
printf("2. Detik Ke Jam\n");
scanf("%d", &aksi);
switch(aksi){
case 1:
printf("\t\t ***Program Konversi Jam ke Detik*** \n\n\n");
printf("Jam :"); scanf("%ld" , &J.hh);
printf("Menit :"); scanf("%ld" , &J.mm);
printf("Detik :"); scanf("%ld" , &J.ss);
total_detik = (J.hh*3600)+(J.mm*60)+J.ss;
printf("Total detik = %ld",total_detik);
printf("\n\n\n");
printf("+++========================================+++\n");
printf("1. Kembali \n \n");
printf("2. Keluar \n \n");
printf("pilihan anda : \n\n");
printf("+++========================================+++\n");
scanf("%d", &pilih);
if (pilih == 1){
goto ulang;
}
else {
break;
};
case 2:
printf("\t\t ***Program Konversi Detik ke Jam*** \n\n\n");
printf("Total Detik :"); scanf("%ld", &total_detik);
J.hh = total_detik / 3600;
sisa = total_detik % 3600;
J.mm = sisa / 60;
J.ss = sisa % 60;
printf("Jam : %ld \n", J.hh);
printf("Menit : %ld \n", J.mm);
printf("Detik : %ld \n", J.ss);
printf("\n\n\n");
printf("+++========================================+++\n");
printf("1. Kembali \n \n");
printf("2. Keluar \n \n");
printf("pilihan anda : \n\n");
printf("+++========================================+++\n");
scanf("%d", &pilih);
if (pilih == 1){
goto ulang;
}
else {
break;
};
default:
printf("maaf kode yang Anda masukkan tidak tepat..\n");
goto ulang;
};
};
Berikut ini Screenshot dari hasil running dari kode program diatas.
Itulah tadi sebuah contoh program sederhana menggunakan bahasa pemrograman C.
semoga bermanfaat bagi anda sekalian. Selamat mencoba, semoga sukses!!

No comments:
Post a Comment