animasi bergerak gif
My Widget
Hai MBLO!

Selasa, 29 Desember 2015

Membuat Program Class dengan Menggunakan Dev C++

Hallo teman-teman JJ
Selamat malam, semoga jadi malam yang gemesinJJ
Kali  ini saya ingin memberikan informasi cara Membuat Program Class dengan Menggunakan Dev C++. Sama dengan postingan sebelumnya, postingan kali ini juga merupakan tugas DDP (dasar-dasar pemograman).
 Mungkin banyak yang belum tau apa sih Class dalam Dev C++?, Class memiliki kata kunci yang umum digunakan yaitu public, private dan protected. Yang pertama public, tingkat akses ini memberikan hak akses secara umum kepada kelas-kelas turunannya maupun kepada lingkungan diluar program. Kemudian private, tingkat akses ini hanya akan memberikan hak akses data kepada kelas yang bersangkutan saja. Yang terakhir protected, tingkat akses ini memberikan hak akses kepada kelas turunannya tetapi tetap tidak mengizinkan lingkungan luar program untuk mengakses data ini.
Kata kunci ini merupakan tingkatan akses yang digunakan dalam mengakses data-data yang ada dalam program yang kita buat dengan C++. Dengan meggunakan kata kunci ini kita dapat memberikan pembatasan akses terhadap data-data yang ada dalam kelas hingga kita dapat menentukan data mana saja yang dapat diakses oleh kelas lain dan data mana saja tidak dapat (tidak boleh) diakses.

===================================

Syntax dasar Class :

class nama_class {
permission_label_1:
member1;
permission_label_2:
member2;
...
} nama_object;

atau

class nama_class {
permission_label_1:
member1;
permission_label_2:
member2;
...
};

==========================================
==========================================
Contoh program Class 1 :

// classes example
#include <iostream.h>
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 rect;
rect.set_values (3,4);
cout << "Area: " << rect.area();
}

Saya telah momodifikasi contoh program Class 1 yaitu mencari Luas dan Volume Balok :

#include <iostream>
using namespace std;
class Balok {
int p,l,t,y;
public:
void rusuk (int p, int l, int t);
int luas (void){
int y=(2*p*l)+(2*l*t)+(2*t*p);
return (y);
}
int volume (void) {
int y=p*l*t;
return(y);
}
};
void Balok :: rusuk (int a, int b, int c){
p = a;
l = b;
t = c;
}
int main(int argc, char** argv) {
cout<<"Menghitung Luas dan Volume Balok"<<endl;
cout<<"==============================="<<endl;
Balok balok;
int a;
cout<<"Masukan Panjang : ";cin>>a;
int b;
cout<<"Masukan Lebar   : ";cin>>b;
nt c;
cout<<"Masukan Tinggi  : ";cin>>c;
balok.rusuk(a,b,c);
cout<<"Luas                : "<<balok.luas()<<endl;
cout<<"Volume                       : "<<balok.volume();
return 0;
}

Pembahasan :
Dalam Class tersebut saya beri nama Balok, dan saya menggunakan variable p, l, t, dan y. P, l, dan t merupakan variable integer yang memiliki tingkat akses privat, karena hanya bisa di deklarasi variablenya saja. Sedangkan fungsi rusuk,luas, dan volume memiliki tingkat akses public. Fungsi luas dan volume menggunakan integer karena memiliki nilai kembalian yaitu y.
Fungsi rusuk diberi tanda scope :: karena fungsi rusuk merupakan bagian dari Class balok yang di definisikan di luar Class balok tersebut. Int a, b, dan c adalah nilai yang akan diberikan.
Class Balok memiliki turunan balok yang huruf b nya kecil untuk membedakan, int a, b, dan c merupakan inputan yang merupakan rusuk. Balok.luas() dan balok.volume() digunakan untuk hasil dari fungsi integer luas dan volume yang sudah memiliki rumus sendiri.

==========================================
==========================================

Contoh program Class 2 :

// class example
#include <iostream.h>
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 rect, rectb;
rect.set_values (3,4);
rectb.set_values (5,6);
cout << "Rect area: " << rect.area() << endl;
cout << "Rectb area: " << rectb.area() << endl;
}
}


Modifikasi contoh program Class 2 yaitu mencari Luas Balok dan Kubus :

#include <iostream>
using namespace std;
class Bangunruang{
int p,q,r;
public:
void rusuk (int p,int q, int r);
int luas(void){
return(p);
}
};
void Bangunruang::rusuk(int a, int b, int c){
p = a;
q = b;
r = c;
}
int main(int argc, char** argv) {
cout<<"Menghitung Luas Balok dan Kubus"<<endl;
cout<<"==============================="<<endl;
Bangunruang balok,kubus;
int a,b,c;
cout<<"Masukan panjang            : ";cin>>a;
cout<<"Masukan lebar  : ";cin>>b;
cout<<"Masukan tinggi : ";cin>>c;
balok.rusuk(a,b,c);
kubus.rusuk(6,a,a);
cout<<"Luas balok           : "<<balok.luas()*b*c<<endl;
cout<<"Luas kubus         : "<<kubus.luas()*a*a;
return 0;
}
  

Pembahasan :
Dalam Class tersebut saya beri nama Bangunruang, dan saya menggunakan variable p, q, dan r. P, l, dan t merupakan variable integer yang memiliki tingkat akses privat, karena hanya bisa di deklarasi variablenya saja. Sedangkan fungsi rusuk dan luas memiliki tingkat akses public. Fungsi luas menggunakan integer karena memiliki nilai kembalian yaitu p. yang diberi rumus untuk mencari luas Balok dan Kubus.
Fungsi rusuk yang diberi tanda scope :: karena fungsi rusuk merupakan bagian dari Class Bangunruang yang di definisikan di luar Class Bangunruang tersebut. Int a, b, dan c adalah nilai yang akan diberikan.
Class Balok memiliki turunan balok dan kubus, integernya a, b, dan c merupakan inputan yang berupa rusuk. Balok.rusuk(a,b,c) digunakan untuk turunan balok dan mencari nilai rusuknya. Untuk kubus.luas() dan balok.luas()merupakan hasil dari fungsi integer luas yang sudah ada rumusnya.


==========================================
==========================================
Contoh program Class 3 :

#include <iostream.h>
#include <conio.h>
class p_panjang {
public:
int p,l;
int luas()
{return (p*l);}
};
main() {
p_panjang a;
a.p=5;
a.l=9;
cout<<"Luas = "<<a.luas();
getch();
}


 Modifikasi contoh program Class 3 yaitu mencari luas persegi :

#include <iostream>
using namespace std;
class Persegi {
public:
int s;
int luas(){
return ((s*s));
}
};
int main(int argc, char** argv) {
cout<<"Menghitung Luas Persegi"<<endl;
cout<<"======================="<<endl;
Persegi empat;
int p;
out<<"Masukan sisi : ";cin>>p;
empat.s=p;
cout<<"Luas                : "<<empat.luas();
return 0;
}


Pembahasan :
Dalam Class tersebut saya beri nama Persegi, dan saya menggunakan variable s. Pada contoh ini berbeda dengan contoh sebelumnya dimana integer s dimasukan kedalam tingkat akses public.
Class persegi memiliki turunan empat yang nantinya akan dijalankan, int s merupakan sisi. Untuk empat.luas() merupakan hasil dari fungsi integer.

==========================================

Demikian penjelasan dari saya, semoga bermanfaat.
Mari kita sama-sama belajarJ