Pertemuan 5 Algoritma dan Pemrograman BSI Semester 1
Assalamualaikum wr.wb
Selamat
pagi sobat welcomers, kali ini saya akan memposting tentang soal Task 5 soal
dan jawaban.
1.
Buatlah
program dengan tampilan sebagai berikut :

Ketentuan Soal :
1.
Untuk
BUKU :
·
Jika
kode buku 1 maka nama buku = “Sukses Belajar Borland C++”, harga =50000
·
Jika
kode buku 2 maka nama buku = “Kunci Pribadi Yang Sukses”, harga = 35000
·
Jika
kode buku 3 nama buku = “Mencari Mutiara di Dasar Hati”, harga = 45000
2.
Akan
mendapat potongan 10% jika pembelian buku lebih dari 5 buku, dan mendapat bonus
“Note Book”, tapi jika pembelian kurang dari 5 maka tidak dapat potongan serta
akan tampil pesan “Maaf Tidak Dapat Bonus”
3.
Semua
pembelian akan mendapat PPN sebesar 10% dari total pembelian.
4.
Gunakan
Switch-Case dan IF-else
Program Toko Buku Halifi
/*------------------------------*/
/* Tugas C++ Membuat Program TOKO BUKU HALIFI */
/*------------------------------*/
#include <conio.h>
#include <iostream.h>
main()
{
char kobar,buku[20],bns,beli,lagi, yt;
float totbay,jumbel,totbel,potongan,harga;
kembali:
clrscr();
cout<<"\t\tCreated Of Wildan Hakim\n";
cout<<""<<endl;
cout<<" Masukkan Kode Buku [1.2.3] : ";cin>>kobar;
cout<<" Jumlah Pembelian Buku Anda : ";cin>>jumbel;
clrscr();
cout<<"\n ";
cout<<"\t *** TOKO BUKU HALIFI *** \n";
cout<<"\t
JL.Keadilan No.16 \n";
cout<<"
---------------------------------------------";
cout<<""<<endl;
cout<<" Nama Buku yang Anda Beli :"<<buku;
switch(kobar)
{
case ('1') :
{
cout<<" Sukses Belajar Borland C++"<<buku;
harga=
50000*jumbel ;
}
break;
case ('2') :
{
cout<<" Kunci Pribadi Yang Sukses"<<buku;
harga=
35000*jumbel;
}
break;
case ('3') :
{
cout<<"
Mencari Mutiara Didasar Hati"<<buku;
harga=
45000*jumbel;
}
break;
}
cout<<endl;
cout<<" Harga Buku yang Anda Beli : Rp."<<harga<<endl;
if (jumbel
>5)
{
potongan =
0.3*harga;
}
else
{
potongan= 0;
}
cout<<" Jumlah Buku yang Anda Beli : "<<jumbel<<endl;
cout<<" Total Harga :
Rp."<<harga<<endl;
cout<<" Potongan Harga :
Rp."<<potongan<<endl;
totbay= harga-potongan;
cout<<"
---------------------------------------------"<<endl;
cout<<" Total Bayar :
Rp."<<totbay<<endl;
cout<<" Bonus yang Anda Dapatkan :"<<bns;
if (jumbel
>5)
{
cout<<"Note Book"<<bns;
}
else
{
cout<<"Maaf Tidak Dapat Bonus"<<bns;
}
cout<<endl;
cout<<" \n ";
cout<<"---------------------------------------------"<<endl;
cout<<"\t **** TERIMA KASIH **** ";
cout<<endl;
cout<<" Apa Mau Input Data Lagi ? [Y/T] :
";cin>>yt;
cout<<endl;
clrscr();
if(yt=='Y' || yt=='y')
{goto kembali;}
if(yt=='T' || yt=='t')
{goto selesai;}
selesai:
cout<<endl;
cout<<"\t******* Terima Kasih
*******"<<endl;
getch();
}
2.
Buatlah
program dengan tampilan sebagai berikut :

