Progam selisi_waktu
{Menghitung durasi (selisih waktu)dari dua buah waktu,J1 (hh:mm:ss)dan J2 (hh:mm:ss).Selisih waktu J2 dan J1 adalah J3 = J2 –J1.}
DEKLARASI
Type jam : record < hh:integer,{0..23}
mm:integer,{0..59}
ss :integer {0..59}
>
J1,J2,J3 : Jam
TotalDetik1, TotalDetik2, SelisihDetik : integer
Sisa : integer {peubah bantu untukmenampung sisa pembagian }
ALGORITMA
Read(J1.hh,J1.mm,J1.ss) {jam pertama}
Read (J2.hh,J2.mm,J2.ss) {jam kedua }
{konversi masing-masing jam ke total detik }
TotalDetik1 ← (J1.hh*3600 ) + (J1.mm*60) +J1.ss
TotalDetik2 ←(J2.hh*3600 ) + (J2.mm*60 ) + J2.ss
{hitung selisih total detik }
SelisihDetik ← TotalDetik2-TotalDetik1
{konversi selisih_detik kedalam jam-menit-detik }
J3.hh← SelisihDetik div 3600 {mendapatkan jam }
sisa← SelisihDetik mod 3600
J3.mm ← sisa div 60 {mendapatkan menit }
J33.ss ←sisa mod 60 {mendapatkan detik }
Write (J3.hh,J3.mm,J3.mm)
Bahasa C++
PROGRAM selisih waktu
{Menghitung durasi (selisih waktu)dari dua buah waktu,J1 (hh:mm:ss)dan J2 (hh:mm:ss).Selisih waktu J2 dan J1 adalah J3 = J2 –J1.}
#include <stdio.h>
main()
{
typedef struct{long int hh; long int mm; long int ss;}Jam; Jam J1, J2;
long int TotalDetik1, TotalDetik2;
long int selisih;
printf("Jam : ") ; scanf ("%d", &J1.hh) ;
printf("Menit : ") ; scanf ("%d", &J1.mm) ;
printf("Detik : ") ; scanf ("%d", &J1.ss) ;
TotalDetik1 = (J1.hh*3600) + (J1.mm*60) + J1.ss;
printf("Total detik1 = %d\n\n", TotalDetik1) ;
printf("Jam : ") ; scanf ("%d", &J2.hh) ;
printf("Menit : ") ; scanf ("%d", &J2.mm) ;
printf("Detik : ") ; scanf ("%d", &J2.ss) ;
TotalDetik2 = (J2.hh*3600) + (J2.mm*60) + J2.ss;
/* ("\ n \ n ============================== ======= \ n ")*/
/* ("\ t \ triyono \ n \ http://triyonosiak.blogspot.com/ \ n")*/
/* ("\ n \ n ============================== ======= /n")*/
printf("Total detik2 = %d\n\n", TotalDetik2) ;
selisih = TotalDetik2 - TotalDetik1 ;
if (TotalDetik2 > TotalDetik1)
printf("selisihnya adalah %d", selisih);
else
printf("Maaf, waktu yang anda masukkan salah!!");
}
{Menghitung durasi (selisih waktu)dari dua buah waktu,J1 (hh:mm:ss)dan J2 (hh:mm:ss).Selisih waktu J2 dan J1 adalah J3 = J2 –J1.}
DEKLARASI
Type jam : record < hh:integer,{0..23}
mm:integer,{0..59}
ss :integer {0..59}
>
J1,J2,J3 : Jam
TotalDetik1, TotalDetik2, SelisihDetik : integer
Sisa : integer {peubah bantu untukmenampung sisa pembagian }
ALGORITMA
Read(J1.hh,J1.mm,J1.ss) {jam pertama}
Read (J2.hh,J2.mm,J2.ss) {jam kedua }
{konversi masing-masing jam ke total detik }
TotalDetik1 ← (J1.hh*3600 ) + (J1.mm*60) +J1.ss
TotalDetik2 ←(J2.hh*3600 ) + (J2.mm*60 ) + J2.ss
{hitung selisih total detik }
SelisihDetik ← TotalDetik2-TotalDetik1
{konversi selisih_detik kedalam jam-menit-detik }
J3.hh← SelisihDetik div 3600 {mendapatkan jam }
sisa← SelisihDetik mod 3600
J3.mm ← sisa div 60 {mendapatkan menit }
J33.ss ←sisa mod 60 {mendapatkan detik }
Write (J3.hh,J3.mm,J3.mm)
Bahasa C++
PROGRAM selisih waktu
{Menghitung durasi (selisih waktu)dari dua buah waktu,J1 (hh:mm:ss)dan J2 (hh:mm:ss).Selisih waktu J2 dan J1 adalah J3 = J2 –J1.}
#include <stdio.h>
main()
{
typedef struct{long int hh; long int mm; long int ss;}Jam; Jam J1, J2;
long int TotalDetik1, TotalDetik2;
long int selisih;
printf("Jam : ") ; scanf ("%d", &J1.hh) ;
printf("Menit : ") ; scanf ("%d", &J1.mm) ;
printf("Detik : ") ; scanf ("%d", &J1.ss) ;
TotalDetik1 = (J1.hh*3600) + (J1.mm*60) + J1.ss;
printf("Total detik1 = %d\n\n", TotalDetik1) ;
printf("Jam : ") ; scanf ("%d", &J2.hh) ;
printf("Menit : ") ; scanf ("%d", &J2.mm) ;
printf("Detik : ") ; scanf ("%d", &J2.ss) ;
TotalDetik2 = (J2.hh*3600) + (J2.mm*60) + J2.ss;
/* ("\ n \ n ============================== ======= \ n ")*/
/* ("\ t \ triyono \ n \ http://triyonosiak.blogspot.com/ \ n")*/
/* ("\ n \ n ============================== ======= /n")*/
printf("Total detik2 = %d\n\n", TotalDetik2) ;
selisih = TotalDetik2 - TotalDetik1 ;
if (TotalDetik2 > TotalDetik1)
printf("selisihnya adalah %d", selisih);
else
printf("Maaf, waktu yang anda masukkan salah!!");
}
No comments:
Post a Comment