Jumat, 08 April 2016

BAB 6

Bab 6 : Sub Program OOP dan Rekursif.

Diktat (Workshop Pemrograman)

Buatlah procedure untuk:

1.      Menghitung ganjil dan genap
       
ALGORITMA :
Deklarasi :
N: integer } Pendeklarasian variabel yang akan digunakan
Deskripsi :
Read (n) => untuk input
If (n mod 2 = 0) then
Write (“bilangan genap”)
Else
Write (“bilangan ganjil”)
End else
End if    

           C++ :
          Inilah Programnya & Outputnya :


          Raptor :
          Inilah Programnya & Outputnya :



2.      Menghitung luas persegi panjang

ALGORITMA :
Deklarasi :
P : integer
L : integer
Hasil : integer
Deskripsi :
Read (p) → untuk input
Read (l) → untuk input
Hasil ← p*l
tampilkan output
 
            C++ :
            Inilah Programnya & Outputnya :


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class persegi {
    public :
        persegi ();
        void input();
        void proses();
   
    private :
        int p;
        int l;
        int hasil;
};
persegi::persegi(){
    cout<<"=================================\n";
    cout<<"Menghitung Luas Persegi Panjang\n";
    cout<<"=================================\n";
}

void persegi::input (){
    cout<<"Masukkan Panjang : ";
    cin>>p;
    cout<<"Masukkan Lebar : ";
    cin>>l;
   
}

void persegi::proses(){
    hasil = p*l;
    cout<<"Luas : "<<hasil;
}


int main(int argc, char** argv) {
   
    persegi Prsg;
    Prsg.input();
    Prsg.proses();
    return 0;
}
 


           Raptor :
           Inilah Programnya & Outputnya :

3.      Menghitung keliling persegi panjang

ALGORITMA :
Deklarasi :
P : integer
L : integer
Hasil : integer
Deskripsi :
Read (p) → untuk input
Read (l) → untuk input
Hasil ← 2*(p+l)
Tampilkan output 


C++ :
 Inilah Programnya & Outputnya :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class persegi {
    public :
        persegi ();
        void input();
        void proses();
   
    private :
        int p;
        int l;
        int hasil;
};
persegi::persegi(){
    cout<<"=================================\n";
    cout<<"Menghitung Keliling Persegi Panjang\n";
    cout<<"=================================\n";
}

void persegi::input (){
    cout<<"Masukkan Panjang : ";
    cin>>p;
    cout<<"Masukkan Lebar : ";
    cin>>l;
   
}

void persegi::proses(){
    hasil = 2*(p+l);
    cout<<"Keiling : "<<hasil;
}

int main(int argc, char** argv) {
    persegi Prsg;
    Prsg.input();
    Prsg.proses();
    return 0;
}
  

 Raptor :
  Inilah Programnya & Outputnya :
4.      Menghitung volum lingkaran

ALGORITMA :
Deklarasi :
R : integer
Volume : float
Deskripsi :
Read (r) → untuk input
volume← (4/(float)3)*(22/(float)7)*r*r*r
Tampilkan output
 

     C++ :
    Inilah Programnya & Outputnya :


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class lingkaran {
    public :
        lingkaran ();
        void input();
        void proses();
   
    private :
        int r;
        float volume;
};

lingkaran::lingkaran(){
    cout<<"=================================\n";
    cout<<"Menghitung Volume Lingkaran \n";
    cout<<"=================================\n";
}

void lingkaran::input (){
    cout<<"Masukkan Jari-Jari : ";
    cin>>r;
}

void lingkaran::proses(){
    volume=(4/(float)3)*(22/(float)7)*r*r*r;
    cout<<"Volume : "<<volume;
}

int main(int argc, char** argv) {
    lingkaran Lkrn;
    Lkrn.input();
    Lkrn.proses();

    return 0;
}
 


     Raptor :
    Inilah Programnya & Outputnya :

5.      Menhitung keliling lingkaran

ALGORITMA :
Deklarasi : 
R : integer
Volume : float
Deskripsi :
Read (r) → untuk input
Keliling ← 2*(22/(float)7)*r
Tampilkan output

 
 C++ :
    Inilah Programnya & Outputnya :

                   
    Raptor :
    Inilah Programnya & Outputnya :

6.      Menghitung luas segitiga
       

ALGORITMA :
Deklarasi
A : integer
T : integer
Hasil : integer
Deskripsi
Read (a) → untuk input
Read (t) → untuk input
Hasil ← a*t/2
Tampilkan output 


      C++ :
    Inilah Programnya & Outputnya :

#include <iostream>
using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
   
    private :
        int a;
        int t;
        int hasil;
};
segitiga::segitiga(){
    cout<<"=================================\n";
    cout<<"\n\nLuas Segitiga Siku-siku : \n"<<endl;
    cout<<"=================================\n";
}

