CARA MEMBUAT NOTASI ALGORITMA KERAMIK

Notasi Algoritma Keramik

 

Kasus:

Ada sebuah rumah berukuran 20m x15m

 

-Jumlah kamar ada (1 kamar anak,1 kamar orang tua)

-Kamar mandi

-Ruang tamu

-Dapur

 

A.Keramik yang digunakan ada 2 jenis:

     1.Keramik Krem untuk Kamar anak,Dapur

     2.Keramik motif Bunga untuk Kamar orang tua,Kamar mandi,Ruang tamu

B.Setiap dus keramik  dengan ukuran variatif

 

Penyelesaian Dalam Notasi ALGORITMA

 

//Judul

Program menghitung jumlah keramik yang dibutuhkan dalam satu rumah

 

//Kamus:

Pnjg_Rmh, Lbr_Rmh, L_Rmh <–real                                           //   Panjang, Lebar,dan Luas Rumah

Pnjg_Rg_Tm,Lbr_Rg_Tm,L_Rg_Tm,<–real                                //   Panjang, Lebar,dan Luas

Ruang tamu

Pnjg_Kmr_Ank_,Lbr_Kmr_Ank_,L_Kmr_Ank_,<–real                //   Panjang, Lebar,dan Luas

Kamar Anak

 Pnjg_Kmr_Ortu,Lbr_Kmr_Ortu,L_Kmr_Ortu,<–real                     //   Panjang, Lebar,dan Luas Kamar Orang tua

 Pnjg_Dpr, Lbr_Dpr, L_Dpr <–real                                                 //   Panjang, Lebar,dan Luas Dapur

 Pnjg_Kmr_Mnd, Lbr_Kmr_Mnd, L_Kmr_Mnd <–real                     //   Panjang, Lebar,dan Luas Kamar mandi

 Pnjg_Krem, Lbr_Krem,Pnjg_Mtf,Lbr_Mtf_Bnga <–integer             //   Panjang dan Lebar

Keramik

 Krmk_Krem,Krmk_Mrh,Krmk_Biru,Krmk_Motif_Bnga<–integer    //   Jenis (Krem,Merah,Biru,Motif)

 

 Jml_Krmk_Kmr_Ank_I,Jml_Krmk_Kmr_Ortu,    <–real                 // Jumlah keramik yang dibutuhkan

 Jml_Krmk_Dpr,Jml_Krmk_Kmr_Mnd,               <–real                 //  Jumlah keramik yang dibutuhkan

 Jml_Krmk_Rg_Tm                                            <–real                 //  Jumlah keramik yang dibutuhkan

 Tot_Krmk_Krem,Tot_Krmk_Mtf_Bnga,                <–real                 // Total Keramik

 

 Dus_Krmk_Krem,Dus_Krmk_Motif_Bnga                 <–integer     //  Jumlah Keramik dalam satu dus

 

 Bth_dus_Krmk_Krem,Bth_dus_Krmk_Mtf_Bnga,     <–integer     //  Jumlah dus yang  harus dibeli

 

 Hrg_Krmk_Krem,Hrg_Krmk_Mtf_Bnga,                    <–integer    //  Harga Keramik per   dusnya

 

    Byr_Krem,Byr_Mtf_Bnga,                                      <–integer     //  Total bayar Keramik

 

Bayar_Krem,Bayar_Mtf_Bnga,                                  <–String      //  Kondisi

 

    Uang                                                                      <–integer   //Jumlah uang yang dibawa

 

//Deskripsi:

 

   output:”Program Menghitung jumlah Keramik”

 

//Assignment dalam cm

 

{

 

  Pnjg_Rmh               ->  2000

 

  Lbr_Rmh                 ->  1500

 

  Pnjg_Rg_Tm           ->   500

 

  Lbr_Rg_Tm             ->400

 

  Pnjg_Kmr_Ank       -> 450

 Lbr_Kmr_Ank          -> 450

 

  Pnjg_Kmr_Ortu      ->  550

 

 Lbr_Kmr_Ortu         ->  500

 

 Pnjg_Kmr_Mnd        -> 400

 

 Lbr_Kmr_Mnd          -> 350

 

 

 

 Pnjg_Dpr ->400

 

 Lbr_Dpr ->350

 

}

 

L_Rmh              -> Pnjg_Rmh * Lbr_Rmh

 

L_Rg_Tm          -> Pnjg_Rg_Tm *   Lbr_Rg_Tm

 

