Welcome to My Website

Download latihan
nama filenya
oop dan fileteks3
atau link ini
http://www.box.net/shared/1ioylcb85m

Quiz C++ PraUAS Smester 1

Penulis : Ilham Maulana Rabu, Juni 17, 2009 0 komentar


<em>#include "stdio.h"
#include "conio.h"
#include "iostream.h"
#include "iomanip.h"

garis()
{ cout<<" \n-----------------------------------------------------\n"; }

char *merk(char kd)
{
if((kd=='R')||(kd=='r')) {return "Revo";}
else if((kd=='B')||(kd=='b')) {return "Blade";}
else if((kd=='T')||(kd=='t')) {return "Beat";}
else {return "Supra Fit";}
}

float harga(int c)
{
if(c==1) {return 1168000;}
else if(c==2) {return 867500;}
else {return 585000;}
}

main()
{
int i,jml; float t,d,hb,ppn,pt,ub,uk;

struct
{
char nm[15],brg[10],kd;
int it,cil;
float hrg,ttl;
}beli[20];

clrscr();

garis();
cout<<" CV ANGKASA "<<endl;
cout<<" Kredit Motor Honda "<<endl;
garis();
cout<<endl<<" Jumlah Konsumen : "; cin>>jml;
garis();
cout<<endl;


for(i=1;i<=jml;i++)
{
cout<<" Data Ke - "<<i<<endl;
cout<<" Nama Konsumen : "; gets(beli[i].nm);
cout<<" Kode [R/B/T/S] : "; cin>>beli[i].kd;
cout<<" Lama Cicilan [1/2/3] : "; cin>>beli[i].cil;
garis();
cout<<setiosflags(ios::fixed);
cout<<" Merk Motor : "<<merk(beli[i].kd)<<endl;
cout<<" Cicilan : "<<"Rp. "<<setprecision(2)<<harga(beli[i].cil)<<" Perbulan"<<endl;
cout<<" Lama Cicilan : "<<beli[i].cil<<" Tahun"<<endl;
garis();
t = t + harga(beli[i].kd);
}

cout<<" Tekan Enter untuk Melihat Laporan ! "; getch();
clrscr();

garis();
cout<<" DEALER DUAMOTOR "<<endl;
cout<<" Penjualan berbagai merk motor "<<endl;
garis();
cout<<" No. Nama Pembeli Merk Lama Cicilan "<<endl;
garis();
cout<<endl;

for(i=1;i<=jml;i++)
{
cout<<setiosflags(ios::fixed);
cout<<setw(4)<<i<<" ";
cout<<setw(15)<<beli[i].nm;
cout<<setw(10)<<merk(beli[i].kd);
cout<<setw(6)<<beli[i].cil;
cout<<setw(10)<<"Rp. "<<setprecision(2)<<harga(beli[i].cil);
cout<<endl;
}

garis();
cout<<" Total keseluruhan : Rp."<<setprecision(2)<<t<<endl;
pt = 0.025 * t ;
cout<<" Potongan 2,5 % : Rp."<<setprecision(2)<<pt<<endl;
ppn = 0.1 * t ;
cout<<" PPN 10% : Rp."<<setprecision(2)<<ppn<<endl;
garis();
hb = (t + ppn) - pt;
cout<<" Harga Bersih : Rp."<<setprecision(2)<<hb<<endl;
cout<<" Uang yang dibayar : Rp."; cin>>ub;
uk = ub - t ;
garis();
cout<<" Uang Kembalian : Rp."<<setprecision(2)<<uk<<endl;
garis();
cout<<" Terima Kasih Atas Kepercayaan anda terhadap Kami "<<endl;
garis();
getch();
}.</em>

Konstruktor dan Detrukstor

Penulis : Ilham Maulana Senin, Juni 08, 2009 0 komentar

Konstruktor adalah sebuah fungsi khusus yang otomatis akan dipanggil setip kali melakukan instansiasi terhadap suatu kelas. Konstruktor digunakan untuk melakukan inisialisasi nilai dari data-data yang terdapat di dalam kelas bersangkutan. Sama halnya seperti fungsi biasa, pada constructor juga dapat ditambahkan parameter ataupun overload. Namun perlu diperhatikan bahwa nama dari konstruktor haruslah sama dengan nama kelasnya dan tidak memiliki nilai kembalian (tidak juga void).

