Langsung ke konten utama

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 :

 



Komentar

Postingan populer dari blog ini

Flowchart

Pengertian Flowchart. Flowchart adalah suatu diagram dengan tanda-tanda tertentu yang memvisualkan barisan metode secara terperinci dan hubungan antara suatu metode dengan metode lainnya dalam suatu rancangan. Dengan menggunakan flowchart seseorang dapat menerangkan setiap kegiatan yang terjalin dalam struktur tersebut.      Untuk mendesain flowchart, kita harus memahami tanda-tanda yang dapat digunakan untuk merumuskan hal yang berupa masukan, proses atau keluaran dari suatu rancangan. Tidak ada kulifikasi spesifik untuk mendesain suatu flowchart. Kita hanya harus memahami kapan dan dimana tanda tersebut dapat digunakan. Hal itu bermaksud agar orang lain dapat mengartikan dan mengartikan flowchart tersebut secara jelas.     Simbol Flowchart:   Contoh Flowchart:

Tugas Akhir Algoritma Pemrograman - Program Kompetisi

 Program Kompetisi Sepakbola Menggunakan C++ Code : main.cpp #include <iostream> #include "menuawal.h" using namespace std ; int main (){     int pilih;     Menu menu;     while ( 1 ){         system ( "cls" );         menu. showMenu ();         cout << " \t Masukkan Pilihan : " ;         cin >> pilih;         menu. menuInput (pilih);         if (pilih == 7 ){             return 0 ;         }         system ( "pause" );     }     return 0 ; } menuawal.h #include "kompetisi.h" using namespace std ; class Menu {     public:     Kompetisi laLiga;     void showMenu (){         cout << " \t ========================================================================...

Penerapan ADT dan sorting - Phonebook Sederhana

  Koding : // JUDUL = Phone Book dan Sort menggunakan Insertion Sorting //OLEH : RIZKY SYAH GUMELAR //TANGGAL : 9 APRIL 2022   // Kamus #include <iostream> //Include library iostream #include <conio.h> #include <math.h> //SQRT DAN POW Function #include <string.h>   using namespace std ; //Shortcut Std library     struct komponen_phone_book {   string nama, nomor; };   int max_array; int batas (); void input ( int batas_array ); void cetak_phone_book ( int batas_array ); void name_sort ( int batas_array ); void num_sort ( int batas_array );   // Declare ADT ke sebuah variable struct komponen_phone_book phone_book[ 100 ];   //Deskripsi / Algoritma int main (){     //Panggil Function batas   max_array = batas ();   cout << endl;     //Panggil Function Input   input (max_array);     //Cetak Sebelum Sorting   cout << "============ Output...