Program Tiket Kereta
#include
<stdio.h>
#include
<conio.h>
#include
<iostream.h>
garis()
{
cout<<"===========================================";
}
judul()
{
cout<<"\t\tTIKET
KERETA\t";
}
main()
{
struct
{
char kode[3], kelas, nama_orang[20], nama_kereta[15], nama_kelas[20];
int jumbel, harga;
long bayar, diskon, pembayaran, tot_bay,
uang_kem;
}tiket;
char
lagi;
atas:
clrscr();
garis();
cout<<""<<endl;
judul();
cout<<""<<endl;
garis();
cout<<""<<endl;
cout<<"Kode
kereta[AG/AL/PH]\t\t: ";cin>>tiket.kode;
cout<<"Kelas
kereta[1/2/3]\t\t: ";cin>>tiket.kelas;
cout<<"Nama
pemesan\t\t\t: ";cin>>tiket.nama_orang;
garis();
cout<<""<<endl;
judul();
cout<<""<<endl;
garis();
cout<<""<<endl;
if
(strcmpi(tiket.kode, "AG")==0)
{
strcpy(tiket.nama_kereta,
"Argo Bromo");
if
(tiket.kelas=='1')
{
strcpy(tiket.nama_kelas,
"Executive");
tiket.harga=800000;
}
else if(tiket.kelas=='2')
{
strcpy(tiket.nama_kelas,
"Bisnis");
tiket.harga=500000;
}
else if(tiket.kelas=='3')
{
strcpy(tiket.nama_kelas,
"Ekonomi");
tiket.harga=250000;
}
else
{strcpy(tiket.nama_kelas, "salah
kode");
}}
if
(strcmpi(tiket.kode, "AL")==0)
{
strcpy(tiket.nama_kereta,
"Argo lawu");
if
(tiket.kelas=='1')
{strcpy(tiket.nama_kelas,
"Executive");
tiket.harga=700000;}
else if(tiket.kelas=='2')
{strcpy(tiket.nama_kelas,
"Bisnis");
tiket.harga=400000;}
else if(tiket.kelas=='3')
{strcpy(tiket.nama_kelas,
"Ekonomi");
tiket.harga=200000;}
else
{strcpy(tiket.nama_kelas, "salah
kode");
}}
if
(strcmpi(tiket.kode, "PH")==0)
{
strcpy(tiket.nama_kereta,
"Parahyangan");
if
(tiket.kelas=='1')
{strcpy(tiket.nama_kelas,
"Executive");
tiket.harga=600000;}
else if(tiket.kelas=='2')
{strcpy(tiket.nama_kelas,
"Bisnis");
tiket.harga=350000;}
else if(tiket.kelas=='3')
{strcpy(tiket.nama_kelas,
"Ekonomi");
tiket.harga=175000;}
else
{strcpy(tiket.nama_kelas, "salah
kode");
}
}
cout<<"Nama
Pemesan
:"<<tiket.nama_orang<<endl;
cout<<"Nama
Kereta
:"<<tiket.nama_kereta<<endl;
cout<<"Kelas
kereta
:"<<tiket.kelas<<endl;
cout<<"Nama
kelas\t\t\t:"<<tiket.nama_kelas<<endl;
cout<<"Harga
pertiket\t
:"<<tiket.harga<<endl;
cout<<"Jumlah
pemesanan\t
:";cin>>tiket.jumbel;
tiket.bayar=tiket.jumbel*tiket.harga;
if
(tiket.jumbel>=10)
{tiket.diskon=tiket.bayar*0.25;}
else
if (tiket.jumbel>5)
{tiket.diskon=tiket.bayar*0.1;}
else
{tiket.diskon=tiket.bayar*0;}
cout<<"Pembayaran :"<<tiket.bayar<<endl;
cout<<"diskon\t\t\t\t:"<<tiket.diskon<<endl;
garis();
cout<<""<<endl;
tiket.tot_bay=tiket.bayar-tiket.diskon;
cout<<"Total
pembayaran
:"<<tiket.tot_bay<<endl;
cout<<"Uang
Pembayaran\t\t\t:";cin>>tiket.pembayaran;
tiket.uang_kem=tiket.pembayaran-tiket.tot_bay;
cout<<"uang
kembali
:"<<tiket.uang_kem<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<"ingin
pilih lagi[y/t]
=";cin>>lagi;
if(lagi=='y'
|| lagi=='Y')
goto
atas;
getch();
}
#include
<conio.h>
#include
<stdio.h>
#include
<iostream.h>
main()
{
char
kode,kelas,lagi;
char
napes[50];
long
harga=0,tolbay,bayar,kembali;
float
jumtik;
awal:
clrscr();
puts("\tPROGRAM
TIKET PESAWAT");
puts("\t JAKARTA-MALAYSIA");
puts("=====================================");
cout<<"Nama
Pesawat :"<<endl;
cout<<"\t1.
Merpati Airlines"<<endl;
cout<<"\t2.
Garuda Indonesia"<<endl;
cout<<"\t3.
Batavia Air"<<endl;
cout<<"Kode
Pesawat [1/2/3] :";cin>>kode;
cout<<"Kelas
Pesawat :"<<endl;
cout<<"\t1.
Executive "<<endl;
cout<<"\t2.
Bisnis "<<endl;
cout<<"\t3.
Ekonomi "<<endl;
cout<<"Pilih
Kelas [1/2/3] :";cin>>kelas;
if(kode=='1')
{strcpy(napes,"MERPATI
AIRLINES");
if(kelas=='1')harga=1500000;
else
if(kelas=='2')harga=900000;
else
harga=700000;}
if(kode=='2')
{strcpy(napes,"GARUDA
INDONESIA");
if(kelas=='1')harga=1200000;
else
if(kelas=='2')harga=800000;
else
harga=400000;}
if(kode=='3')
{strcpy(napes,"BATAVIA
AIR");
if(kelas=='1')harga=1000000;
else
if(kelas=='2')harga=700000;
else
harga=300000;}
clrscr();
puts("\tPROGRAM
TIKET PESAWAT");
puts("\t JAKARTA-MALAYSIA");
puts("=======================================");
cout<<"Nama
Pesawat\t:"<<napes<<endl;
cout<<"Harga
Tiket\t:"<<harga<<endl;
cout<<"Jumlah
Tiket\t:";cin>>jumtik;
tolbay=harga*jumtik;
cout<<"Total
Bayar\t:"<<tolbay<<endl;
cout<<"Uang
Bayar\t:";cin>>bayar;
kembali=bayar-tolbay;
cout<<"Kembali \t:"<<kembali<<endl;
puts("\t*****TERIMA
KASIH*****\n");
cout<<"Ingin
Input Lagi? [Y/T]:";cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto
awal;
else
getch
();
}
3.
Buatlah
program dengan tampilan sebagai berikut:


Program Penginapan Pasti Betah
/*------------------------------*/
/* Tugas C++ Membuat Program
PENGINAPAN PASTI BETAH */
/*------------------------------*/
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char
cust[50],tipe[10],bonus[15],lagi,kode;
int
lama,hrg,sewa,cash,total,kembali,adm;
atas:
cout<<"\t\tCreated
Of Wildan Hakim\n";
cout<<" PENGINAPAN
PASTI BETAH"<<endl<<endl;
cout<<"
**************************************"<<endl<<endl;
cout<<" Nama
Penyewa\t\t: ";gets(cust);
cout<<" Kode Kamar
[A/B/M]\t: ";cin>>kode;
switch(kode)
{
case'a':
case 'A':
strcpy(tipe,"ANGGREK");
hrg=300000;
break;
case'b':
case'B':
strcpy(tipe,"Bougenville");
hrg=250000;
break;
case'm':
case'M':
strcpy(tipe,"MAWAR");
hrg=200000;
break;
default:
cout<<endl;
cout<<" Kode Kamar Yang Anda
Masukan Salah"<<endl;
goto bawah;
}
cout<<" Lama
Menginap\t\t: ";cin>>lama;
if(lama>=7)
{
strcpy(bonus,"Payung
Cantik");
}
else
strcpy(bonus,"TIDAK DAPAT
SOUVENIR\t\t");
clrscr();
adm=200000;
sewa=lama*hrg;
total=adm+sewa;
cout<<" PENGINAPAN
PASTI BETAH"<<endl<<endl;
cout<<" Nama
Penyewa\t\t: "<<cust<<endl;
cout<<" Kode Kamar
[A/B/M]\t: "<<kode<<endl;
cout<<" Lama
Menginap\t\t: "<<lama<<endl<<endl;
cout<<"
**************************************"<<endl<<endl;
cout<<" Tipe
Kamar\t\t: "<<tipe<<endl;
cout<<" Lama
Menginap\t\t: "<<lama; cout<<" hari"<<endl;
cout<<"
Souvenir\t\t: "<<bonus<<endl;
cout<<" Biaya
Sewa\t\t: "<<sewa<<endl;
cout<<" Biaya
Administrasi\t: "<<adm<<endl;
cout<<" Total Biaya
Sewa\t: "<<total<<endl<<endl;
cout<<"
**************************************"<<endl<<endl;
cout<<" Uang
Bayar\t\t: ";cin>>cash;
kembali=cash-total;
cout<<" Uang
Kembali\t\t: "<<kembali<<endl;
bawah:
cout<<endl;
cout<<" INGIN INPUT
LAGI?[Y/T] :";cin>>lagi;
clrscr();
if(lagi=='y'||lagi=='Y')
goto atas;
else
getch();
}
Sekian dari saya apabila ada kesalah dalam penulisan
rangkaian C++ maka saya selaku pembuat minta maaf sebesar besarnya.
Wassalamualaikum wr.wb
Nb : Jika sobat welcomers ingin copy paste ijin dulu yak J
0 komentar:
Posting Komentar