void segitiga::input (){
    cout<<"Masukkan Alas : ";
    cin>>a;
    cout<<"Masukkan Tinggi : ";
    cin>>t;
   
}

void segitiga::proses(){
    hasil = (a*t)/2;
    cout<<"Luas : "<<hasil;
}

main ()
{

    segitiga Sgtg;
    Sgtg.input();
    Sgtg.proses();
    return 0;
}
  



     Raptor :
    Inilah Programnya & Outputnya :



7.      Menghitung keliling segitiga

ALGOROTMA :
Deklarasi :
A : integer
B : integer
C: integer
Keliling: integer
Deskripsi :
Read (a) → untuk input
Read (b) → untuk input
Read (c) → untuk input
Keliling ← a+b+c
Tampilkan output
 
  C++ :
    Inilah Programnya & Outputnya :


#include <cstdlib>
#include <iostream>

using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
   
    private :
        int a;
        int b;
        int c;
        int keliling;
};
segitiga::segitiga(){
    cout<<"=================================\n";
    cout<<"Menghitung Keliling Segitiga\n";
    cout<<"=================================\n";
}

void segitiga::input (){
    cout<<"Masukkan Panjang Sisi A = ";
    cin>>a;
    cout<<"Masukkan Panjang Sisi B = ";
    cin>>b;
    cout<<"Masukkan Panjang Sisi C = ";
    cin>>c;
   
}

void segitiga::proses(){
    keliling=a+b+c;;
    cout<<"Keliling : "<<keliling;
}


int main(int argc, char *argv[]){
segitiga sgtga;
sgtga.input();
sgtga.proses();
return 0;
}
  



    Raptor :
    Inilah Programnya & Outputnya :

8.      Menghitung tinggi segitiga
     
ALGORITMA :
Deklarasi :
L : integer
A : integer
Tinggi : integer
Deskripsi :
Read (l) → untuk input
Read (a) → untuk input
Hasil ← 2*l/a
Tampilkan output
 

    C++ :
    Inilah Programnya & Outputnya :


#include <iostream>
using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
   
    private :
        int l;
        int a;
        int tinggi;
};
segitiga::segitiga(){
    cout<<"=================================\n";
    cout<<"Menghitung Tinggi Segitiga\n";
    cout<<"=================================\n";
}

void segitiga::input (){
        cout<<"masukkan luas segitiga : ";
        cin>>l;
        cout<<"masukkan nilai alas segitiga : ";
        cin>>a;
   
}

void segitiga::proses(){
    tinggi = 2*l/a;
    cout<<"Tinggi : "<<tinggi;
}

int main(int argc, char** argv) {
   
    segitiga sgtga;
    sgtga.input();
    sgtga.proses();
    return 0;
}


     Raptor :
    Inilah Programnya & Outputnya :
9.      Menghitung kombinasi
    Inilah Programnya & Outputnya :
10. Menghitung permutasi

      Inilah Programnya :

 

 //kombinasi dan permutasi 
#include <cstdlib>
#include <iostream>
using namespace std;

class kombinatorial{
      public:
             void permutasi();
             void combinasi();
      private:
             int i,n,r,p,t,a,b,c;
};
void kombinatorial::permutasi(){
    cout<<"PERMUTASI"<<endl;
    cout<<"\nMasukan n:";cin>>n;
    cout<<"\nMasukan r:";cin>>r;
    a=1;
    b=1;
    for(i=n;i>0;i--)
    {
        a *=i;
    }
    t=n-r;
    if(t!=0)
    {
        for(i=t;i>0;i--)
        {
            b *=i;
        }
    }
    if(t!=0)
    {
         p=a/b;
         cout<<"\nHasil:"<<p<<endl;
    }
    else
    {
         cout<<a<<endl;
    }
cout<<"===================================="<<endl;
}

void kombinatorial::combinasi(){
    cout<<"\nCOMBINASI"<<endl;
    cout<<"\nMasukan n:";cin>>n;
    cout<<"\nMasukan r:";cin>>r;
    a=1;
    b=1;
    c=1;
    for(i=n;i>0;i--)
    {
        a *=i;
    }
    t=n-r;
    if(t!=0)
    {
        for(i=t;i>0;i--)
        {
            b *=i;
        }
    }
    for(i=r;i>0;i--)
    {
        c *=i;
    }
    if(t!=0)
    {
         p=a/(b*c);
         cout<<"\nHasil:"<<p<<endl;
    }
    else
    {
         cout<<a<<endl;
    }
}
int main(int argc, char *argv[])
{
    kombinatorial x;
    x.permutasi();
    cout<<endl;
    x.combinasi();
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


Emoticon Emoticon