Feeds RSS

Sabtu, 19 Juni 2010

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();

}

0 komentar:

Posting Komentar