Selasa, 01 November 2011
Latihan Percabangan IF Untuk Jual Beli
Latihan kali ini agak sedikit membingungkan saat pertama kali saya melihat soalnya.... tetapi saat mulai mengerjakan, ternyata memang mengasyikkan... (lho)...
Ok, langsung saja kita lihat soalnya :
Nama : (Input)
Alamat : (Input)
Type Rumah : (Input 1, 2, 3)
Harga Rumah : (Proses berdasarkan type)
Pembayaran : (Input 1, 2)
Discount : (Proses berdasarkan pembayaran)
Total : (proses harga - discount)
Ketentuan :
- Saat memasukkan type rumah, akan ditampilkan keterangan type rumah yang sesuai tabel berikut harganya :
- Saat memasukkanpembayaran, akan ditampilkan keterangan apakah cara pembayaran "Tunai" atau "Kredit".
- Jika pembayaran "Tunai", maka mendapatkan discount 10 % dari harga, sedangkan jika "Kredit" maka tidak akan mendapatkan discount.
Input Type | Keterangan Type Rumah | Harga |
---|---|---|
1 | Type Rumah 21 | 80.000.000 |
2 | Type Rumah 36 | 100.000.000 |
3 | Type Rumah 45 | 125.000.000 |
Nah... lhais kowe...
Tenang.... yuk coba kerjain yuk....
Code :
# include <stdio.h>
char nama [20], alamat [30]; /*untuk memasukkan sejumlah karakter*/
int type, pembayaran; /*cuma 1 inputan*/
float potongan, total, harga; /*banyak masukin inputan*/
main ()
{
clrscr (); /*bersihkan layar*/
printf ("Nama = "); scanf ("%s", &nama); /*cetak dan inputan*/
printf ("alamat = "); scanf ("%s", &alamat);
printf ("kode type = "); scanf ("%d", &type);
if (type==1) /*lha ini ket. jika input type nya itu 1, maka...*/
{
printf ("type rumah = 21 \n"); /*cetak hasil input*/
harga=80000000; /* buat definisi harganya, dipanggil nanti*/
}
else if (type==2) /*otomatis else=lainnya jika..., maka...*/
{
printf ("type rumah = 36 \n");
harga=100000000;
}
else if (type==3)
{
printf ("type rumah = 45 \n");
harga=125000000;
}
printf ("harga = Rp. %.2f\n",harga); /*ini baru cetak harga*/
printf ("kode pembayaran = "); scanf ("%d", &pembayaran); /*cetak dan input*/
if(pembayaran==1) /*klo if lagi berarti apa hayo?*/
{
potongan=harga*0.10; /*ini rumus nya discount*/
printf("pembelian = tunai\n"); /*cetak hasil input*/
}
else if(pembayaran==2)
{
potongan=0;
printf("pembelian = kredit\n");
}
printf("discount = Rp. %.2f\n",potongan); /*cetak discountnya*/
total=harga-potongan; /*rumus total harga*/
printf("total pembayaran = Rp. %.2f\n",total); /*cetak totalnya*/
getch(); /*biar nanti gak langsung hilang, butuh satu input karakter*/
}
Woi... jangan asal copas... yang pakai tanda /*.......*/ itu keterangan jangan di copas wae....
Dah selesai... hasilnya nanti kaya gini :
Sip... selesai wis....
Sekarang tinggal belajar logika matematika.... meh mid nanti sore...
Salam Kucatat Kuliahku ^_^
Thanks buat Pak Robby yang sudah mengkoreksi... (thumb up)
3 komentar:
copas programnya masih salah tuh pak...
deklarasi variabel nama dan alamat kan harusnya string :
char nama[20], alamat[20];
trus tanda '{' dan '}' yang di bagian total n cetak total itu ga fungsi... tanda {} dipakai untuk menandakan awal dan akhir blok program misalnya untuk beberapa perintah yang dijalankan di kondisi seperti yang di if... klo tidak ada perulangan atau kondisinya, tidak perlu diberi {} meskipun hasilnya juga benar...
semangat terus belajarnya...lanjutkan!! =)
waduh... pak robby mampir sini... jadi isin aku... -_-
iya pak terima kasih atas koreksinya... segera di revisi...
jangan bosen-bosen ngajari saya ya pak... ^_^
thank bang.. tugas ane sama persis kaya ini cuma beda angka aja heheh maturnuwun sanget
Posting Komentar