Kasus.
Harga BBM
dalam Liter = Harga minyak mentah (dalam
varrel dibagi 160 liter) + biaya pengolahan
(sekitar 10%) + biaya distribusi (tergantung jarak dari kilang) + margin
SPBU.
Asusikan:
Harga minyak
mentah USD$ 100/barel,
Kurs USD =
Rp. 12.000è
harga minyak mentah = 100x12000/160=Rp.7500/liter
Biaya pengolahan
10% èRp.750/
liter
Biaya angkut
untuk jawa rata-rata, kalau mobil tanki ukuran 18.000 liter sekali keluar perlu
biaya Rp. 5 juta è
Rp. 277 /liter.
Margin SPBU
= Rp. 138 /liter.
Total harga
BBM = Rp. 7500 + 750 + 277 + 138 = Rp. 8665 /liter.
Syntax
#include<stdio.h>
#include<conio.h>
#include<iostream>
int main()
{
int barel = 160, i,j,p;
float olah = 0.1,m,hrgprem,jl,margin,by,proses;
long jawa = 5000000, sumatra = 7500000, sulawesi = 8000000, kalimantan = 9000000, irian = 12000000,tangki = 18000,rp;
printf("PROGRAM PERHITUNGAN HARGA BBM PREMIUM\n");
for(i=0;i<37;i++) printf("=");printf("\n");
printf("Masukan Harga Minyak Dunia : $ ");
scanf("%f",&m);
getch();
printf("Harga Dolar Dalam Rupiah : Rp ");
scanf("%ld",&rp);
getch;
proses = (m * rp) / barel;
jl = proses * olah;
printf("\n Tujuan Pengiriman BBM\n");
for(i=0;i<21;i++)printf("=");printf("\n");
printf("1. Jawa\n2. Sumatra\n3. Sulawesi\n4. Kalimantan\n5. IrianJaya");
printf("\nPILIH : ");scanf("%d",&p);
if(p == 1)
by = jawa / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
if(p == 2)
by = sumatra / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
if(p == 3)
by = sulawesi / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
if(p == 4)
by = kalimantan / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
if(p == 5)
by = irian / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
getch();
printf("\nHarga Jual BBM Premium Pertamina RP %.0f Per Liter",hrgprem);
return 0;
}
#include<conio.h>
#include<iostream>
int main()
{
int barel = 160, i,j,p;
float olah = 0.1,m,hrgprem,jl,margin,by,proses;
long jawa = 5000000, sumatra = 7500000, sulawesi = 8000000, kalimantan = 9000000, irian = 12000000,tangki = 18000,rp;
printf("PROGRAM PERHITUNGAN HARGA BBM PREMIUM\n");
for(i=0;i<37;i++) printf("=");printf("\n");
printf("Masukan Harga Minyak Dunia : $ ");
scanf("%f",&m);
getch();
printf("Harga Dolar Dalam Rupiah : Rp ");
scanf("%ld",&rp);
getch;
proses = (m * rp) / barel;
jl = proses * olah;
printf("\n Tujuan Pengiriman BBM\n");
for(i=0;i<21;i++)printf("=");printf("\n");
printf("1. Jawa\n2. Sumatra\n3. Sulawesi\n4. Kalimantan\n5. IrianJaya");
printf("\nPILIH : ");scanf("%d",&p);
if(p == 1)
by = jawa / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
if(p == 2)
by = sumatra / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
if(p == 3)
by = sulawesi / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
if(p == 4)
by = kalimantan / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
if(p == 5)
by = irian / tangki;
margin = by / 2;
hrgprem = proses + jl + by + margin;
getch();
printf("\nHarga Jual BBM Premium Pertamina RP %.0f Per Liter",hrgprem);
return 0;
}
Running
Penjelasan
1.
Header merupakan sebuah file yang berisi
deklarasi untuk berbagai fungsi untuk yang dibutuhkan oleh program baik itu
sebagai standar input/output maupun sebagai syntax.
-
Disini saya menggunakan header #include
<stdio.h> yang akan mendeklarasikan fungsi dari C
-
#include <conio.h> yang akan
mendeklarasikan getch
-
#include <iostream> yang akan
mengdeklarasikan fungsi cout & cin
2.
Deklarasi variabel dengan tipe data float
-
Float olah, hrgprem, jl, margin ; dan
seterusnya.
3.
Drklarasi variabel dengan tipe data interger
-
Int barel, i, j, p;
4.
For merupakan fungsi perulangan
-
For(i = 0; i < 37; i++)
5.
Printf merupakan fungsi keluaran
-
Contohnya seperti printf(“PROGRAM PERHITUNGAN
HARGA BBM PREMIUM”);
-
(Menampilkan tulisan)
6.
Scanf merupakanfungsi keluaran
-
Contohnya seperti (“%f”,&m);
-
(menyimpan nilai)
7.
Rumus aritmatika
-
hrgprem = proses + jl + by + margin;
8.
Getch() digunakan untuk menghentikan proses yang
berjalan atau menahan tampilan outuput.
9.
If else adalah “ jika kondisi bernilai benar,
maka perintah-1 akan dikerjakan, dan jika tidak memenuhi syarat maka akan
dikerjakan perintah-2”
-
If(kondisi 1)
Rumus
Else ( jika salah)
If (kondisi2)
Rumus 2
10.
Return merupakan pengentian dari program yang
berjalan

idem..
BalasHapus