Implementasi Fungsi Dalam Notasi Algoritma



JUDUL :
"Menghitung Luas Rumah Kost Beserta Kamar Tidur, Kamar Mandi, Teras dan Dapur"
========================================================================

KAMUS :
luas (panjang, lebar)

luas <- hitung_luas
<

 luas_rumah, luas_kmd, luas_dpr, luas_km1, luas_km2, luas_km3, luas_VIP <- integer

>


luas_keramik (panjangK, lebarK) <- real
luas_keramik <- luasKr

<
 keramik1, keramik2, keramik3, keramik4  <- integer

>



keramik (luasKr) <- real

keramik <- jml_keramik



<

 jml_keramik1, jml_keramik2, jml_keramik3, jml_keramik4 <- integer

>


dus1, dus2, dus3, dus4 <- integer


dus_beli1, dus_beli2, dus_beli3, dus_beli4 <- integer


sisa_keramik1, sisa_keramik2, sisa_keramik3, sisa_keramik4 <- integer
========================================================================
DESKRIPSI :
//fungsi luas

int hitung_luas(panjang <- integer, lebar <- integer)

 {

    int luas

    luas <- panjang * lebar

    return (luas) <- integer

 }



//fungsi luas keramik

int luas_keramik(panjangK <- real, lebarK <- real)

 {

    int luasKr

    luasK <- panjangK * lebarK

    return (luasKr) <- real

 }



//fungsi jumlah keramik yang dipakai

int keramik(luask <- integer, luasKr <- real)

 {

    int jml_keramik

    jml_keramik <- luas * luasKr

    return (jml_keramik) <- integer

 }

------------------------------------------------------------

//luas rumah

 input (panjang, lebar)  

 luas()   

 output luas_rumah  


//luas kamar mandi

 input (panjang, lebar)

 luas()

 output luas_kmd


//luas dapur

 input (panjang, lebar)

 luas()

 output luas_dpr


//luas kamar reguler 1

 input(panjang, lebar)

 luas()

 output luas_km1
//luas kamar reguler 2

 input (panjang, lebar)

 luas()

 output luas_km2


//luas kamar VIP

 input (panjang, lebar)

 luas()

 output luas_VIP


//luas teras

 luas_teras <- luas_rumah -(luas_km1 + luas_km2 + luas_VIP)

-----------------------------------

//luas keramik 1

 input (panjangK <- real, lebarK <- real)  //inputan keramik 1

 luasKr()

 output keramik1


//luas keramik 2

 input (panjangK <- real, lebarK <- real)  //inputan keramik 2

 luasKr()

 output keramik2


//luas keramik 3

 input (panjangK <- real, lebarK <- real)  //inputan keramik 3

 luasKr()

 output keramik3


//luas keramik 4

 input (panjangK <- real, lebarK <- real)  //inputan keramik 4

 luasKr()

 output keramik4

------------------------------------

//keramik 1 yang dipakai

 input (luas <- integer, luasKr <- real)  //inputan keramik 1

 jml_keramik()

 output jml_keramik1



//keramik 2 yang dipakai

 input (luas <- integer, luasKr <- real)  //inputan keramik 2

 jml_keramik()

 output jml_keramik2


//keramik 3 yang dipakai

 input (luas <- integer, luasKr <- real)  //inputan keramik 3

 jml_keramik()

 output jml_keramik3


//keramik 4 yang dipakai

 input (luas <- integer, luasKr <- real)  //inputan keramik 4

 jml_keramik()

 output jml_keramik4

------------------------------------


//Jumlah Dus Kramik 1 yang dibeli

dus_beli1 <- jml_keramik1 / dus1

 if jml_keramik1 > dus1

  {

   Output (Jumlah Dus Kramik 1 yang dibeli adalah "dus_beli1 + 1" dus)

  }



//Jumlah Dus Kramik 2 yang dibeli

dus_beli2 <- jml_keramik2 / dus2

 if jml_keramik2 > dus2

  {

   Output (Jumlah Dus Kramik 2 yang dibeli adalah "dus_beli2 + 1" dus)

  }



//Jumlah Dus Kramik 3 yang dibeli

dus_beli3 <- jml_keramik3 / dus3

 if jml_keramik3 > dus3

  {

   Output (Jumlah Dus Kramik 3 yang dibeli adalah "dus_beli3 + 1" dus)

  }


//Jumlah Dus Kramik 4 yang dibeli

dus_beli4 <- jml_keramik4 / dus4

 if jml_keramik4 > dus4

  {

   Output (Jumlah Dus Kramik 4 yang dibeli adalah "dus_beli4 + 1" dus)

  }

------------------------------------


//Jumlah sisa Kramik 1 yang dibeli

sisa_keramik1 <- (dus_beli1 * dus1) - jml_keramik1

Output (Sisa Kramik 1 adalah "sisa_keramik1" buah)


//Jumlah sisa Kramik 2 yang dibeli

sisa_keramik2 <- (dus_beli2 * dus2) - jml_keramik2

Output (Sisa Kramik 2 adalah "sisa_keramik2" buah)


//Jumlah sisa Kramik 3 yang dibeli

sisa_keramik3 <- (dus_beli1 * dus1) - jml_keramik3

Output (Sisa Kramik 3 adalah "sisa_keramik3" buah)


//Jumlah sisa Kramik 4 yang dibeli

sisa_keramik4 <- (dus_beli4 * dus4) - jml_keramik4

Output (Sisa Kramik 4 adalah "sisa_keramik4" buah)


contoh fungsi menghitung uang kembalian :


------
Postingan ini berkaitan dengan tugas Algoritma Pemrograman
Universitas Dian Nuswantoro

Related Posts:

0 Response to "Implementasi Fungsi Dalam Notasi Algoritma"

Post a Comment