Kamis, 07 April 2016

Latihan Diktat Bab 6 - SUB PROGRAM OOP DAN REKURSI

Untuk Kasus 5.1 dan nomor 1-3 dapat dilihat di : http://ratihpuspita29.blogspot.co.id/search/label/bab6



no. 4

Soal :
Buatlah procedure untuk menghitung volum lingkaran.


Algoritma :
Judul : Menghitung Volume Lingkaran
Deskripsi :
R : integer
Volume : float
Algoritma :
Read (r) → untuk input
volume← (4/(float)3)*(22/(float)7)*r*r*r
Tampilkan output

C++ :

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


Kalau di run, hasilnya :





Flowchart :





no. 5

Soal :
Buatlah procedur untuk menghitung keliling lingkaran.

Algoritma :
Judul : Menghitung Keliling Lingkaran
Deskripsi :
R : integer
Volume : float
Algoritma :
Read (r) → untuk input
Keliling ← 2*(22/(float)7)*r
Tampilkan output

C++ :

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

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

void lingkaran::input (){
                cout<<"Masukkan Jari-Jari : ";
                cin>>r;
)
void lingkaran::proses(){
                keliling=2*(22/(float)7)*r;
                cout<<"Keliling : "<<keliling;
}
int main(int argc, char** argv) {
                lingkaran Lkrn;
                Lkrn.input();
                Lkrn.proses();
                return 0;
}



Kalau di run, hasilnya :


Flowchart :



no. 6

Soal :
Buatlah Procedure untuk menghitung  luas  segitiga.

Algoritma :
Judul : Program Menampilkan Luas segitiga Siku-Siku
Deskripsi :
A : integer
T : integer
Hasil : integer
Algoritma :
Read (a) → untuk input
Read (t) → untuk input
Hasil ← a*t/2
Tampilkan output

C++ :

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

}


Kalau di run, hasilnya :

Flowchart :




no. 7

Soal :
Buatlah procedure untuk menghitung keliling segitiga.

Algoritma :
Judul : Program Menampilkan Keliling segitiga
Deskripsi :
A : integer
B : integer
C: integer
Keliling: integer
Algoritma :
Read (a) → untuk input
Read (b) → untuk input
Read (c) → untuk input
Keliling ← a+b+c
Tampilkan output

C++ :

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



Kalau di run, hasilnya :

Flowchart :



Untuk Kasus 5.2 dan nomor 8-10 dapat dilihat di : http://hiwilmacleta.blogspot.co.id/search/label/Diktat6



SEMOGA BERMANFAAT!!!

Tidak ada komentar:

Posting Komentar