·
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