Jumat, 29 Oktober 2010

Kumpulan Preetest Prak S-Data 01 - 05

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


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



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

PREETEST PRAK 04 :

jawaban :
 no 1. 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;
}

no 2. 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";
}
  
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];
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;
}

Tidak ada komentar:

Posting Komentar