Now you can Subscribe using RSS

Submit your Email

Selasa, 29 Desember 2015

Membuat Program Class dan Memodifikasi Menggunakan Dev C++

Unknown
Assalamualakum W. W.,
Hallo teman-teman.
Kali ini saya akan memberikan informasi tentang cara “Membuat Program Class dengan Menggunakan Dev C++”. Sebelumnya  saya ingin menjelaskan sedikit tentang program Class ini. Class memiliki kata kunci yang umum digunakan seperti public, private dan protected. Public berarti akses yang diberikan secara umum kepada kelas-kelas turunannya maupun kepada lingkungan diluar program. Private berarti akses yang diberikan hanya kepada kelas yang bersangkutan saja. Selanjutnya, protected berarti akses yang diberikan hanya kepada kelas turunannya tetapi tetap tidak mengizinkan lingkungan luar program untuk mengakses data ini.

Class memiliki syntax dasar, yaitu : 

Class nama_class{
Permission_label_1:
Member1;
Permission_label_2:
Member2;
. . .
} nama_object;

Atau

Class nama_class{
Permisson_label_1:
Member1;
Permisson_lable_2:
Member2;
. . .
};

Contoh program class dengan menggunakan Dev C++ 1:

// classes example
#include<iostream>
Class Crectangle {
Int x, y;
Public:
Void set_values (int, int);
Int area (void) {
Return (x*y);}
};
Void Crectangle :: set_values (int a, int b){
X = a;
Y = b;
Int main (){
Crectangle ecy;
Rect.set_values (3,4);
Cout<<”Area: “<<rect.area();
}

Saya telah memodifikasi contoh program Class 1 yaitu mencari Luas Segitiga:

#include <iostream>
using namespace std;
class Segitiga{
                int a,t;
                public:
                                void sisi (int a, int t);
                                int luas (void){
                                                int y=((a*t)/2);
                                                return (y);
                                }
};
void Segitiga :: sisi (int p, int q){
a = p;
t = q;
}
int main(int argc, char** argv) {
Segitiga segitiga;
int p;
cout<<"Masukkan Alas   : ";cin>>p;
int q;
cout<<"Masukkan Tinggi : ";cin>>q;
segitiga.sisi(p,q);
cout<<"Luas : "<<segitiga.luas();
return 0;
}

Pembahasan:
Dalam class ini saya beri nama segitiga dan saya menggunakan variabel a dan t, yang merupakan  variabel integer yang memiliki tingkat akses private, karena hanya bisa di deklarasi variabelnya saja. Sedangkan fungsi sisi dan luas memiliki tigkat public. Untuk mencari luas segitiga menggunakan rumus (a*t/2).
Fungsi sisi yang di beri tanda scope :: karena fungsi sisi merupakan bagian dari class segitiga yang didefinisikan diluar class segitiga  tersebut int p dan q adalah nilai yang akan diberikan.
Class segitiga memiliki turunan persegi  int p dan q merupakan inputan berupa sisi.segitiga.sisi(p,q) di gunakan untuk turunan segitiga sedangkan untuk segitiga.luas() merupakan hasil integer luas yang sudah ada rumusnya.

Contoh program Class 2:

// class example
#include<iostream.h>
Class CRectangle {
Int x, y;
Public:
Void set_value (int, int);
Int area (void){
Return(x*y);}
}
Void CRectangle::set_values(int a, int b){
X = a;
Y = b;
Int main (){
CRangtangle rect, rectb;
Rect.set_value(3,4);
Rect.set_values(5,6);
Cout<<”rect area: “<<rect.area()<<endl;
Cout<<”rectb area: “rectb.area()<<endl;
}

Modifikasi program Class 2 mencari Luas Jajaran Genjang:

 #include <iostream>
using namespace std;
class Jajarangenjang{
                int a, t;
                public:
                                void sisi (int a, int y);
                                int luas (void){
                                                return (a);
                                }
};
void Jajarangenjang::sisi (int x, int y){
a = x;
t = y;
}
int main(int argc, char** argv) {
                Jajarangenjang persegi;
                int x,y;
                cout<<"Masukkan Alas : ";cin>>x;
                cout<<"Masukkan Tinggi : ";cin>>y;
                persegi.sisi(x,y);
                cout<<"Luas Jajaran Genjang : "<<persegi.luas()*y;
                return 0;
}

Pembahasan:
Dalam class ini saya beri nama Jajaranggenjang dan saya menggunakan variabel a dan t, yang merupakan  variabel integer yang memiliki tingkat akses private, karena hanya bisa di deklarasi variabelnya saja. Sedangkan fungsi sisi dan luas memiliki tigkat public. Untuk mencari luas jajargenjang menggunakan rumus (a*t).
Fungsi sisi yang di beri tanda scope :: karena fungsi sisi merupakan bagian dari class jajargenajang yang didefinisikan diluar class jajargenjang tersebut int x dan y adalah nilai yang akan diberikan. Class jajargenjang  memiliki turunan persegi  int x dan y merupakan inputan berupa sisi .persegi .sisi(x,y) di gunakan untuk turunan jajargenjang sedangkan untuk persegi.luas() merupakan hasil integer luas yang sudah ada rumusnya.

Contoh Program Class 3:

//class example
#include<iostream>
#include<conio.h>
Class p_panjang {
Public :
Int p,l;
Int luas () {
Return (p*l) ;}
};
int main(int argc, char** argv) {
P_panjang a;
a.p=5;
a.l=9;
cout<<”Luas = “ <<a.luas();
}

Modifikasi program class 3 mencari keliling ketupat:

#include <iostream>
using namespace std;
class Belahketupat{
                   public:
                                int s;
                                int keliling(){
                                                return((4*s));
                                }
};
int main(int argc, char** argv) {
                   Belahketupat ketupat;
                   int a, keliling;
                   cout<<"Masukkan Sisi : ";cin>>a;
                   ketupat.s=a;
                   cout<<"Keliling : "<<ketupat.keliling();
                   return 0;
}

Pembahasan nya :
Dalam class tersebut saya beri nama belah ketupat  dan saya menggunakan variabel  s. Contoh ini berbeda dengan contoh 1 dan 2 karena integer  s di masukan di tingkat akses public.
Class belah ketupat memiliki turunan ketupat yang nanti nya di jalankan integer s merupakan sisi. Untuk ketupat.luas() merupakan hasil dari integer.

Semoga bermanfaat ya :)

Unknown / Author & Editor

Has laoreet percipitur ad. Vide interesset in mei, no his legimus verterem. Et nostrum imperdiet appellantur usu, mnesarchum referrentur id vim.

0 komentar:

Posting Komentar

Coprights @ 2016, Blogger Templates Designed By Templateism | Distributed By Rika Nursita