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
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