Sabtu, 22 Maret 2014

Tugas Kelompok pertemuan ke-4 Simulasi Bensin



·         Masalah: Buat simulasi membeli bahan bakar dengan spesifikasi : uang/berapa liter yang akan dibeli, jenis bahan bakar yang akan dibeli.
·         Analisis:
Input     : Uang/berapa liter yang akan dibeli (x), jenis bahan bakar yang akan dibeli (y), semua adalah integer.
Proses  : Indikator akan berlangsung terus (kenaikkan 0.1liter) selama total harga/jumlah liter bahan bakar yang dibeli belum melebihi permintaan.
Output : Jumlah liter yang dibeli (bila input berupa uang)
Total uang yang harus dibayar (bila input berupa liter)
·         Algoritma:
{Menerima masukan, memilih inputan uang atau literan, melilih jemis bahan bakarnya, lalu diproses dan di cetak harganya ketika inputan berupa liter dan banyaknya literan ketika inputan berupa uang}
·         Deklarasi:
x, y         : integer
harga     : integer
jumlah  : real
·         Deskripsi:
read(x, y,a)
harga <-- 0
jumlah<--0
for i<--0 to a do
jumlah<--((1/(jenis bahan bakar))*i)
harga<--((jenis bahan bakar)*i)
endfor
write(jumlah(liter),harga(rupiah))
·         C++
using namespace std;
class bensin{
      private:
               int i;
               int x;
               int y;
               int harga;
               float a;
               float jumlah;
      public:
             bensin();
             void proses();
             };
bensin::bensin(){
                 cout<<"Menghitung bensin\n\n";
                 }
void bensin::proses(){
     cout<<"Meterannya: \n 1. uang \n 2. Literan"<<endl;
    cout<<"pilihan: ";
    cin>>x;
    if(x==1){
    cout<<"Banyaknya Uang: ";
    cin>>a;
    cout<<"Bahan bakar:\n1. Premium\n2. Solar\n3. Biosolar\n4. Pertamax"<<endl;
    cout<<"Pilihan: ";
    cin>>y;
    switch (y)
    {
           case 1:
                {
                for(i=100;i<a;i++)
                {jumlah=(0.0001538*i);
                }
                cout<<jumlah<<" Liter"<<endl;
                }
                break;
           case 2:
                {
                for(i=100;i<a;i++)
                {jumlah=(0.0001818*i);
                }
                cout<<jumlah<<" Liter"<<endl;
                }
                break;
           case 3:
                {
                for(i=100;i<a;i++)
                {jumlah=(0.0001818*i);
                }
                cout<<jumlah<<" Liter"<<endl;
                }
                break;
           case 4:
                {
                for(i=100;i<a;i++)
                {jumlah=(0.0000844*i);
                }
                cout<<jumlah<<" Liter"<<endl;
                }
                break;
           default:
                   { cout<<"Pilihan anda tidak ada";}
                   break;
};                       
                   }
    else
    {
         cout<<"Banyaknya Literan: ";
    cin>>a;
    cout<<"Bahan bakar:\n1. Premium\n2. Solar\n3. Biosolar\n4. Pertamax"<<endl;
    cout<<"Pilihan: ";
    cin>>y;
    switch (y)
    {
           case 1:
                {
                for(i=0;i<a;i++)
                {harga=(6500*i);
                }
                cout<<harga<<" Rupiah"<<endl;
                }
                break;
           case 2:
                {
                for(i=0;i<a;i++)
                {harga=(5500*i);
                }
                cout<<harga<<" Rupiah"<<endl;
                }
                break;
           case 3:
                {
                for(i=0;i<a;i++)
                {harga=(5500*i);
                }
                cout<<harga<<" Rupiah"<<endl;
                }
                break;
           case 4:
                {
                for(i=0;i<a;i++)
                {harga=(11850*i);
                }
                cout<<harga<<" Rupiah"<<endl;
                }
                break;
           default:
                   { cout<<"Pilihan anda tidak ada";}
}
                   }
                   }
int main(int argc, char *argv[])
{
    bensin murni;
    murni.proses(); 

Hasilnya :




·         Flowchart






Tugas kelompok pert-4 (17 Maret 2014)



Tidak ada komentar:

Posting Komentar