APLIKASI PERHITUNGAN DISKON
Asalamulaikum
wr wb..
Pada posting
kali ini saya akan mendeskripsikan mengenai project program sederhana
menggunakan bahasa C. Pada program sedehana ini bertujuan perhitungan diskon
dimana ada pilihan diskon yang disediakan yaitu
1 untuk
diskon 25%
2 untuk
diskon 30%
3 untuk
diskon 50%
4 untuk
diskon 70%
Dan user
memasukan nilai yang dipilih 1 atau 2atau 3 atau 4. Misal user memilih pilihan
perhitungan 25% makan, user mengetik angka 1. Setelah di enter, user dapat memasukan
jumlah harga, misal 20000. Maka setelah di enter akan keluar output berupa
> Harga
potongan, user mendapat potongan sejumlah …sekian rupiah.
> Total
harga yang harus di bayar, atau hasil dari perhitungan diskon sejumlah ..sekian
rupiah.
Dan source
code adalah sebagai berikut:
------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int
main (void)
{
int
input;
float a,
dualima=0.25, tigapulu=0.3, limapulu=0.5, tujuhpulu=0.7;
float w,
x, y, z;
float n,
o, p, q;
printf ("1
untuk diskon 25persen \n");
printf ("2
untuk diskon 30persen \n");
printf ("3
untuk diskon 50persen \n");
printf ("4
untuk diskon 70persen \n");
printf ("Pilih
diskon : ");
scanf ("%d",
&input);
switch
(input)
{
case
1:
printf ("\n");
printf ("DISKON 25persen \n");
printf
("\n");
printf ("Masukan jumlah harga (tidak perlu tanda koma atau
titik) = ");
scanf ("%f",&a);
n = (a*dualima);
w = (a-(a*dualima));
printf ("\n");
printf ("Anda mendapat potongan harga sejumlah %.0f \n",
n);
printf ("Yang harus anda bayar adalah %.0f \n",
w);
break;
case
2:
printf ("\n");
printf ("DISKON 30persen \n");
printf ("\n");
printf ("Masukan jumlah harga (tidak perlu tanda koma atau
titik) = ");
scanf ("%f",&a);
o = (a*tigapulu);
x
= (a-(a*tigapulu));
printf ("\n");
printf ("Anda mendapat potongan harga sejumlah %.0f \n",
o);
printf ("Yang harus anda bayar adalah %.0f \n",
x);
break;
case
3:
printf ("\n");
printf ("DISKON 50persen \n");
printf ("\n");
printf ("Masukan jumlah harga (tidak perlu tanda koma atau
titik) = ");
scanf ("%f",&a);
p = (a*limapulu);
y = (a-(a*limapulu));
printf ("\n");
printf ("Anda mendapat potongan harga sejumlah %.0f \n",
p);
printf ("Yang harus anda bayar adalah %.0f \n",
y);
break;
case
4:
printf ("\n");
printf ("DISKON 50persen \n");
printf ("\n");
printf ("Masukan jumlah harga (tidak perlu tanda koma atau
titik) = ");
scanf ("%f",&a);
q = (a*tujuhpulu);
z =
(a-(a*tujuhpulu));
printf ("\n");
printf ("Anda mendapat potongan harga sejumlah %.0f \n",
q);
printf ("Yang harus anda bayar adalah %.0f \n",
z);
break;
default:
printf ("Anda tidak memilih \n");
break;
}
system("pause");
return
(0);
}
------------------------------------------------------------------------
VARIABLE
Variable yang diciptakan bertype integer (int) dan float.
int
input;
float a,
dualima=0.25, tigapulu=0.3, limapulu=0.5, tujuhpulu=0.7;
float w,
x, y, z;
float n,
o, p, q;
·
int input;
Variable yang
akan diberi nilai dari inputan user pada bagian pemilihan diskon (1 atau 2
atau3 atau 4)
·
float a
Variable yang
akan di beri nilai dari inputan user yaitu harga atau jumlah rupiah.
·
float dualima=0.25,
tigapulu=0.3, limapulu=0.5, tujuhpulu=0.7;
Variable yang
sudah diberi nilai sehingga pada rumus akan di panggil.
·
float w, x, y, z;
float n, o, p, q;
Variable untuk
menyimpan rumus.
SWITCH
Pada program ini menggunakan
pengkondisian Switch dimana terdapat 4 case yang pada setiap case nya memiliki
rumus/perhitungan masing-masing sesuai besar diskonnya.
case 1:
printf ("\n");
printf ("DISKON 25persen \n");
printf
("\n");
printf ("Masukan jumlah harga (tidak perlu tanda koma atau
titik) = ");
scanf ("%f",&a);
n = (a*dualima);
w = (a-(a*dualima));
printf ("\n");
printf ("Anda mendapat potongan harga sejumlah %.0f \n",
n);
printf ("Yang harus anda bayar adalah %.0f \n",
w);
break;
FLOWCHART