LATIHAN SOAL_2 BORLAND C++
Bab 1
Pengenalan Model data,Perintah masukan dan Keluaran
Contoh 1 :
Ø Menghitung nilai akhir
Ø Nilai keaktifan,nilai tugas ,nilai ujian,nilai absensi
#include
#include
#include
Main()
{
Char nama[20];
Int nk,nt,nu;
Float nmk,nmt,nmu,na;
Cout<<”program hitung nilai akhir “<
Cout<<” nama siswa:”;cin>>nama;
Cout<<”nilai keaktifan:”;cin>>nk;
Cout<<”nilai tugas:”;cin>>nt;
Cout<<”nilai ujian:”;cin>>nu;
nmk=nk*20/100;
nmt=nt*30/100;
nmu=nu*50/100;
na=(nmk+nmt+nmu+);
cout<<”siswa yang bernama=”<<
cout<<”nmk*20/100=”<<
cout<<”nmt*30/100=”<<
cout<<”nmu*50/100=”<<
cout<<”na=”na<
getch();
}
Contoh 2 :
Ø Masukan :
Ø Nilai A+B=C
Ø Nilai A-B=D
Ø Nilai A:B=E
Ø Nilai A*B=F
Ø Nilai A/B=G
Penyelesaian :
#include
#include
#include
Main()
{
Iny a,b;
Float c,d,e,f,g;
Cout<<”masukan nilai A:”;cin>>a;
Cout<<”masukan nilai B:”;cin>>b;
C=a+b;
D=a-b;
E=a:b;
F=a*b;
G=a/b;
Cout<<”hasil dari C=a+b=”<<
Cout<<”hasil dari D=a-b=”<<
Cout<<”hasil dari E=a:b=”<<
Cout<<”hasil dari F=a*b=”<<
Cout<<”hasil dari G=a/b=”<<
Printf(“\n nilai a=%d”,a);
Printf(“\n nilai ++a=%d”, ++a);
Printf (“\n nilai C=%d”,c);
Printf(“\n nilai D=%d”,e);
Printf(“\n nilai E=%d”,e);
Printf(“\n nilai F=%d”,f);
Printf(“\n nilai G=%d”,g);
Printf(“\n nilai B=%d”,--B);
Getch();
}
Contoh 3 :
Ø Mencari Total, diskon,total pembayaran.
Penyelesaian :
#include
#include
#include
Main()
{
Char nama[20];
Int jubel,hrgm;
Float ttl,dis,totbay;
Cout<<”program total pembayran “<
Cout<<”nama makanan:”;cin>>nama;
Cout<<”harga:”;cin>>hrgm;
Cout <<”jubel:”;cin>>jubel;
ttl=jubel*hrgm;
dis=ttl*0.1;
totbay=ttl-dis;
cout<<”total yang harus dib yr=”<<
cout<<”diskon=”<<
cout<”total pembayaran=”<<
getch();
}
Bab 2
Operasi Penyleksian( Brancing )
Memakai kondisi IF ELSE
Contoh 1 :
Ø Mencari nilai akhir dengan presentase
Penyelesaian :
#include
#include
#include
Main()
}
Char nama[20],*grade:
Int nk,nt,nu;
Float nmk,nmt,nmu,na;
Cout<<”program hitung nilai akhir “<
Cout<<”masukan nama:”cin>>nama;
Cout <<”nk:”;cin>>nk;
Cout <<”nt:”;cin>>nt;
Cout<<”nu:”;cin>>nt;
nmk=nk*0.2;
nmt=nt*0.3;
nmu=nu*0.5;
na=nmk+nmt+nmu;
if(na>=80)
grade=”a”;
if(na>=70)
grade=”b”;
if(na>=59)
grade=”c”;
if(na>50)
grade=”d”;
else if(na<50)
grade=”e”;
cout<<”siswa yang bernama=”<<
cout<<”dengan nilai presentase yang dihasilkan”<
cout<<”nk*0.2=”<<
cout<<<”nt*0.3=”<<
cout<<”nu*0.5=”<<
cout<<”siswa yang bernama=”<<
cout<<”nmk+nmt+nmu=”<<
cout<<”grade=”<<
getch();
}
Contoh 2 :
Ø Program hitung honor karyawan kontrak PT. Dingin Damai
Penyelesaian :
#include
#include
#include
Main()
{
Char nama[20],*golongan,*pendidikan, *lembur;
Int gol,pend,jj=8;
Float ht,tj,hl,hyd;
Cout<<”Program hitung honor karyawan kontrak PT. Dingin Damai”<
Cout<<” masukan nama:”;cin>>nama;
Cout<<”golongan:”;cin>>gol;
Cout<<”pendidikan:”;cin>>pend;
Cout<<”jjk:”;cin>>jjk;
ht=300000;
if(00.5*ht)
golongan=”1”;
if(0.1*ht)
gologan=”2”;
if(o.15*ht)
golongan=”3”;
if(0,25*ht)
pendidikan=”1”;
if(0.05*ht)
pendidikan=”2”;
if(0.075*ht)
pendidikan=”3”;
if(jjk=8)
lembur=”0”;
else if (jjk>8)
lembur=”2500”;
tj=ht*0.05;
tj=t*0.1;
tj=ht*0.15;
tp =ht*0,025;
tp=ht*0.05;
tp=ht*0.75;
hl=jjk-8*2500;
hyd=ht+tj+tp+hl;
cout<<
cout<<”karyawan yang bernama=”<<
cout<<”honor yang di terima”<
cout<<”ht=Rp.<<
cout<<”tj=Rp.”<<
cout<<”tp=Rp.”<<
cout<<”hl=RP.”<<
cout<<”_______________+”<
cout<<”hyd=Rp.”<<
getch();
}
Contoh 3 :
Ø Perhitungan nilai siswa
Penyelesian :
#include
#includ
#include
Main()
{
Char nama[20],*ket;
Float Na,Nt,Nuts,Nuas;
Float tot _nilai;
Cout<<”perhitungan nilai siswa “<
Cout<<”nama siswa:”;cin>>nama;
Cout<<”nilai absensi :”;cin>>na;
Cout<<”Nt:”;cin>>nt;
Cout<<”Nuts:”;cin>>Nuts;
Cout<<”Nuas:”;cin>>nuas;
Tot_nilai =(0.1*na)+(0.2*nt)+(0.3*Nuts)+(0.4*Nuas);
If (Tot_nilai>=80)
Ket=”Lulus”;
Else
If(tot_nilai<80)
Ket=”Gagal”;
Cout<<”siswa yang bernama =”<<
Cout<<”na*0.1=”<<
Cout<<”nt*0.2=”<<
Cout <<”Nuts*0.3=”<<
Cout<<”Nuas*0.4=”<<
Cout<<”tot_nilai=”<<
Cout<<”keterangan=”<<
Getch();
}
Menggunakan IF ELSE dan memakai label goto :
Contoh 4 :
Ø Menghitung total pembayaran dan program mencetak /menginput data kembali.
Penyelesaian :
#include
#include
#include
Main()
{
Char kode,*nabar,lagi;
Int ubay ,ukem,jubel,harga,totpem,totba,pot=0;
Atas;
Clrscr();
Cout<<”program hitung total pembayaran”<
Cout<<”kode sepatu [A/B/C]=”;cin>>kode;
Cout<<”jumlah beli=”;cin>>jubel;
If(kode==’A’)
{nabar=”Adidas”;
Harga=35000;
If(kode==’B’)
{nabar=”Nike”;
Harga=25000;}
If(kode==’C’)
{nabar=”Spot”;
Harga=40000;}
Totpem =(harga *jubel);
If(jubel>3)
Pot=jubel*0.1;
Else
Pot=0
Totbay=(totpem-pot);
Cout<<”masukan nama sepatu =”<<
Cout<<”harga sepatu=<<”harga<
Cout<<”total pembayaran=”<<
Cout<<”potongan=”<<
Cout<<”_____________________+”<
Cout<<”total yang di bayar=”<<
Cout<<”uang bayar=”;cin>>ubay;
Ukem=(ubay-totbay);
Cout<<”uang kembali=”<<
Cout<<”ingin input data lagi[Y/T]=”;cin>>lagi;
If(lagi==’Y’)
Getch();
}
Contoh 5 :
Menghitung total pembelian,diskon dan total bayar
Ø Menggunaan Switch_Case
Penyelesaian :
#include
#include
#include
Mai()
{
Char ks,*jns;
Float hrg,jumble,tot;
Float totpem,dis,totbay;
Cout<<”TOKO SEPATU MURAH”<
Cout<<”--------------------------------“<
Cout<<”PILIHAN PRODUK”<
Cout<<”1. Adidas 150000 “<
Cout<<”2. Rebok 200000 “<
Cout<<”3. Nike 100000 “<
Cout<<”=================”<
Cout<<”masukan kode sepatu[1…3]:”;cin>>ks;
Cout<<”Masukan jumlah beli :”;cin>>jumbel;
Switch(ks)
{
Case’1’:
Jns=”Adidas”;
Hrg=150000;
Break;
Case ‘2’:
Jns=”Rebok”;
Hrg=200000;
Break;
Case’3’:
Jns=”Nike”;
Hrg=100000;
Break;
Cout<<”salah kode”<
}
Totpem=jumble*hrg;
If(jumbel>=3)
Dis=0.1*totpem;
Else
Dis=0;
Cout<<”sepatu yang dibeli:”<<
Cout<<”total pembelian:”<<
Cout<<”diskon:”<<
Totbay=(totpem-dis);
Cout<<”total yang harus dibayar=”<<
Getch();
}
Bab3
Looping ( Perulangan )
Ø For (menaik)
Contoh 1 :
#include
#include
#include
main()
{
int a;
clrscr();
for(a=1; a<=10; ++a)
cout<
getch();
}
Ø For (menurun)
Contoh 2 :
#include
#include
#include
main()
{
int a;
clrscr();
for(a=10; a>=1; --a)
cout<
getch();
}
Ø Nested-For
Contoh 3 :
#include
#include
#include
main()
{
int a,b;
clrscr();
for(a=1; a<=5; a++)
{
for(b=a; b<=5; b++)
cout<
}
getch();
}
Ø While
Contoh :
#include
#include
#include
main()
{
int bil=2;
clrscr();
while(bil<=10)
{
cout<
bil+=2;
}
getch();
}
Ø Do-While
Contoh :
#include
#include
#include
main()
{
int bil=2;
clrscr();
do
{
cout<
bil+=2;
}
while(bil<=10);
getch();
}
Bab 4
Operasi String
Ø Fungsi strcat
Contoh 1 :
#include
#include
#include
main()
{
char a1[20];
char a2[20];
clrscr();
cout<<"masukan kata-1=";cin>>a1;
cout<<"masukan kata-2=";cin>>a2;
strcat(a1,a2);
cout<<"hasil penggabungannya:"<<
getch();
}
Contoh 2 :
#include
#include
#include
#include
main()
{
char a1[]="BSI";
char a2[]="Bsi";
char b1[]="BSI";
clrscr();
cout<<"hasil perbandingan"<<<"dan"<<
cout<<
cout<<"hasil perbandingan"<<<"dan"<<
cout<<
cout<<"hasil perbandingan"<<<"dan"<<
cout<<
getch();
}
Bab 5
Array
Contoh 1 :
Array dengan aplikasi for
#include
#include
#include
main()
{
char nm[20][10],tgl[15][10],almt[20][10];
int n,i;
cout<<"jumlah data yang di input:";cin>>n;
for(i=1; i<=n; i++)
{
cout<<"data ke:"<<
cout<<"nama siswa:";gets(nm[i]);
cout<<"tempat /tanggal lahir:";gets(tgl[i]);
cout<<"alamat:";gets(almt[i]);
}
getch();
}
Contoh 2 :
Array dengan aplikasi string
#include
#include
#include
#include
#include
main()
{
char nim[10][20],nama[20][20],almt[20][20];
int i,j;
cout<<"masukan jumlah siswa:";cin>>j;
for(i=1; i<=j; i++)
{
cout<<"Data ke:"<<
cout<<"nim:";cin>>nim[i];
cout<<"nama:";cin>>nama[i];
cout<<"alamat:";cin>>almt[i];
}
cout<<"================================="<
cout<<"no.nim nama alamat "<
cout<<"================================="<
for(i=1;i<=j; i++)
{
cout<<<
cout<<<
cout<<<
cout<<<<
}
getch();
}
Bab 6
Pointer
Contoh 1:
Penggunaan pointer dereference
#include
#include
#include
main()
{
int indra,rafly,*sabil;
clrscr();
indra=85;
rafly=indra;
sabil=&indra;
cout<<"Nilai Indra="<<
cout<<"Nilai Rafly="<<
cout<<"Nilai Sabil="<<
getch();
}
Contoh 2 :
Pointer pada Array
#include
#include
#include
main()
{
int i;
int nilai[5];
int *ptrnilai;
ptrnilai=nilai;
for(i=1; i<=5; i++)
{
cout<<"Masukan Nilai Pertama:";cin>>nilai[i];
}
cout<
cout<<"Hasil Pengaksesan Elemen Array lewat";
cout<<"Pointer";
cout<<
for(i=1;i<=5; i++)
{
cout<<"Element "<<<".>
cout<<"Menempati Alamat Memori="<<
cout<<&ptrnilai[i];
cout<
}
getche();
}
Bab 7
Fungsi
Contoh 1 :
#include
#include
#include
garis ()
{cout<<"========================"<
int rumus(int c, int d)
{return(c*d);
}
main()
{
int luas,a,t;
garis();
cout<<"Masukan panjang alas:";cin>>a;
cout<<"Masukan tinggi segitiga:";cin>>t;
luas=rumus(a,t)/2;
cout<<"Maka luas segitiga:"<<
getch();
}
Contoh 2 :
Fungsi dengan menggunakan array dan memakai “strcmp”.
#include
#include
#include
#include
judul()
{cout<<"================================="<
int rumus(int c,int d)
{return(c*d);
}
main()
{
int i,j,harga[5],jumlah[10];
char nm[20][10],kode[10][10],*tujuan[10],*nama[20];
float total[5];
judul();
cout<<"masukan jumlah data:"<
for(i=1;i<=j;i++)
{
cout<<"data ke:"<<
cout<<"nama pemesan:";cin>>nm[i];
cout<<"kode armada:";cin>>kode[i];
cout<<"jumlah pesan:";cin>>jumlah[i];
if(strcmp(kode[i],"BDLH")==0)
{nama[i]="Budi luhur";
tujuan[i]="jakarta_bandung";
harga[i]=150000;}
if(strcmp(kode[i],"LUAG")==0)
{nama[i]="Lur agung";
tujuan[i]="jakarta_cirebon";
harga[i]=10000;}
if(strcmp(kode[i],"PLUG")==0)
{nama[i]="Putra lur agung";
tujuan[i]="Jakarta_indramayu";
harga[i]=200000;}
total[i]=rumus(jumlah[i],harga[i]);
cout<<"nama pemesan:"<<
cout<<"kode armada:"<<
cout<<"nama armada:"<<
cout<<"tujuan:"<<
}
getch();
}
Bab 8
Macro
Contoh 1 :
Ø Penggunaan #define :
#define cetak cout
#define masuk cin
#define hapus() clrscr()
#define tahan() getch()
#define LS_KUBUS (sisi*sisi)
mulai()
awal
int sisi,ls_kubus;
hapus();
cetak<<"Program Penggunaan #define"<
cetak<<"masukan nilai sisi kubus:";masuk>>sisi;
ls_kubus=LS_KUBUS;
cetak<<"Luas Kubus adalah :"<
tahan();
akhir
Bab 9
Structure
Contoh 1 :
#include
#include
#include
#include
long Parkir(int A);
main()
{
struct
{
char NoKend[10],Nama[25];
int lp;
}Mall[10];
int i,N;
cout<<"Jumlah Data : ";cin>>N;
for(i=1;i<=N;i++)
{
clrscr();
cout<<"==============================="<
cout<<" PROGRAM TAGIHAN PARKIR "<
cout<<" KENDARAAN "<
cout<<"==============================="<
cout<<" Data Ke - : "<<
cout<<" No Kendaraan : ";gets(Mall[i].NoKend);
cout<<" Nama Pemilik : ";gets(Mall[i].Nama);
cout<<" Lama Parkir : ";cin>>Mall[i].lp;
}
// clrscr();
// cout<<"=============================================================="<
// cout<<" RINCIAN TAGIHAN PARKIR KENDARAAN "<
// cout<<"=============================================================="<
// cout<<" No NoPolisi Nama Lama Parkir Total Tagihan"<
// cout<<"=============================================================="<
for(i=1;i<=N;i++)
{
//cout<<<">
cout<<"NOMOR KENDARAAN :"<<
cout<<"NAMA PEMILIIK :"<<
cout<<"LAMA PARKIR :"<<<">
cout<<"BIAYA PARKIR :"<<
}
getch();
}
long Parkir(int lp)
{
if (lp > 1)
{
return((lp - 1) * 500) + 1000;
}
else
{
return 1000;
}
}
Contoh 2 :
#include
#include
#include
#include
main()
{
struct
{ char jenis;int kode;}pesawat[10];
char nasal[20][10],*napes[10];
int i,j,harga[10],jumter[10],total[10];
cout<<" AGEN PESAWAT "<
cout<<"********************************************"<
cout<<"Nama Sales :";cin>>nasal[i];
cout<<"Jumlah Data Penjualan :";cin>>j;
cout<
for (i=1;i<=j;i++)
{
cout<<"Data Ke :"<<
cout<<"Masukkan Kode Pesawat :";cin>>pesawat[i].kode;
cout<<"Jenis Pesawat :";cin>>pesawat[i].jenis;
if (pesawat[i].kode==1)
{ if(pesawat[i].jenis=='E')
{napes[i]="Garuda Ekonomi";
harga[i]=70000;}
else if(pesawat[i].jenis=='B')
{napes[i]="Garuda Bisnis";
harga[i]=100000;} }
else if (pesawat[i].kode==2)
{ if(pesawat[i].jenis=='E')
{napes[i]="Merpati Ekonomi";
harga[i]=60000;}
else if(pesawat[i].jenis=='B')
{napes[i]="Merpati Bisnis";
harga[i]=90000;}}
cout<<"NAma Pesawat :"<<
cout<<"HArga Tiket :"<<
cout<<"Jumlah Terjual :";cin>>jumter[i];
cout<
total[i]=jumter[i]*harga[i];
}
clrscr();
cout<<" LaPORAN PENJUALAN TIKET "<
cout<<"================================================================"<
cout<<"NAma Sales :"<<
cout<<"----------------------------------------------------------------"<
cout<<"NO Kode TIket NAMa Pesawat Jumlah Terjual TOtal terjual "<
cout<<"----------------------------------------------------------------"<
for (i=1;i<=j;i++)
{
cout<<<
cout<<<
cout<<<
cout<<<
cout<<<<
}
getch();
}
Bab 10
Class
Contoh 1 :
#include
#include
#include
#include
main()
{
class
{
public:
char kode[4],*namko;}koran[15];
char nampet[20],namlo[20][15],*bonus [15],lagi;
int i,j,jumbil[15],harga[15],total[15];
double totpen;
cout<<" AGEN KORAN DEWI SARTIKA "<
cout<<"Jl.Dewi Sartika No.77 Jak-Tim"<
cout<<"==================================="<
atas:
cout<<"Nama Petugas :";cin>>nampet;
cout<<"Jumlah Loper :";cin>>j;
cout<<"*************************************"<
for(i=1;i<=j;i++)
{
cout<<"Loper Ke :"<<
cout<<"Nama Loper :";cin>>namlo[i];
cout<<"Kode Koran [SND/KMP/HRJ]:";cin>>koran[i].kode;
if (strcmp (koran[i].kode,"SND")==0)
{koran[i].namko="SENANDUNG INDONESIA"; harga[i]=7800;}
else if (strcmp (koran[i].kode,"KMP")==0)
{koran[i].namko="KAMPUS"; harga[i]=7500;}
else if (strcmp (koran[i].kode,"HRJ")==0)
{koran[i].namko="HARIAN JAKARTA"; harga[i]=6900;}
cout<<"Nama Koran :"<<
cout<<"Harga Koran :"<<
cout<<"Jumlah diambil :";cin>>jumbil[i];
if (jumbil[i] > 20)
{bonus[i]="Payung";}
else bonus[i]="tidak dapat bonus";
total[i]=harga[i]*jumbil[i];
cout<<"Bonus :"<<
cout<
}
cout<<" REKAPITULASI PENJUALAN HARIAN AGEN DWS"<
cout<<" Periode 17 Juni 2010 "<
cout<<" Jl.Dewi Sartika No.77 Jak-Tim "<
cout<<"================================================================="<
clrscr();
cout<<"Nama Petugas :"<<
cout<<"-----------------------------------------------------------------"<
cout<<"No KODE NAMA NAMA JUMLAH HARGA BONUS TOTAL"<
cout<<" KORAN KORAN LOPER DIAMBIL KORAN "<
cout<<"------------------------------------------------------------------"<
for(i=1; i<=j;i++)
{
cout<<<
cout<<<
cout<<<
cout<<<
cout<<<
cout<<<
cout<<<
totpen=total[i]+totpen;
}
cout<<"================================================================="<
cout<<"TOTAL PENJUALAN HARI INI :RP"<<
cout<<"INPUT DATA LAGI ?[Y/T]:";cin>>lagi;
if (lagi=='Y')
goto atas;
else goto bawah;
bawah:
getch();
}
Sabtu, 19 Juni 2010
22.09
|
army like_anggun restiana
Permalink
Permalink
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar