PREETEST PRAK 01 :
jawaban :
klas
=> kalas adalah bahasa pemrogaman yg berorien tasi pada suatu objek
pada program tersebut class disa na berfungsi untuk mamaparkan suaru objek bilangan dengan nama kelas Bilangan. klas diatas manginisialisasikan 2 jenis bilangan bilagan genap mengunakan int dan bilangan desimal mengunakan float,.,,
konstruktor
=>Nama fungsi yg namanya sama dengan nama kelassnya ,...
pada perogram diatas yg merupakan bagian dari konstruktornya adalah
class Bilangan{
friend ostream& operator<<(ostream&, const Bilangan&);///// ini adalah konstruktor
friend istream& operator>>(istream&, Bilangan&);
public:
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0){}
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan operator-()const;
Method
=> method adalah fungsi yg ada pada kalas
method pada program diatas adalah
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan operator-()const;
Data mamber
=> private:
int a;
float b;
ovaeloding sebagai anggota kelas
adalah= ostream& operator<<(ostream& out, const Bilangan& x)
{out<<"Bagian integer: "<<x.a<<endl;
out<<"Bagian float : "<<x.b<<endl;
return out;
overloading sebagai friend adalah
adalah Bilangan& Bilangan::operator=(const Bilangan& x)
{a=x.a;
b=x.b;
return*this;
}
=> kalas adalah bahasa pemrogaman yg berorien tasi pada suatu objek
pada program tersebut class disa na berfungsi untuk mamaparkan suaru objek bilangan dengan nama kelas Bilangan. klas diatas manginisialisasikan 2 jenis bilangan bilagan genap mengunakan int dan bilangan desimal mengunakan float,.,,
konstruktor
=>Nama fungsi yg namanya sama dengan nama kelassnya ,...
pada perogram diatas yg merupakan bagian dari konstruktornya adalah
class Bilangan{
friend ostream& operator<<(ostream&, const Bilangan&);///// ini adalah konstruktor
friend istream& operator>>(istream&, Bilangan&);
public:
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0){}
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan operator-()const;
Method
=> method adalah fungsi yg ada pada kalas
method pada program diatas adalah
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan operator-()const;
Data mamber
=> private:
int a;
float b;
ovaeloding sebagai anggota kelas
adalah= ostream& operator<<(ostream& out, const Bilangan& x)
{out<<"Bagian integer: "<<x.a<<endl;
out<<"Bagian float : "<<x.b<<endl;
return out;
overloading sebagai friend adalah
adalah Bilangan& Bilangan::operator=(const Bilangan& x)
{a=x.a;
b=x.b;
return*this;
}
PREETEST PRAK 02:
jawaban :
Class Kompleks //ini adalah nama kelas
{
Public :
Kompleks (int a);//konstuktor dari kelas dengan 1 parameter yaitu data member a
} Operasi Operasi :: Operator * (const Operasi& m){
Operasi f; f.a = a* m.a;
return f;}
Operasi f; f.a = a* m.a;
return f;}
PREETEST PRAK 03 :
jawaban :
class Bil_Float:public Bilangan
{
friend ostream& operator<<(ostream&, const Bil_Float&);
friend istream& operator>>(istream&,Bil_Float&);
public:
Bil_Float(int a0=0, int b0=0, char ch=’x'):Bilangan(a0,b0),c(ch){}
void banding_Float(const Bil_Float&, const Bil_Float&);
private:
float c;
};
{
friend ostream& operator<<(ostream&, const Bil_Float&);
friend istream& operator>>(istream&,Bil_Float&);
public:
Bil_Float(int a0=0, int b0=0, char ch=’x'):Bilangan(a0,b0),c(ch){}
void banding_Float(const Bil_Float&, const Bil_Float&);
private:
float c;
};
ostream& operator<<(ostream& out, const Bil_Float& x)
{
out<<”Bagian integer : “<<x.a<<endl;
out<<”Bagian float : “<<x.b<<endl;
out<<”Bagian char : “<<x.c<<endl;
return out;
}
{
out<<”Bagian integer : “<<x.a<<endl;
out<<”Bagian float : “<<x.b<<endl;
out<<”Bagian char : “<<x.c<<endl;
return out;
}
istream& operator>>(istream& in,Bil_Float& x)
{
cout<<”\nMasukkan bagian Integer : “;
in>>x.a;
cout<<”\nMasukkan bagian float : “;
in>>x.b;
return in;
}
{
cout<<”\nMasukkan bagian Integer : “;
in>>x.a;
cout<<”\nMasukkan bagian float : “;
in>>x.b;
return in;
}
void Bil_Float::banding_Float(const Bil_Float& x,const Bil_Float& y)
{
if(x.a>y.a) cout<<x.a<<”::x lebih besar dari “<<y.a<<”:: y”;
else cout<<x.a<<”::x lebih kecil dari “<<y.a<<”:: y”;
}
{
if(x.a>y.a) cout<<x.a<<”::x lebih besar dari “<<y.a<<”:: y”;
else cout<<x.a<<”::x lebih kecil dari “<<y.a<<”:: y”;
}
PREETEST PRAK 04 :
jawaban :
no 1. istream& operator>>(istream& in, Array1D& x){
for(int i=0;i<5;i++){
cout<<"nilai array ke-"<<i+1<<" : ";
in>>x.A[i];
}
return in;
}
for(int i=0;i<5;i++){
cout<<"nilai array ke-"<<i+1<<" : ";
in>>x.A[i];
}
return in;
}
no 2. void hapus_elemen();
void Array1D::hapus_elemen(){
int posisi;
cout<<"Pilih indeks berapa yang akan di hapus : ";
cin>>posisi;
if(posisi>0 && posisi<=5)
A[posisi-1]=' ';
else cout<<"indeks hanya terdiri dari 1 - 5\n";
}
int posisi;
cout<<"Pilih indeks berapa yang akan di hapus : ";
cin>>posisi;
if(posisi>0 && posisi<=5)
A[posisi-1]=' ';
else cout<<"indeks hanya terdiri dari 1 - 5\n";
}
PREETEST PRAK 05 :
jawaban :
void geser_kiri();
void Array1D::geser_kiri(){
int n=5;
int temp=A[0];
for(int i=0;i<n;i++)
A[i]=A[i+1];
int temp=A[0];
for(int i=0;i<n;i++)
A[i]=A[i+1];
A[n-1]=temp;
}
void geser_kanan();
void Array1D::geser_kanan(){
int n=5;
int temp=A[n-1];
for(int i=n-1;i>=0;i--)
A[i+1]=A[i];
A[0]=temp;
}
int n=5;
int temp=A[n-1];
for(int i=n-1;i>=0;i--)
A[i+1]=A[i];
A[0]=temp;
}
Tidak ada komentar:
Posting Komentar