SOAL ULANGAN HARIAN : PEMROGRAMAN DASAR
1 PROGRAM UNTUK 2 SISWA
Silahkan
periksa dan analisa error program yang terdapat dalam coding di bawah ini,
sehingga akan menghasilkan output seperti berikut :
#include
#include
#include
void
gotoxy(int x,int y)
{
COORD
coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
void
main()
{
char
nama_kasir[15], ntransaksi[10], kode_susu, jenis_susu[15], kode_kasir[15];
float
uang_bayar, jumlah_beli, harga, tharga, jharga, diskon, kembali;
ulang:
cout<<"-------------------------------------------"<
cout<<"\n TOKO SUSU BAYI "<
cout<<"\n -MILK COUNTER- "<
cout<<"\n==========================================="<
cout<<"Input
Nomor Transaksi :
";cin>>ntransaksi;
cout<<"Input
Kode Kasir [01/02/03] :
";cin>>kode_kasir;
cout<<"-------------------------------------------"<
cout<<"Pilih
Kode Susu [N/L/B] :
";cin>>kode_susu;
cout<<"Input
Jumlah Beli :
";cin>>jumlah_beli;
cout<<"-------------------------------------------"<
clrscr;
if
(kode_susu == 'N'||kode_susu == 'n')
{
strcpy(jenis_susu,"Nutrilon
Baby");
harga=125000;
}
else
if (kode_susu == 'L'||kode_susu == 'l')
{
strcpy(jenis_susu,"Lactogen
Baby");
harga=105000;
}
else
if (kode_susu == 'B'||kode_susu == 'b')
{
strcpy(jenis_susu,"Morinaga");
harga=135000;
}
else
{
clrscr;
gotoxy(20,12);
cout<<" ANDA SALAH MEMASUKKAN KODE SUSU ";
gotoxy(20,13);
cout<<"****
TEKAN ENTER UNTUK MENGULANG *****";
getch();
clrscr;
goto ulang;
}
if
(strcmp(kode_kasir, "01") == 0)
{
strcpy(nama_kasir,"Budi");
}
else
if (strcmp(kode_kasir, "02") == 0)
{
strcpy(nama_kasir,"Slamet");
}
else
if (strcmp(kode_kasir, "03") == 0)
{
strcpy(nama_kasir,"Paijo");
}
else
{
clrscr;
gotoxy(20,12);
cout<<" ANDA SALAH MEMASUKKAN KODE KASIR ";
gotoxy(20,13);
cout<<"****
TEKAN ENTER UNTUK MENGULANG *****";
getch();
clrscr;
goto ulang;
}
cout<<"-------------------------------------------"<
cout<<"\n TOKO SUSU BAYI "<
cout<<"\n -MILK COUNTER- "<
cout<<"\n==========================================="<
cout<<"No.
Nota : "<
cout<<"\n-------------------------------------------"<
cout<<"Merk
Susu :
"<
cout<<"Harga : "<
cout<<"Jumlah
Beli : "<
cout<<"\n-------------------------------------------"<
tharga=harga*jumlah_beli;
diskon=0.05*tharga;
jharga=tharga-diskon;
cout<<"Jumlah
Harga : "<
cout<<"Diskon : "<
total_bayar=jharga-diskon;
cout<<"-------------------------------------------"<
cout<<"Total
Bayar :
"<
cout<<"Uang
Bayar : ";cin>>uang_bayar;
kembali
= uang_bayar - total_bayar;
cout<<"Kembali :
"<
cout<<"-------------------------------------------"<
cout<<" Terima kasih Atas Kunjungan Anda "<
getch();
}
SOAL
:
Bagaimana cara memeriksa “inputan” itu benar atau
salah langsung pada waktu diinput, bukan waktu akan ditampilkan?, misalkan user meng-input kode
kasir dengan isian salah, misalkan 04, maka saat diinput akan langsung muncul
pesan kesalahan.
Jika
menggunakan kode program di atas, baru akan muncul pesan kesalahan “inputan”
pada kode kasir, saat kode kasir akan ditampilkan.

