Senin, 13 Oktober 2014

Algoritma PERHITUNGAN_LAMA_PERJALANAN_2



Program PERHITUNGAN_LAMA_PERJALANAN_2
{Menghitung lama perjalanan melalui selisih antara waktu keberangkatan dan kedatangan}

DEKLARASI :
type waktu : record
            < jam        : integer
                menit    : integer
                detik      : integer >

jam_brkt     : waktu
jam_dtg       : waktu
sel_waktu   : waktu
pinjam          : waktu

ALGORITMA :
READ(jam_brkt.jam, jam_brkt.menit, jam_brkt.detik)
READ(jam_dtg.jam, jam_dtg.menit, jam_dtg.detik)

IF (jam_dtg.detik < jam_brkt.detik) THEN
            pinjam.menit = jam_dtg.menit – 1
            pinjam.detik = jam_dtg.detik + 60
            sel_waktu.detik = pinjam.detik - jam_brkt.detik
ELSE
            pinjam.menit = jam_dtg.menit
            sel_waktu.detik = jam_dtg.detik - jam_brkt.detik
END IF

IF  (pinjam.menit < jam_brkt.menit) THEN
pinjam.jam = jam_dtg.jam - 1
pinjam.menit = pinjam.menit + 60
            sel_waktu.menit = pinjam.menit - jam_brkt.menit
ELSE
            pinjam.jam = jam_dtg.jam
            sel_waktu.menit = pinjam.menit - jam_brkt.menit
END IF

IF (pinjam.jam < jam_brkt.jam) THEN
            sel_waktu.jam = (pinjam.jam + 24) - jam_brkt.jam
ELSE
            sel_waktu.jam = pinjam.jam - jam_brkt.jam
END IF

WRITELN(“-----------------------------------“)
WRITELN(“Perhitungan Lama Perjalanan”)
WRITELN(“-----------------------------------“)
WRITELN(“Waktu Keberangkatan”)
WRITELN(“Jam : “, jam_brkt.jam)
WRITELN(“Menit : “, jam_brkt.menit)
WRITELN(“Detik : “, jam_brkt.detik)
WRITELN(“-----------------------------------“)
WRITELN(“Waktu Kedatangan”)
WRITELN(“Jam : “, jam_dtg.jam)
WRITELN(“Menit : “, jam_dtg.menit)
WRITELN(“Detik : “, jam_dtg.detik)
WRITELN(“-----------------------------------“)
WRITELN(“Lama Waktu Perjalanan”)
WRITELN(“Jam : “, sel_waktu.jam)
WRITELN(“Menit : “, sel_waktu.menit)
WRITELN(“Detik : “, sel_waktu.detik)
WRITE(“-----------------------------------“)

















/*Program PERHITUNGAN_LAMA_PERJALANAN_2

 Menghitung lama perjalanan melalui selisih antara waktu
 keberangkatan dan kedatangan*/

#include<iostream.h>
#include<conio.h>

void main()
{
struct waktu
        {  int jam;
            int menit;
            int detik;  };

waktu jam_brkt;
waktu jam_dtg;
waktu sel_waktu;
waktu pinjam;

cout<<"Masukkan Waktu Keberangkatan (Jam) = ";cin>>jam_brkt.jam;
cout<<"Masukkan Waktu Keberangkatan (Menit) = ";cin>>jam_brkt.menit;
cout<<"Masukkan Waktu Keberangkatan (Detik) = ";cin>>jam_brkt.detik;
cout<<"--------------------------------------- \n";
cout<<"Masukkan Waktu Kedatangan (Jam) = ";cin>>jam_dtg.jam;
cout<<"Masukkan Waktu Kedatangan (Menit) = ";cin>>jam_dtg.menit;
cout<<"Masukkan Waktu Kedatangan (Detik) = ";cin>>jam_dtg.detik;

if(jam_dtg.detik < jam_brkt.detik)
                {pinjam.menit = jam_dtg.menit - 1;
                 pinjam.detik = jam_dtg.detik + 60;
                 sel_waktu.detik = pinjam.detik - jam_brkt.detik;}
else
                {pinjam.menit = jam_dtg.menit;
                 sel_waktu.detik = jam_dtg.detik - jam_brkt.detik;}

if(pinjam.menit < jam_brkt.menit)
                {pinjam.jam = jam_dtg.jam - 1;
                 pinjam.menit = pinjam.menit + 60;
                 sel_waktu.menit = pinjam.menit - jam_brkt.menit;}
else
                {pinjam.jam = jam_dtg.jam;
                 sel_waktu.menit = pinjam.menit - jam_brkt.menit;}

if(pinjam.jam < jam_brkt.jam)
                {sel_waktu.jam = (pinjam.jam + 24) - jam_brkt.jam;}
else
                {sel_waktu.jam = pinjam.jam - jam_brkt.jam;}

cout<<endl;
cout<<"----------------------------------- \n";
cout<<"Perhitungan Lama Perjalanan \n";
cout<<"----------------------------------- \n";
cout<<"Waktu Keberangkatan \n";
cout<<"Jam : "<<jam_brkt.jam<<endl;
cout<<"Menit : "<<jam_brkt.menit<<endl;
cout<<"Detik : "<<jam_brkt.detik<<endl;
cout<<"----------------------------------- \n";
cout<<"Waktu Kedatangan \n";
cout<<"Jam : "<<jam_dtg.jam<<endl;
cout<<"Menit : "<<jam_dtg.menit<<endl;
cout<<"Detik : "<<jam_dtg.detik<<endl;
cout<<"----------------------------------- \n";
cout<<"Lama Waktu Perjalanan \n";
cout<<"Jam : "<<sel_waktu.jam<<endl;
cout<<"Menit : "<<sel_waktu.menit<<endl;
cout<<"Detik : "<<sel_waktu.detik<<endl;
cout<<"-----------------------------------";
getch();
}
 

0 komentar:

Posting Komentar