Kamis, 25 November 2010

Mencoba menjawab soal UTS C++

SOAL UTS KELOMPOK B
DIKETAHUI :

   tabel :
|-------------------------------------------------
|Kode|Nama Barang   | Harga Barang  | Diskon  |
|------------------------------------------------|
|  A |Apel Fuji             |       35000       |   25%   |
|  L |Lengkeng Manis   |       25000       |   10%   |
|  J |Jeruk Purut           |       30000       |   15%   |
|------------------------------------------------|

|-----------------------------|
|Kode Kasir   | Nama Kasir    |
|-----------------------------|
|     B       |    BIMA       |
|     J       |    JERY       |
|     D       |    DIAN       |
|-----------------------------|

   input :

No Transaksi   : <input>
KOde kasir     : <input>
Kode Barang    : <input>
Jumlah Beli    : <input>

DITANYAKAN :

Buatlah program untuk menampilkan nama kasir, nama barang,

total bayar, jumlah diskon, jumlah bayar, uang kembalian.

secepatnya gak pake lama gak pake open book.

kriteria penilaian :
 1. Struktur logika
 2. struktur program
 3. ketampanan
 4. kerendahan hati
 5. berwibawa, baik, soleh dan bertanggung jawab
 6. kalo program running dapet plus-plus :-)


Jawabannya adalah .....??

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>


/* deklarasi tipe data */

main()
{

   int no_trans, jml_beli;
   char kode_ksr, kode_brg, lagi;
   float harga, diskon, tot_byr, jml_byr, kembali;
   atas:
   clrscr();


   cout<<"-----------------------------"<<endl;
   cout<<"|          Toko Swl         |"<<endl;
   cout<<"-----------------------------"<<endl;
   printf("\n");
   cout<<"Masukkan nomor transaksi : ";cin>>no_trans;
   cout<<"Masukkan kode kasir        "<<endl;
   cout<<"   B. BIMA, J. JERY, D. DINA   : ";cin>>kode_ksr;
   cout<<"Masukkan kode barang (A/L/J)   : ";cin>>kode_brg;
   cout<<"                 Jumlah Beli   : ";cin>>jml_beli;

   printf("\n");

   cout<<"Print Out !!"<<endl;

/* syntax untuk menentukan nama kasir dengan kode kasir sebagai

kunci */

   switch (kode_ksr)
   {
      case 'B' :
         cout<<"Nama Kasir             : BIMA"<<endl;
         break;
      case 'J' :
         cout<<"Nama Kasir             : JERY"<<endl;
         break;
      case 'D' :
          cout<<"Nama Kasir             : DIAN"<<endl;
         break;
      default :
          cout<<"SAlah KOde"<<endl;
         break;
   }

/* rumus untuk menentukan harga barang dan diskon dari kode

barang */

   if (kode_brg=='A' || kode_brg=='a')
   {
       harga=35000;
       diskon=0.25*35000;
   }
   else if (kode_brg=='L' || kode_brg=='l')
   {
       harga=25000;
      diskon=0.1*25000;
   }
   else
   {
       if (kode_brg=='J' || kode_brg=='j')
      {
          harga=30000;
         diskon=0.15*30000;
      }
      else
      {
          cout<<"Anda salah memasukkan kode!"<<endl;
        cout<<"Tekan sembarang tombol untuk mengulang!"<<endl;
      }
   }

/* tampilan untuk output */

   tot_byr=jml_beli*harga;
   jml_byr=tot_byr-diskon;
   kembali=jml_byr-tot_byr;

   switch(kode_brg)
   {
      case 'A' :
      case 'a' :
          cout<<"Nama Barang            : Apel Fuji"<<endl;
        cout<<"Harga Barang           : "<<harga<<endl;
        cout<<"Total bayar            : "<<tot_byr<<endl;
        cout<<"Diskon                 : "<<diskon<<endl;
        cout<<"Jumlah Bayar           : "<<jml_byr<<endl;
        cout<<"Uang Kembalian         : "<<kembali<<endl;
        break;
      case 'L' :
      case 'l' :
          cout<<"Nama Barang            : Lengkeng Manis"<<endl;
        cout<<"Harga Barang           : "<<harga<<endl;
        cout<<"Total bayar            : "<<tot_byr<<endl;
        cout<<"Diskon                 : "<<diskon<<endl;
        cout<<"Jumlah Bayar           : "<<jml_byr<<endl;
        cout<<"Uang Kembalian         : "<<kembali<<endl;
        break;
      case 'J' :
      case 'j' :
        cout<<"Nama Barang            : Jeruk Purut"<<endl;
        cout<<"Harga Barang           : "<<harga<<endl;
        cout<<"Total bayar            : "<<tot_byr<<endl;
        cout<<"Diskon                 : "<<diskon<<endl;
        cout<<"Jumlah Bayar           : "<<jml_byr<<endl;
        cout<<"Uang Kembalian         : "<<kembali<<endl;
        break;
      default :
          cout<<"Anda Salah Memasukkan kode !!"<<endl;
        break;
    }

   cout<<"Ingin Mengulang lagi (Y/T) ? ";
   lagi=getche();
   if (lagi=='Y' || lagi=='y')
       goto atas;

   getch();
}



PERHATIAN :

SOAL & JAWABAN INI DI POSTING SETELAH UTS SELESAI,,,DIJAMIN

TIDAK ADA YANG COPY PASTE SAAT UJIAN (liat aja tanggal

postingnya,,hehe)
SAAT SAYA MENGERJAKAN SOAL INI (PADA WAKTU UTS MAKSUDNYA) :
1. PIKIRAN LAGI NGEBLANK (SALAH SENDIRI),
2. C BUILDERNYA GA MAU DI RUNNING ERROR DEBUG MULU,
3  WAKTUNYA GAK KERASA UDAH 5 MENIT LAGI PADAHAL SCRIPT BELUM

SELESAI, LOGIKA MASIH ACAK-ACAKAN
4. BANYAK YANG NANYA KANAN-KIRI, ATAS-BAWAH (hehe) JADI

MENGGANGGU KONSENTRASI APALAGI YANG NANYAIN JENIS KELAMIN

WHUEHEHEHEHEHE...
5. INTINYA ANE BELUM LAYAK MENJADI PROGRAMMER SEJATI SEBAB

TIDAK MAMPU BERADAPTASI DALAM SITUASI DAN KONDISI APAPUN!!!

(masih tergantung sama text book, males ngapalin

syntax...hehehehe)
6. SCRIPT DIATAS SANGAT BISA DIKEMBANGKAN LAGI MENJADI LEBIH

ENAK DIPANDANG SESUAI DENGAN KARAKTER KELAS KITA YANG SUKA

DENGAN VISUALISASI YANG ASOY GEBOY!!!
7. SELAMAT BELAJAR!!!!

WRITTEN BY ASENK

Tidak ada komentar:

Posting Komentar