Home » Uncategorized » Membuat Keramik Rumah

Membuat Keramik Rumah

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

}


Post a Comment

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