Anda di halaman 1dari 2

Procedure pecahan (long int uang, long int hasil)

if (uang <50)
then
output("Salah Input")
else
if (uang >=100000)
then
hasil = uang / 100000
output("Pecahan 100.000 : ",hasil)
uang = uang mod 50000
if ((uang >=20000) and (uang <50000))
then
hasil = uang / 20000
output("pecahan 20.000 : ",hasil)
uang = uang mod 20000
if ((uang >=10000) and (uang <20000))
then
hasil = uang / 10000
output("pecahan 10.000 : ",hasil)
uang = uang mod 10000
if ((uang >=5000) and (uang <10000))
then
hasil = uang / 5000
output("pecahan 5000 : ",hasil)
uang = uang mod 5000
if ((uang >=2000) and (uang <5000))
then
hasil = uang / 2000
output("pecahan 2000 : ",hasil)
uang = uang mod 2000
if ((uang >=1000) and (uang <2000))
then
hasil = uang / 1000
output("pecahan 1000 : ",hasil)
uang = uang mod 1000
if ((uang >=500) and (uang <1000))
then
hasil = uang / 500
output("pecahan 500 : ",hasil)
uang = uang mod 200
if ((uang >=100) and (uang <200))
then
hasil = uang / 100
output("pecahan 100 : ",hasil)
uang = uang mod 100
if ((uang >=50) and (uang <100))
then
hasil = uang / 50

output(hasil," : didonasikan ")


EndProcedure
var
Procedure pecahan(input uang : long int, I/O hasil : long int)
{algoritma Utama}
menghitung_uang
output("Masukkan Jumlah Uang : ")
input(uang)
pecahan(uang,hasil)