Program Konversi_waktu;
{konversi waktu dalam
detik, menjadi hari, jam,
menit, dan detik}
(*DEKLARASI*)
uses crt;
var
hari, jam, menit, detik,
sisa, sisa2, sisa3 : integer;
(*ALGORITMA*)
begin
clrscr ;
writeln ('konversi
detik dalam hari menit
detik');
writeln
('==================
===================
');
write ('masukkan
jumlah detik=',detik);
readln (detik);
writeln (hari,'hari');
writeln (jam,'jam');
writeln (menit,'
menit');
writeln (detik,'detik');
end.
2. Sebuah proyek dikerjakan selama x hari. Tulislah algoritma untuk mengkonversi
berapa tahun, berapa bulan, berapa hari proyek tersebut dikerjakan. Asumsikan: 1
tahun = 365 hari, 1 bulan = 30 hari. Keluaran (tahun,bulan,hari) ditampilkan ke piranti
keluaran.
Jawab:
Hasil :
PROGRAM Konversi;
{Mengkonversi PROGRAM Hasil :
berapa tahun, menghitung_selisih_antara
berapa bulan, _dua_tanggal;
berapa hari proyek {menghitung berapa jarak
x dikerjakan} dua buah tanggal
(dd:mm:yy) lalu
(*DEKLARASI*) ditampilkan ke piranti
uses crt; luaran}
Var (*DEKLARASI*)
tahun : Uses crt;
Integer; Var
Bulan : tanggal_pertama :
Integer; Integer;
Hari : bulan_pertama :
Integer; Integer;
Jumlah_Hari : tahun_pertama :
Integer; Integer;
Sisa_Hari : tanggal_kedua :
Integer; Integer;
bulan_kedua :
(*ALGORITMA*) Integer;
Begin tahun_kedua :
clrscr; Integer;
write('Jumlah selisih_hari :
_Hari = ');
Integer;
readln(jumlah_hari
);
(*ALGORITMA*)
writeln('----
---------');
begin
tahun :=
//Input
jumlah_hari div
365; Writeln('**************
sisa_hari :=
***********');
jumlah_hari mod
Writeln('Isi Data
365;
Tanggal Pertama');
bulan :=
sisa_hari div 30; Writeln('**************
hari := ***********');
sisa_hari mod 30; Write('Tanggal :
');Readln(tanggal_pertama
writeln('Hasi
);
l Konversi : ');
Write('Bulan :
writeln(tahun
');Readln(bulan_pertama);
,' tahun ');
Write('Tahun :
writeln(bulan
4. Dibaca tiga buah bilangan bulat x, y, dan z. Tulislah algoritma untuk
mempertukarkan tripel (x, y, z) menjadi (y, z, x).
Jawab :
PROGRAM
Pertukaran;
{Menulis algoritma
untuk pertukaran 5. Buatlah Algoritma yang membaca nilai uang
tripel} (rupiah) dalam kelipatan 25, lalu menentukan berapa
PROGRAM
Mengonversi_Jarak;
{Mengonversi jarak
x ke dalam
kilometer-meter-
sentimeter}
(*DEKLARASI*)
7. Tuliskan algoritma yang yang membaca panjang sebuah
Uses Crt;
Var benda dalam satuan meter, lalu mengonversinya ke dalam
satuan inchi,kaki,dan yard (1 inchi=25.4 mm, 1 kaki=
jarak :
integer; 30.48,cm, dan 1 yard = 0.9144 m
km : integer; Jawab :
m : integer;
cm : integer;
sisa_jarak :
integer;
(*ALGORITMA*)
Begin
clrscr;
write( 'jarak'
);
readln(jarak);
km := jarak
div 100000;
sisa_jarak :=
jarak mod 100000;
m :=
sisa_jarak div
100;
sisa_jarak :=
sisa_jarak mod
100;
cm :=
sisa_jarak;
writeln(km,'
km + ',m , ' m + '
,cm,' cm ');
readln;
end.
Meter :');READLN
(Panjang_meter);
Mm:=Panjang_meter*1
000;
Program Berat_badan_ideal;
9.{Membaca tinggi badan lalu jumlah penduduk di
WRITELN('inchi=',in suatu negara adalah
menentukan berat badan
chi:4:2); jumlah kelahiran
yang ideal untuk tinggi
WRITELN('kaki =
tersebut} ditambah jumlah yang
',kaki:4:2);
bermigrasi ke negara
WRITELN('yard =
(*DEKLARASI*) tersebut lalu dikurangi
',Yard:4:2);
uses crt; dengan jumlah
begin
Jawab : WRITE('tinggi badan :
Program Jumlah_Penduduk; ');READLN(tinggi_badan);
{Menghitung jumlah berat_ideal :=
penduduk di suatu negara (tinggi_badan - 100)-
pada tahun tertentu} ((tinggi_badan - 100)*0.1);
WRITELN('berat ideal : ',
(*DEKLARASI*) berat_ideal:4:2);
var READLN;
a : integer; {Jumlah END.
Kelahiran}
b : integer; {Jumlah
imigrasi ke negara tersebut}
c : integer; {jumlah
kematian }
d : integer; {jumlah