Anda di halaman 1dari 5

1. dibaca durasi waktu dalam detik.

tulislah algoritma untuk mengkonversi durasi


waktu tersebut ke dalam hari, jam, menit detik

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);

hari := detik div


86400;
sisa := detik mod
86400;
jam := sisa div
36000;
sisa2 := sisa mod
3600;
menit := sisa2 div 60;
sisa3 := sisa2 mod
60;
detik := sisa3;

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

(*DEKLARASI*) nilai tukaran pecahan. Pecahan yang tersedia adalah


Uses crt; Rp1000, Rp500,Rp100,Rp50, dan Rp25. sebagai
var
x : integer; contoh,uang senilai Rp2775 setara dengan 2 buah
y : integer;
pecahan Rp1000, ditambah 1 buah pecahan Rp500, di
z : integer;
n : integer; tambah 2 buah pecahan Rp100, di tambah 1 buah

(*ALGORITMA*) pecahan Rp50, di tambah 1 buah pecahan Rp25


begin
clrscr;
write('Menukark PROGRAM Nilai_uang;
an nilai xyz { Membaca nilai uang
menjadi yzx'); (rupiah) dalam
write('x = '); kelipatan 25, lalu
menentukan berapa 6. Seekor semut
read(x); nilai tukaran
write('y = '); menempuh perjalanan
pecahan,
read(y); lalu menampilkan sejauh x cm.Tulislah
write('z = '); nilai tukaran di algoritma untuk
read(z); layar. } mengonversi jarak x
n := x; ke dalam kilometer-
(* DEKLARASI *)
x := y; uses crt;
meter-sentimeter.
y := z; var Ingat bahwa 1m =
z := n; x : integer; 100 cm dan 1 km =
{variabel nilai uang 1000 m = 100.000
writeln('------ kelipatan 25 yang cm. Misal x = 261341
akan ditukarkan}
------------'); a : integer; cm, ini berarti semut
writeln('Nilai {variabel nilai uang menempuh jarak
Setelah Rp1000} sejauh 2 km + 63 m +
Pertukaran'); b : integer; 141 cm.
writeln('x = ', {variabel nilai uang
Rp500}
x,'y = ', y, 'z = c : integer;
',z,' {variabel nilai uang
(',x,y,z,')'); Rp100}
d : integer;
readln; {variabel nilai uang
Rp50}
Jawab :

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;

8. Berat badan ideal ada hubungan nya dengan tinggi


Cm:=Panjang_meter*1
badan seseorang. Untuk menentukan berat badan ideal,
00;
Inchi:=mm/25.4; tinggi badan di kurangi 100, lalu di kurangi lagi dengan

Kaki:=cm/30.48; 10% dari hasil pengurangan pertama. Tulislah algoritma


yang membaca tinggi badan lalu menentukan berat badan
Yard:=panjang_meter yang ideal untuk tinggi tersebut
/0.9144; Jawab:

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

VAR kematian dan jumlah


READLN;
end. tinggi_badan : Real; yang bermigrasi ke

berat_ideal : Real; negara lain. tulislah


algoritma untuk menghitung jumlah penduduk di
suatu negara pada tahun (*ALGORITMA*) tertentu

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

Anda mungkin juga menyukai