Jumat, 08 April 2016

no 6


 Algoritma dan Analisis menghitung selisish waktu.

Analisis:

  • Kasus selisih detik:

If((detik.detik-detik.detik)<0){

det.detik = (60+detik.detik)-detik.detik;

men.menit*60-60;} else{det.detik=detik.detik-deti.detik;}

  • kasus selisih menit:

if((menit.menit-meni.menit)<0){

men.menit=(60+meni.menit)-menit.menit;

j.jam*60-60;} else { men.menit=menit.menit-meni.menit;}

  • kasus selisih jam:

j.jam=jam.jam-ja.jam;

Algoritma:

{membaca nilai waktu pertama [jam(jam.jam), menit(menit),detik(detik)], nilai waktu kedua [jam(ja.jam),menit(meni,menit), detik(deti.detik)]. Menghitung selisih dengan mengurangkan waktu perjam dengan waktu kedua}

Deklarasi:

//function

  Struct satu ();

  Struct dua ();

  Struct selisih ();

//didalam struct berisi:

           jam      (integer)

           jenit     (integer)

           detik    (integer)



//main ()

   Jam, menit, detik (satu)

   Ja, meni, deti (dua)

   J, men, det (selisih)

Deskripsi:

//waktu pertama

   Baca jam.jam (integer)

   Baca menit.menit (integer)

   Baca detik.detik (integer)

//waktu kedua

   Baca ja.jam (integer)

   Baca meni.menit (integer)

   Baca detik.detik (integer)

   Write (j.jam, men.menit, det.detik)
Program c++ :
#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
struct satu{
 int jam;
 int menit;
 int detik;
};
struct dua{
 int jam;
 int menit;
 int detik;
};
struct selisih{
 int jam;
 int menit;
 int detik;
};
int main(int argc, char** argv) {
 satu jam, menit, detik;
 dua ja, meni, deti;
 selisih j, men, det;

 cout<<"\t\t\tPROGRAM MENCARI SELISIH WAKTU"<<endl<<endl;
 cout<<"Ubah ke detikterlebih dahulu"<<endl<<endl;

 cout<<"PERTAMA"<<endl;
 cout<<"Jam   : "; cin>>jam.jam;
 cout<<"Menit : "; cin>>menit.menit;
 cout<<"Detik : "; cin>>detik.detik;

 cout<<endl<<endl;
 cout<<"KEDUA"<<endl;
 cout<<"Jam   : "; cin>>ja.jam;
 cout<<"Menit : "; cin>>meni.menit;
 cout<<"Detik : "; cin>>deti.detik;

 if((detik.detik-deti.detik)<0){
  det.detik=(60+deti.detik)-detik.detik;
  men.menit*60-60;
 }else{
  det.detik=detik.detik-deti.detik;
 }

 if((menit.menit-meni.menit)<0){
  men.menit=(60+meni.menit)-menit.menit;
  j.jam*60-60;
 }else{
  men.menit=menit.menit-meni.menit;
 }

 j.jam=jam.jam-ja.jam;

 cout<<endl<<endl;
 cout<<"SELISIH"<<endl;
 cout<<"Jam     : "<<j.jam<<endl;
 cout<<"Menit   : "<<men.menit<<endl;
 cout<<"Detik   : "<<det.detik<<endl;
 return 0;
}

Tidak ada komentar:

Posting Komentar

Refleksi minggu ke 2

Refleksi Pertemuan ke 2 Assalamu'alaikum w. wb., Selamat berjumpa lagi teman-teman, baik saya disini akan menuliskan tentang refl...