Contoh Dekomposisi


1.   Dekomposisi Nasi Goreng


Flow:

    - Input nama resep (resep) <- string

    - Input nama pembuat, pembeli <- string

    - Input jumlah Porsi (porsi) <- interger

    - Input harga per porsi <- interger

    - Input bahan-bahan (bahan)<- array(string)

    - Output cetak

 

 
Contoh Input :

 

Selamat datang di aplikasi pencatat resep nasi goreng

Apa nama resep anda : Nasi Goreng Gila ß Input

Nama pembuat resep : Chef Rizky ß Input

Jumlah porsi yang akan dibuat : 3 ß Input

Harga per porsi : 20000 ß Input

 

Masukkan jumlah bahan yang ingin anda masukkan : 10 ß Input

250 gr nasi

2 butir telur

1 batang sawi

2 bakso sapi

 

 
30 gr kol

2 cabai rawit

1 Sajiku Nasi Goreng Rasa Pedas

2 sdm margarin

2 sdm minyak goreng

50 ml air

 

Masukkan jumlah langkah-langkahnya : 5

-       iris kol, sawi hijau, bakso sapi, sosis sapi, dan cabai rawit merah, sisihkan.

-       Panaskan minyak goreng, masukkan telur kocok, orak-arik, sisihkan di bagian atas wajan.

-       Masukkan margarin, nasi, dan 1/2 bks Sajiku® Nasi Goreng Rasa Pedas, aduk rata dan masak hingga matang. Sisihkan

-       Panaskan minyak goreng, masukkan cabai rawit merah, bakso sapi, sosis sapi, kol, air, dan sisa Sajiku® Nasi Goreng Rasa Pedas, aduk rata.

-       Masukkan sawi hijau, aduk rata dan masak hingga matang. Tuang tumisan di atas nasi goreng. Sajikan.

 

Contoh Output :

Berikut hasil resep anda :

Nama resep : Nasi Goreng Gila

Pembuat : Chef Rizky

 

Bahan-bahan :

1. 250 gr nasi

2. 2 butir telur

3. 1 batang sawi

4. 2 bakso sapi

5. 30 gr kol

6. 2 cabai rawit

7. 1 Sajiku Nasi Goreng Rasa Pedas

8. 2 sdm margarin

9. 2 sdm minyak goreng

10. 50 ml air

 

Langkah-langkah :

1. iris kol, sawi hijau, bakso sapi, sosis sapi, dan cabai rawit merah, sisihkan.

2. Panaskan minyak goreng, masukkan telur kocok, orak-arik, sisihkan di bagian atas wajan.

3. Masukkan margarin, nasi, dan 1/2 bks Sajikur Nasi Goreng Rasa Pedas, aduk rata dan masak hingga matang. Sisihkan

4. Panaskan minyak goreng, masukkan cabai rawit merah, bakso sapi, sosis sapi, kol, air, dan sisa Sajikur Nasi Goreng Rasa Pedas, aduk rata.

5. Masukkan sawi hijau, aduk rata dan masak hingga matang. Tuang tumisan di atas nasi goreng. Sajikan.

 

Nota :

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

 Jumlah          Nama Makanan            Harga           Total

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

    3               Nasi Goreng Gila        Rp20000         Rp60000

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

 

 

Kode :

//Judul : Dekomposisi Nasi Goreng
//Oleh : Rizky Syah Gumelar
//Tanggal : 9 Maret 2022
//Keterangan : Mencatat dan menampilkan resep nasi goreng
#include <iostream>
 
using namespace std;
 
/*
Flow:
    - Input nama resep (resep) <- string
    - Input nama pembuat, pembeli <- string
    - Input jumlah Porsi (porsi) <- interger
    - Input harga per porsi <- interger
    - Input bahan-bahan (bahan)<- array(string)
    - Output cetak
*/
 
//Kamus Global
string resep, pembuat, bahan[50], langkah[50];
int porsi, hargaPorsi;
int Ibahan, Ilangkah; //untuk menyimppan input jumlah bahan/langkah yang diperlukan
 
int keterangan();
int cetak();
int inputBahan();
int inputLangkah();
 
int main()
{
    keterangan();
    inputBahan();
    inputLangkah();
    cetak();
}
 
keterangan(){
    //judul : input keterangan
    //kamus : -
    //deskripsi : digunakan untuk input seluruh data yang akan dicetak
    cout << "Selamat datang di aplikasi pencatat resep nasi goreng" << endl;
    cout << "Apa nama resep anda : ";
    getline(cin, resep); //getline digunakan untuk input lebih dari 1 kata (menggunakan spasi)
    cout << "Nama pembuat resep : ";
    getline(cin, pembuat);
    cout << "Jumlah porsi yang akan dibuat : ";
    cin >> porsi;
    cout << "Harga per porsi : ";
    cin >> hargaPorsi;
}
 
