Jumat, 24 Juni 2011

Program C++ Menghitung Selisih 2 Waktu


Then I will make a program about the search for second time difference. This is a discussion that is given the task of our lecturers in the classroom. Of course it is difficult if we do not want to try. But if we do it step by step would definitely be easier.,,, Hehehehehe .. okay, we just clay algorithms and program code. Check it out ....

Algoritma :
Procedure selisih_waktu (input : jam,menit,detik ; integer , output : selisih waktu)
Deklarasi
jam,menit,detik                : integer (input)
selisih waktu                    : integer (output)

Deskripsi
read(jam,menit,detik à masuk)
read(jam,menit,detik à keluar)
if ((keluar.detik - masuk.detik) < 0) then
selisih.detik = (60 + keluar.detik) - masuk.detik
else
selisih.detik = keluar.detik - masuk.detik
endif
if ((keluar.menit- masuk.menit) < 0) do
selisih.menit= (60 + keluar.menit) - masuk.menit
else
selisih.menit = keluar.menit- masuk.menit
endif
selisih.jam = keluar.jam - masuk.jam
selisih dalam detik = selisih.jam*3600 + selisih.menit*60 + selisih.detik

Berikut kode programnya :

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

//mendefiniskan struktur waktu
struct {
int jam;
int menit;
int detik;
} masuk, keluar, selisih;

int main()
{
//memasukan data jam masuk
cout <<"Masuk --------" <<endl;
cout <<" Jam : "; cin >>masuk.jam;
cout <<" Menit : "; cin >>masuk.menit;
cout <<" Detik : "; cin >>masuk.detik;

//membuat jarak baris
cout <<endl <<endl;

//memasukan data jam keluar
cout <<"Keluar --------" <<endl;
cout <<" Jam : "; cin >>keluar.jam;
cout <<" Menit : "; cin >>keluar.menit;
cout <<" Detik : "; cin >>keluar.detik;

// 10:21:10
// 10:20:50 -
//menghitung selisih detik
if ((keluar.detik - masuk.detik) < 0) {
selisih.detik = (60 + keluar.detik) - masuk.detik;
keluar.menit;
}
else {
selisih.detik = keluar.detik - masuk.detik;
}
//menghitung selisih menit
if ((keluar.menit- masuk.menit) < 0) {
selisih.menit= (60 + keluar.menit) - masuk.menit;
keluar.jam;
}
else {
selisih.menit = keluar.menit- masuk.menit;
}
//menghitung selisih jam
selisih.jam = keluar.jam - masuk.jam;


//membuat jarak baris
cout <<endl <<endl;

cout <<" selisih dalam detik = " << selisih.jam*3600 + selisih.menit*60 + selisih.detik <<endl;

cout<<endl<<endl;

//memasukan data jam keluar
cout <<"Selisih --------" <<endl;
cout <<" Jam : " << selisih.jam <<endl;
cout <<" Menit : " << selisih.menit <<endl;
cout <<" Detik : " << selisih.detik <<endl;

getch ();
return 0;
}


explanation:
The above program is a program to calculate the difference two times, in this case the program created in the form of structure. Which is different from a class that does not have public and private. Here are the inputs are hours of admission, minute entry, and the second came in and day out, minute out, and the second exit is by reducing the time out and time of entry. Once in the know the difference then convert time into seconds.


2 komentar:

dawamhabibullah163008.blogspot.com mengatakan...

yg selisih 2 waktu kok gak mau?

Denni Ramadianto mengatakan...

Untuk rumus mencari lama waktu kerja dengan jam dan menit bagaimana ya?

Posting Komentar

Template by:

Free Blog Templates