You are on page 1of 4

NOMOR 1

Procedure kelipatanempat(angka)

{menentukan apakah inputan merupakan bilangan bulat positif dan kelipatan dari empat}

{K.Awal : bilangan akan di inputkan}

{K.akhir : keterangan tentang bilangan akan tercetak}

DEKLARASI

angka = int

ALGORITMA

read (angka)

if angka > 1 then

if (angka mod 4) = 0 then

write (True)

else

write(Flase)

else

write(Flase)

end if

kelipatanempat(angka) #fungsi dipanggil

==============================================================================

NOMOR 2

Procedure potongan_harga()

{menentukan harga yang harus dibayar oleh pembeli apabila belanja lebih dari Rp.100.000 akan
mendapatkan diskon}

{K.Awal : nilai total belanja dan diskon di inputkan}

{K.akhir : jumlah diskon dan jumlah belanja setelah diskon di cetak}

DEKLARASI

jumlah = int {total belanja awal}


potongan = int {jumlah diskon}

diskon = int {jumlah diskon sudah di rupiahkan}

total = real {nilai belanja setelah diskon}

bayar = int {bila tidak dapat diskon}

ALGORITMA

read (jumlah)

if jumlah >= 100000 then

read (potongan)

diskon<= (potongan*jumlah)/100

total<= jumlah-diskon

write(diskon)

write(total)

else

bayar <= jumlah

write(bayar)

potongan_harga() #fungsi dipanggil

==================================================================================
=====

NOMOR 3

Procedure minimum (a,b,c)

{mencari nilai minimum dengan keluaran berurutan dari kecil ke besar}

{K.Awal : bilangan akan di inputkan}

{K. akhir : nilai minimum secara berurutan akan tercetak}

DEKLARASI

a = int #angka 1

b = int #angka 2

c = int #angka 3
ALGORITMA

read (a)

read (b)

read (c)

if a < b then

if a < c then

return(a,c,b)

else:

return (c,a,b)

else

if b<c then

return (b,c,a)

else:

return (c,b,a)

end if

minimum(a,b,c) #fungsi dipanggil

==================================================================================
================

NOMOR 4

Procedure bilangan(angka)

{mengkonversi angka ke bentuk terbilang}

{K.Awal : angka sudah di definisikan}

{K.Akhir: angka terbilang akan di cetak}

DEKLARASI

angka, karakter = str

hasil = str

ALGORITMA

read (bilangan()) #fungsi


for <= karakter to angka do

hasil<= angka.karakter + ""

write(hasil)

==================================================================================
===================

NOMOR 5

Procedure Pembulatan ()

{pembulatan bilangan terdekat ratusan}

{K.awal: angka akan dimasukkkan}

{k.akhir : jika dua angka dibelakang lebih akan tercetak ke atas, jika kurang akan tercetak ke bawah}

DEKLARASI

a = int {angka yang diinputkan}

hasil = int

c = int {banyak angka yang ingin dicari

ALGORITMA

read(c)

for<= n to range (c) do

end for

read (a)

hasil <= round (a/100)*100

return hasil

pembulatan()

You might also like