Lampiran Ayu

5
Lampiran Soal : Buatlah program untuk menghitung jumlah durasi antara dua buah waktu dan selisih waktunya dengan menggunakan array. 1. Logika program Pada program ini kita akan meghitung jumlah durasi antara dua buah waktu dan selisih waktunya menggunakan array, logikanya bagaimana cara suatu program akan menghasilkan jumlah antar dua waktu beserta selisih waktunya. Dalam program ini kita butuh variabel waktu,total,j,m,d, sisa,i , i untuk menyatakan program perulangan for. 2. Deskripsi program Pada program ini kita akan meghitung jumlah durasi antara dua buah waktu dan selisih waktunya menggunakan array, logikanya bagaimana cara suatu program akan menghasilkan jumlah antar dua waktu beserta selisih waktunya. Dalam program ini kita butuh variabel waktu,total,j,m,d, sisa,i , i untuk menyatakan program perulangan for. Pertama buatlah telesbih dahulu judul programnya yaitu program durasi_waktu lalu uses wincrt agar dapat dibaca oleh windows selanjutnya tentukan variabel yaitu waktu,total,j,m,d : array[1..2]of integer; dan sisa,i dengan tipe data integer, selanjutnya begin dan enter lalu ketik for i:=1 to 2 do setelah itu mulai program for dengan mengetik writeln (‘masukkan data ke-‘,i); (enter) write (‘masukkan jam ke-‘,i,’anda=’);readln (j[i]); (enter) write (‘masukkan menit ke-‘,i,’anda=’);readln (m[i]); (enter) write (‘masukkan detik ke-‘,i,’anda=’);readln (d[i]); (enter) total[i]:=( j[1]*3600+m[1]*60+d[1]; (enter) writeln; dan akhiri program for dengan mengtike end; kemudian lanjutkan program utama dengan mengtik waktu [1]:=total[1]+total[2]; (enter) waktu [2]:=total [1]-total[2]; setelah itu mulai

description

law

Transcript of Lampiran Ayu

LampiranSoal : Buatlah program untuk menghitung jumlah durasi antara dua buah waktu dan selisih waktunya dengan menggunakan array.1. Logika programPada program ini kita akan meghitung jumlah durasi antara dua buah waktu dan selisih waktunya menggunakan array, logikanya bagaimana cara suatu program akan menghasilkan jumlah antar dua waktu beserta selisih waktunya. Dalam program ini kita butuh variabel waktu,total,j,m,d, sisa,i , i untuk menyatakan program perulangan for.2. Deskripsi programPada program ini kita akan meghitung jumlah durasi antara dua buah waktu dan selisih waktunya menggunakan array, logikanya bagaimana cara suatu program akan menghasilkan jumlah antar dua waktu beserta selisih waktunya. Dalam program ini kita butuh variabel waktu,total,j,m,d, sisa,i , i untuk menyatakan program perulangan for. Pertama buatlah telesbih dahulu judul programnya yaitu program durasi_waktu lalu uses wincrt agar dapat dibaca oleh windows selanjutnya tentukan variabel yaitu waktu,total,j,m,d : array[1..2]of integer; dan sisa,i dengan tipe data integer, selanjutnya begin dan enter lalu ketik for i:=1 to 2 do setelah itu mulai program for dengan mengetik writeln (masukkan data ke-,i); (enter) write (masukkan jam ke-,i,anda=);readln (j[i]); (enter) write (masukkan menit ke-,i,anda=);readln (m[i]); (enter) write (masukkan detik ke-,i,anda=);readln (d[i]); (enter) total[i]:=( j[1]*3600+m[1]*60+d[1]; (enter) writeln; dan akhiri program for dengan mengtike end; kemudian lanjutkan program utama dengan mengtik waktu [1]:=total[1]+total[2]; (enter) waktu [2]:=total [1]-total[2]; setelah itu mulai perulangan for dengan mengetik for i:=1 to 2 do mulai lah program for dengan mengetik J[i]:=waktu [i] div 3600;(enter) sisa:=waktu [i] mod 3600; (enter) m[i]:=sisa div 60; (enter) d[i]:=sisa mod 60;Setelah it lanjutkan kembali program utama dengan mengetik writeln (jumlah durasi waktu adalah,,j[1],:,m[1],:d[1]); (enter) writeln (selisih waktu adalah,,j[2],:,m[2],:d[2]);Dan terakhir yaitu akhiri program utama dengan mengetik end. setelah itu cobalah untuk menjalankan program dengan memilih run apabila tidak dapat dirun maka periksalah kembali program tersebut apabila telah dapat dirun maka cobalah untuk memasuki antara jam pertama dan jam kedua maka akan mendapat kan durasi waktu dan selisih antar dua waktu.

START3. Flowchart

waktu,total,j,m,dsisa,i

For i:= 1 to 2 do

i

Total[i]:=(j[1]*3600)+(m[1]*60)+d[1]

waktu [1]:=total[1]+total[2];waktu [2]:=total [1]-total[2];

For:=1 to 2 do

i

J[3]:=selisih div 3600sisa:=selisih mod 3600m[3]:=sisa div 60d[3]:=sisa mod 60

j[1]:m[1]:d[1])j[2]:m[2] :d[2]

END.

4. Algoritma

5. Program

Program durasi_waktu;Uses wincrt;Varwaktu,total,j,m,d : array[1..2]of integer;sisa,i : integerBeginfor i:=1 to 2 doBeginwriteln (masukkan data ke-,i);write (masukkan jam ke-,i,anda=);readln (j[i]);write (masukkan menit ke-,i,anda=);readln (m[i]);write (masukkan detik ke-,i,anda=);readln (d[i]);total[i]:=( j[1]*3600+m[1]*60+d[1];writeln;End;waktu [1]:=total[1]+total[2];waktu [2]:=total [1]-total[2];

for i:=1 to 2 doBeginJ[i]:=waktu [i] div 3600; sisa:=waktu [i] mod 3600; m[i]:=sisa div 60; d[i]:=sisa mod 60;End;writeln (jumlah durasi waktu adalah,,j[1],:,m[1],:d[1]);writeln (selisih waktu adalah,,j[2],:,m[2],:d[2]);End.

6. Hasil Program