Sekumpulan jawaban PRETEST awal dumugi akhir

JAWABAN PRETEST PRAKTIKUM ingkang kaping setuggal :
a)klas
=> kelas 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,.,,

b)konstruktor
=>Nama fungsi yg namanya sama dengan nama kelasnya ,…
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;

c)Method
=> method adalah fungsi yang 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;

d)Data mamber
=> private:
int a;
float b;

e)overloding 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;
}

JAWABAN PRETEST PRAKTIKUM inkang kaping kalih :

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;}

JAWABAN PREETEST PRAKTIKUM ingkang kaping 03 :
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;
};
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;
}
istream& operator>>(istream& in,Bil_Float& x)
{
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”;
}

JAWABAN PRETEST PRAKTIKUM ingkang kaping sekawan  :
nomer setunggal.

istream&amp; operator>>(istream&amp; in, Array1D&amp; x){

for(int i=0;i<5;i++){
cout<<“nilai array ke-“<<i+1<<” : “;
in>>x.A[i];
}
return in;
}

nomer kalih.

void hapus_elemen();
void Array1D::hapus_elemen(){
int posisi;
cout<<“Pilih indeks berapa yang akan di hapus : “;
cin>>posisi;
if(posisi>0 &amp;&amp; posisi<=5)
A[posisi-1]=’ ‘;
else cout<<“indeks hanya terdiri dari 1 – 5\n”;
}

JAWABAN PRETEST ingkang kaping gangsal :
Buatlah method geser_kiri dan geser_kanan untuk menggeser elemen ke kiri dan ke kanan, kemudian gabungkan pada kelas Array1D untuk array dinamis di atas :
void Array1D::geser_kanan()
{
int n=maks;

int temp=size[n-1];
for(int i=n-1; i>=0;i–)
size[i+1]=size[1];
size[0]=temp;
}

void Array1D::geser_kiri()
{
int n=maks;
int temp=size[0];
for(int i=0; i<0;i++)
size[i]=size[i+1];
size[n-1]=temp;
}