Destruktor sendiri adalah fungsi yang merupakan kebalikan dari konstruktor, yaitu berguna untuk menghancurkan atau membuang sebuah objek(kelas)dari memori. Fungsi ini juga akan dipanggil secara otomatis ketika program telah selesai dijalankan. Adapun nama dari destruktor adalah sama seperti nama kelas maupun nama konstruktor, hanya di depannya ditambahkan tanda tilde(’~’). Destruktor juga tidak memiliki nilai kembalian(tidak juga void).





OOP bukanlah bahasa pemrograman melainkan sebuah cara untuk menjadikan program yang kita buat menjadi lebih modular karena suatu permasalahan akan dikumulkan dalam satu objek, yang selanjutnya akan di sebut sebagai suatu kelas. OOP merupakan bentuk penyederhanaan dari bahasa prosedural sehingga program akan lebih mudah dikembangkan.

Ciri-ciri dasar OOP:

a. Pembungkusan(Encapsulation)

Adalah sebuah proses penggabungan antara data-data dan fungsi-fungsi yang berkaitan ke dalam sebuah objek.

b. Pewarisan (Inheritance)

Dalam OOP, kita dapat menciptakan objek baru yang diturunkan dari objek lain.

c. Polimorfisme (Polymorphism)

Polimorfisme adalah proses kebanyakrupaan, artinya kita dapat mengimplementasikan sesuatu hal yang berbeda melalui suatu cara yang sama.

CLASS

Dalam C++, struktur dan kelas adalah dua hal yang sebenarnya memiliki hubungan, artinya kita dapat membuat kelas dengan menggunakan kata kunci struct seperti halnya kita membuat sebuah struktur. Dalam prakteknya, hampir semua programmer C++ menggunakan kata kunci class untuk membuat sebuah kelas.

Dalam sebuah struktur atau kelas dapat berisi kelompok data dan dapat berisi fungsi.

Perbedaan yang ada antara kata kunci struct dengan class adalah dalam hal tingkat akses default dari data-data nya. Artinya, jika kita tidakmenuliskan tingkat akses secara eksplisit pada saat mendeklarasikan data di dalam struktur, maka data di dalam struktur di anggap sebagai data public. Hal ini tentu berbeda dengan kelas, di dalam kelas apabila kita tidak menyebutkan tingkat akses, maka data tersebut akan di anggap sebagai data

Output Biodata

Penulis : Ilham Maulana 0 komentar



#include "stdio.h"
#include "conio.h"
#include "iostream.h"
#include "fstream.h"
void main()
{
char nama[15],alamat[20],email[20];
ifstream f_in("pelangi.txt");
f_in.read((char*)&nama,sizeof(nama));
f_in.read((char*)&alamat,sizeof(alamat));
f_in.read((char*)&email,sizeof(email));
while(! f_in.eof())
{
f_in.read((char*)&nama,sizeof(nama));
f_in.read((char*)&alamat,sizeof(alamat));
f_in.read((char*)&email,sizeof(email));
cout<<"Nama : "< cout<<"Alamat : "< cout<<"Email : "<}
f_in.close();
getch();
}



Input Biodata

Penulis : Ilham Maulana 0 komentar



#include "stdio.h"
#include "conio.h"
#include "iostream.h"
#include "fstream.h"
void main()
{
char nama[15],alamat[20],email[15];
ofstream f_out;
f_out.open("pelangi.txt");
cout<<"Nama : ";cin.getline(nama,sizeof(nama));
f_out.write((char*)&nama,sizeof(nama));
cout<<"alamat : ";cin.getline(alamat,sizeof(alamat));
f_out.write((char*)&alamat,sizeof(alamat));
cout<<"email : ";cin.getline(email,sizeof(email));
f_out.write((char*)&email,sizeof(email));
f_out.close();
getch();
}


Operator Overloading

Penulis : Ilham Maulana 0 komentar