inputBahan(){
    //judul : input bahan
    //Kamus
    int i = 0;
    //deskripsi : digunakan untuk input apa saja bahan yang akan digunakan
    cout << "\nMasukkan jumlah bahan yang ingin anda masukkan : ";
    cin >> Ibahan;
    while(i <= Ibahan){
        getline(cin, bahan[i]);
        i++;
    }
}
 
inputLangkah(){
    //judul : input bahan
    //Kamus
    int i = 0;
    //deskripsi : digunakan untuk input apa saja bahan yang akan digunakan
    cout << "\nMasukkan jumlah langkah-langkahnya : ";
    cin >> Ilangkah;
    while(i <= Ilangkah){
        getline(cin, langkah[i]);
        i++;
    }
}
 
cetak(){
    //judul : output cetak
    //kamus : -
    //deskripsi : digunakan untuk mencetak seluruh data
    cout <<endl;
    cout << "Berikut hasil resep anda :"<<endl;
    cout << "Nama resep : "<< resep << endl;
    cout << "Pembuat : " << pembuat << endl;
 
    //Kamus lokal output bahan
    int i = 1;
    cout << "\nBahan-bahan : "<< endl;
    while(i <= Ibahan){
        cout << i << ". "<< bahan[i] << endl;
        i++;
    }
 
    //output langkah langkah
    i = 1;
    cout << "\nLangkah-langkah : "<< endl;
    while(i <= Ilangkah){
        cout << i << ". "<< langkah[i] << endl;
        i++;
    }
 
    cout << endl << "Nota :" << endl;
 
    cout << "=======================================================================" << endl;
    cout << " Jumlah\t\t " << "Nama Makanan\t\t " << "Harga\t\t " << "Total " << endl;
    cout << "-----------------------------------------------------------------------" << endl;
    cout << " " << porsi << "\t\t " << resep << "\t Rp" << hargaPorsi << "\t Rp" << porsi*hargaPorsi << endl;
    cout << "======================================================================="<<endl;
}
 

 




Screenshot Hasil :






2.     Dekomposisi Luas dan Keliling Segiempat

 

Flow:

    - Input panjang <- float

    - Input lebar <- float

    - Membuat fungsi luas dan keliling

    - Output cetak

 

Contoh input :

 

Selamat datang di aplikasi penghitung luas dan keliling segi empat!!

Masukkan panjang segi empat    : 1.5 ß Input

Masukkan lebar segi empat         : 4 ß Input

 

 

Contoh Output :

 

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

Segi empat yang memiliki panjang 1.5 dan lebar 4

memiliki keliling dan luas sebagai berikut :

Luas      : 6

Keliling : 11

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

 

 

Kode :

//Judul : Dekomposisi Luas dan Keliling segi empat
//Oleh : Rizky Syah Gumelar
//Tanggal : 9 Maret 2022
//Keterangan : Menginput panjang dan lebar dari segi empat kemudian menghitung luas dan kelilingnya
#include <iostream>
 
using namespace std;
 
//Kamus
float panjang, lebar, luas, keliling;
 
//fungsi
int input();
int fluas();
int fkeliling();
int output();
 
int main()
{
    input();
    fluas();
    fkeliling();
    output();
}
 
input(){
    //judul : input panjang dan lebar segi empat
    //kamus : -
    /*
    deskripsi : digunakan untuk input panjang dan lebar segi empat
                panjang <-- riil
                lebar <-- riil
    */
    cout << "Selamat datang di aplikasi penghitung luas dan keliling segi empat!!" << endl;
    cout << "Masukkan panjang segi empat\t: ";
    cin >> panjang;
    cout << "Masukkan lebar segi empat\t: ";
    cin >> lebar;
}
 
fluas(){
    //judul : proses perhitungan luas
    //kamus : -
    /*
    deskripsi : digunakan untuk operasi perhitungan luas
                panjang <-- riil
                lebar <-- riil
                luas = panjang x lebar
    */
    luas = panjang * lebar;
}
 
fkeliling(){
    //judul : proses perhitungan keliling
    //kamus : -
    /*
    deskripsi : digunakan untuk operasi perhitungan keliling
                panjang <-- riil
                lebar <-- riil
                keliling = 2 x (panjang + lebar)
    */
    keliling = 2*(panjang + lebar);
}
 
output(){
    //judul : output perhitungan luas dan keliling
    //kamus : -
    /*
    deskripsi : digunakan untuk mencetak operasi perhitungan luas dan keliling
    */
    cout << "=======================================================================" << endl;
    cout << "Segi empat yang memiliki panjang " << panjang << " dan lebar " << lebar << endl <<"memiliki keliling dan luas sebagai berikut :" << endl;
    cout << "Luas\t : " << luas << endl;
    cout << "Keliling : " << keliling << endl;
    cout << "=======================================================================" << endl;
}
 

 

 



Screenshot Hasil :

 



WhatsApp Welcome to WhatsApp chat
Howdy! How can we help you today?
Type here...