L_Kmr_Ank       ->Pnjg_Kmr_Ank *  Lbr_Kmr_Ank

 

L_Kmr_Ortu      ->Pnjg_Kmr_Ortu *  Lbr_Kmr_Ortu

 

L_Kmr_Mnd      ->Pnjg_Kmr_Mnd * Lbr_Kmr_Mnd

 

L_Dpr                ->Pnjg_Dpr * Lbr_Dpr

 

//Assign ukuran keramik dalam cm

 

{

 

      Pnjg_Krem               ->  30cm

 

       Lbr_Krem                  -> 30cm                                                        //Ukuran keramik

 

       Pnjg_Mtf_Bnga         -> 40cm

 

       Lbr_Mtf_Bnga            -> 40cm

 

}

 

 Krmk_Krem           -> Pnjg_Krem * Lbr_Krem

 Krmk_Mtf_Bnga    -> Pnjg_Mtf_Bnga * Lbr_Mtf_Bnga

 

Jml_Krmk_Rg_Tm         ->  L_Rg_Tm / Krmk_Mtf_Bnga

Jml_Krmk_Kmr_Ank      ->  L_Kmr_Ank /Krmk_Krem

Jml_Krmk_Kmr_Ortu     ->  L_Kmr_Ortu /Krmk_Mtf_Bnga        //Jumlah Keramik per ruangan

Jml_Krmk_Kmr_Mnd    ->  L_Kmr_Mnd /Krmk_Mtf_Bnga  

Jml_Krmk_Dpr              ->  L_Dpr / Krmk_Krem

 

Tot_Krmk_Krem

Jml_Krmk_Ank+Jml_Krmk_Dpr                                 //Total dari masing masing jenis keramik

Tot_Krmk-Mtf_Bnga

Jml_Krmk_Kmr_Ortu+Jml_Krmk_Kmr_Mnd+Jml_Krmk_Rg_Tm

 

 

Output “Jumlah keramik Krem dalam satu rumah sebanyak….”, Tot_Krmk_Krem

 

Output “Jumlah keramik Motif Bunga dalam satu rumah sebanyak….”, Tot_Krmk_Motif Bunga

 

//Assignment dalam cm

 

 {

   

   Krmk_Besar  -> 120 *100

 

}

 

Dus_Krmk_Krem                -> div(Krmk_Besar/Krmk_Krem)

 

Dus_Krmk_Mtf_Bnga         -> div(Krmk_Besar/Krmk_Mtf_Bnga)

 

Bth_Dus_Krmk_Krem            ->mod(Tot_Krmk_Krem / Dus_Krmk_Krem)    //Jumlah dus yang harus dibeli

 

Bth_Dus_Krmk_Mtf_Bnga     ->mod(Tot_Krmk_Mtf_Bnga / Dus_Krmk_Mtf_Bnga)

 

Output ”Jumlah Dus Keramik Krem yang harus dibeli ….”,Bth_Dus_Krmk_Krem

 

Output ”Jumlah Dus Keramik Motif Bunga yang harus dibeli ….”,Bth_Dus_Krmk_Mtf_Bnga

 

//Assignment dalam rupiah

 

 Harga_Krmk_Krem ->70000                                               //Harga masing-masing dus       

 Harga_Krmk_Mtf_Bnga ->200000

 

   Bayar_Krem    ->Bth_Dus_Krmk_Krem * Hrg_Krmk_Krem            //Total yang harus  dibayarkan

 

   Bayar_Mtf_Bnga   ->Bth_Dus_Krmk_Mtf_Bnga * Hrg_Krmk_Mtf_Bnga

 

   Tot_Bayar    ->Bayar_Krem+Bayar_Mtf_Bnga

 

   Output   “Jumlah uang yang harus dibayarkan….”,Tot_bayar

 

   Input  “Uang yang dibayarkan…”,Uang

 

if  (Uang<Tot_ bayar)

 

{

 

“Mohon maaf,Uang anda tidak mencukupi”

 

if  (Uang  <   Bayar_krem or Bayar_Mtf_Bnga)

 

}

{

 

“Apakah anda mau membeli satu jenis keramik terlebih dahulu ?”,boolean

 

if (boolean=’true’)

}

{

 

“OKE”

 

input “silahkan ketik jenis keramik yang akan anda beli  :  “

 

case pilih                                                     //Pilihan jika uang yang dibawa tidak cukup

 

}

One thought on “CARA MEMBUAT NOTASI ALGORITMA KERAMIK”

Leave a Reply

Your email address will not be published. Required fields are marked *