#include
#include
#include
class harga
{
private:
long hrg_brg;
float persen_diskon;
public:
harga(int=0,float=0.0);
void info_harga();
int operator<(harga);
};
void main()
{
clrscr();
harga barang1(100000,15.0);
harga barang2(20000,10.0);
harga barang3(30000,12.5);

if(barang1 cout<<"barang 1 lebih murah daripada barang 2"<else
cout<<"barang 1 tidak lebih murah dari barang 2"<if(barang2 cout<<"barang 2 lebih murah daripada barang 3"<else
cout<<"barang 2 tidak lebih murah dari barang 3"<getch();
}
harga::harga(int harga,float diskon)
{
hrg_brg=harga;
persen_diskon=diskon;
}

void harga::info_harga()
{
cout<<"Harga = "< cout<<"Diskon = "<}
int harga::operator<(harga x)
{
long harga=hrg_brg-persen_diskon/100*hrg_brg;
long harga_x=x.hrg_brg-x.persen_diskon/100*x.hrg_brg;
return((harga}


Friend Class

Penulis : Ilham Maulana 0 komentar



#include "iostream.h"
#include "stdio.h"
#include "conio.h"
class kesatu
{
int x,y;
public:
kesatu(int xx,int yy)
{
x=xx;
y=yy;
}
friend class kedua;
};

class kedua
{
public:
int kali(kesatu a);
};

int kedua::kali(kesatu a)
{
return (a.x*a.y);
};

int main()
{
kesatu o(40,3);
kedua p;
cout<<"Hasil kali: "<getch();
}


File Output

Penulis : Ilham Maulana 0 komentar



#include "stdio.h"
#include "conio.h"
#include "iostream.h"
#include "fstream.h"
void main()
{
char nim[10],nama[15];
ifstream f_in("pelangi.txt");
f_in.read((char*)&nim,sizeof(nim));
f_in.read((char*)&nama,sizeof(nama));
while(! f_in.eof())
{
f_in.read((char*)&nim,sizeof(nim));
f_in.read((char*)&nama,sizeof(nama));
cout<<"Nim : "< cout<<"nama : "<}


Input file

Penulis : Ilham Maulana 0 komentar



#include "stdio.h"
#include "conio.h"
#include "iostream.h"
#include "fstream.h"
void main()
{
char nama[15],nim[10];
ofstream f_out;
f_out.open("pelangi.txt");
cout<<"NIM : ";cin.getline(nim,sizeof(nim));
f_out.write((char*)&nim,sizeof(nim));
cout<<"Nama : ";cin.getline(nama,sizeof(nama));
f_out.write((char*)&nama,sizeof(nama));
f_out.close();
getch();
}


Pointer

Penulis : Ilham Maulana 0 komentar



#include
#include
#include
main()
{
int i;
int nilai[5];
int *ptrnilai;
ptrnilai=nilai;
for(i=1;i<=5;i++)
{
cout<<"Masukkan nilai "<>nilai[i];
}
cout<cout<<"Hasil pengaksesan elemen array lewat ";
cout<<" pointer";
cout<for(i=1;i<=5;i++)
{
cout<<"elemen "<cout<<&ptrnilai[i];
cout<}
getch();
}


Class 2

Penulis : Ilham Maulana 0 komentar



#include "string.h"
#include "ctype.h"
#include "stdio.h"
#include "stdio.h"
#include "iostream.h"
#include "conio.h"
#include "fstream.h"
class buku
{
private:
char kode[10];char judul[35];
char pengarang[20];int jumlah;
public:
void entry_buku();
void info_buku();
};
void rekam_buku(Buku,buku);
void baca_buku(Buku,buku);
void main()
{int pilih;
Buku buku_perpustakaan;
cout<<"DATA BUKU PERPUS"<cout<<"==============================="<cout<<"1.Input data"<cout<<"2.Tampil data"<cout<<"3.Keluar "<cout<<"==============================="<cout<<"masukkan pilihan anda :";cin>>pilih;
if (pilih==1)
{rekam_buku(buku_perpustakaan);}
else if(pilih==2)
{baca_buku(buku_perpustakaan);}
else
exit;
}void buku::info_buku()
{
cout<<"Kode : "<cout<<"Judul : "<cout<<"Pengarang : "<cout<<"Jumlah : "<cout<}


Class 1

Penulis : Ilham Maulana 0 komentar



#include "stdio.h"
#include "conio.h"
#include "iostream.h"
#include "iomanip.h"
garis1()
{cout<<"\n_________________________________________\n";}
garis2()
{cout<<"\n-----------------------------------------\n";}
char *merk(char kode)
{
if((kode=='H')||(kode=='h'))
{return "Honda";}
else if((kode=='S')||(kode=='s'))
{return "suzuki";}

else if((kode=='K')||(kode=='k') )
{return "Kawasaki";}
else
{return "Yamaha";}
}
float hrg(char kode)
{
if((kode=='H')||(kode=='h'))
{return 14000000;}
else if((kode=='S')||(kode=='s'))
{return 12500000;}
else if((kode=='K')||(kode=='k'))
{return 21000000;}
else
{return 13500000;}
}
main()
{
int i,jml;
float t,ppn,hb,ub,uk,pt;
struct
{
char nama[15],brg[8],kode;
int ji,jml;
float hrg,total;
}jual[20];
clrscr();
cout<<" DEALER DUA RODA "<cout<<" Penjualan Motor Berbagai Merk "<garis1();
cout<>jml;
garis2();
for(i=1;i<=jml;i++)
{
cout<<"Data ke- "<cout<<"Nama Pembeli : ";cin>>jual[i].nama;
cout<<"Kode motor[H/S/K/Y] : ";cin>>jual[i].kode;
jual[i].total=hrg(jual[i].kode)*jual[i].ji;
t=t+jual[i].total;
}
clrscr();
cout<<" LAPORAN PENJUALAN MOTOR "<cout<<" Penjualan Motor Berbagai Merk "<garis1();
cout<<"NO NAMA PEMBELI KODE MERK HARGA TOTAL "<garis1();
for(i=0;i<=jml;i++)
{
cout<cout<cout<cout<cout<cout<cout<cout<cout<cout<}
garis1();
cout<<"Total keseluruhan Rp. "<ppn=(0.1*t);
pt=(0.025*t);
cout<<"Potongan 2,5% :Rp. "<cout<<"Ppn 10% :Rp. "<garis1();
hb=(ppn+t)-pt;
cout<<"harga bersih :Rp. "<cout<<"uang bayar :Rp. ";cin>>ub;
uk=ub-hb;
garis1();
cout<<"uang kembali :Rp. "<getch();
}

Operasi File Teks

Penulis : Ilham Maulana 0 komentar


# include "string.h"
# include "ctype.h"
# include "stdlib.h"
# include "conio.h"
# include "stdio.h"
# include "iostream.h"
# include "fstream.h"

class Buku
{
private:
char kode[10];
char judul[35];
char pengarang[25];
int jumlah;

public:
void entri_buku();
void info_buku();
};

void rekam_buku(Buku buku);
void baca_buku(Buku buku);

void main()
{
int pilih;
Buku buku_perpustakaan;

cout<<"DATA STOK BUKU PERPUSTAKAAN"<<<"1. Input Data "<<<"2. Tampil Data "<<<"3. Keluar "<<<"Masukkan Pilihan Anda : "; cin>>pilih;

if (pilih==1)
{
rekam_buku(buku_perpustakaan);
}
else if(pilih==2)
{
baca_buku(buku_perpustakaan);
}
else
exit;
}

void Buku::entri_buku()
{
char tmp[5];
clrscr();

cout<<"<>"<<<<"Kode : "; cin.getline(kode,sizeof(kode)); cout<<"Judul : "; cin.getline(judul,sizeof(judul)); cout<<"Pengarang : "; cin.getline(pengarang,sizeof(pengarang)); cout<<"Jumlah : "; cin.getline(tmp,sizeof(tmp)); jumlah=atoi(tmp); } void Buku::info_buku() { cout<<"Kode : "<<<<"Judul : "<<<<"Pengarang : "<<<<"Jumlah : "<<<<<<"Mau memasukkan data lagi [Y/T]?"; cin>>jawab;
}while(((jawab=='Y')||(jawab=='y')));

file_buku.close();
}

//untuk menampilkan data buku ke file
void baca_buku(Buku buku)
{
clrscr();
ifstream file_buku("BUKU.txt");
cout<<"<>"<
cout<

file_buku.read((char*)&buku,sizeof(buku)); //membaca
while(!file_buku.eof())
{
buku.info_buku();
file_buku.read((char*)&buku,sizeof(buku));
}

file_buku.close();
getch();
}