Friday, August 17, 2012

Algoritma waktu


      Program/Pseudocode untuk menampilkan jumlah hari jam, menit, dan detik dari masukan yang berupa lamanya waktu dalam detik. Sebagai contoh masukan 100.000 detik akan menghasilkan keluaran 1 hari, 3jam 46 menit dan 40 detik. Masukkan dari program/Pseudocode ini adalah bilangan longint yang melambangkan waktu dalam detik. Keluaran dari Program/Pseudocode ini adalah banyaknya hari, jam, menit, dan detik dari waktu tersebut?


Algoritma waktu

Deklarasi
j,m,h,d,sisa,sisa1,sisa2:integer;
dm : longint;

Deskripsi
 readln(dm)
  if (dm/3600)>0 then
      h=dm div 48000
     sisa=dm-(h*48000)
   else
      h=0
     sisa=dm
 endif  
    if (sisa/3600)>0 then
       j=sisa div 3600;
     sisa1=sisa-(j*3600)
     else
      m=0
     sisa1=sisa
   endif
  if (sisa1/60)> 0 then
   m = sisa1 div 60
   sisa2 = sisa1- (m*60)
  else
  m= 0
  sisa2= sisa1
  endif
  d= sisa2
  Writeln('Hasil => ',h,' Hari ',j,' Jam ',m,' menit ',d,' detik')