Entri Populer

IP
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 :
  1. Saat memasukkan type rumah, akan ditampilkan keterangan type rumah yang sesuai tabel berikut harganya : 
  2. 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
  3. Saat memasukkanpembayaran, akan ditampilkan keterangan apakah cara pembayaran "Tunai" atau "Kredit".
  4. Jika pembayaran "Tunai", maka mendapatkan discount 10 % dari harga, sedangkan jika "Kredit" maka tidak akan mendapatkan discount.
Nah... lhais kowe...
Tenang.... yuk coba kerjain yuk....

Update flowchart nya :



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:

      Robby mengatakan...

      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!! =)

      iceman mengatakan...

      waduh... pak robby mampir sini... jadi isin aku... -_-
      iya pak terima kasih atas koreksinya... segera di revisi...
      jangan bosen-bosen ngajari saya ya pak... ^_^

      VENUS BAND mengatakan...

      thank bang.. tugas ane sama persis kaya ini cuma beda angka aja heheh maturnuwun sanget

      Unduh BlankOn

      Download Ubuntu

      The next version of Ubuntu is coming soon

      Useful Books

      Learn BlankOn

      icemanblogger link exchange