" Class Dengan Menggunakan Dev C++ "

Selamat datang di blog saya hadie97.blogspot.com , saya akan mencoba membuat sebuah program " Class Dengan Menggunakan Dev c++ " . Postingan ini akan membahas Class berdasarkan tugas Mata Kuliah "Dasar Dasar Pemrograman" , dimana setiap mahasiswa harus memodifikikasi source kode yang telah diberikan oleh dosen.



Sebelum memodifikasi saya akan menjelaskan apa itu Class pada bahasa pemrograman C++,
Class mempunyai kata kunci yang umum yang biasa di gunakan seperti : Public, Private , dan Protected. kata kunci tersebut merupakan tingkatan akses yang biasanya di gunakan dalam mengakses data - data yang ada pada program yang akan kita buat. Dengan menggunakan kata kunci tersebut kita nantinya dapat memberikan pembatasan akses terhadap data-data yang ada dalam Class.

 Class memiliki Tingkat akses tersendiri dari kata kunci, Seperti :
 1. Public : Tingkat Akses ini memberikan hak akses secara umum kepada turunan Class, maupun kepada   lingkaran di luar program.
2. Private : Tingkat akses private hanya akan memberikan hak  akses data kepada Class yang bersangkutan saja. Data yang menggunakan akses ini tidak dapat diakses oleh Class turunannya apalagi lingkungan diluar program.
3. Protected : Tingkat akses protected memberikan hak akses kepada turunannya tetapi tidak
mengizinkan lingkunga diluar program untuk mengakses data ini.

Sintak dasar dari Class 
Sclass 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 Sederhana 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();
}
Berdasarkan Source kode diatas kita tidak usah menginputkan nilai X dan nilai Y, karena X dan Y sudah ditentukan dengan int a = 3 dan int b = 4

Dari source kode diatas saya akan mencoba memodifikasi program tersebut 
#include <iostream>
using namespace std;
    class persegi {    
    int x,y;  
    public:    
    void pjg (int x,int y);    
    int luas (void) {
   
    return (x*y);
    }
    };
    void persegi::pjg (int a, int b){
    x = a;
    y = b;
    }
int main(int argc, char** argv) {
 persegi panjang;
 int a,b;
 cout<<"Masukkan Panjang     : ";cin>>a;
 cout<<"Masukan Lebar        : ";cin>>b;
 panjang.pjg (a,b);
 cout<<"Luas Persegi Panjang : "<<panjang.luas()<<endl;
    return 0;
}

Class tersebut saya beri nama persegi, dan variabelnya adalah  x dan y. Variabel x dan y ini merupakan integer dan memiliki tingkat akses private karena hanya di deklarasikan variabelnya saja, bukan nilainya.


int luas (void) {
   
    return (x*y);
    }
    };
 



Fungsi luas menggunakan void karena tidak memiliki nilai kembalian, dan return (x*y) merupak rumus dari persegi panjang.

    void persegi::pjg (int a, int b){
    x = a;
    y = b;
    }
Fungsi pjg saya beri tanda scope :: karena fungsi pjg merupakan bagian dari Class persegi yang kemudian saya definisikan di luar class persegi tersebut. int a dan int b adalah nilai yang akan diberikan nanti, dan x = a, y = b merupakan perumpaan karena fungsi void pjg pada bagian class persegi  menggunakan int x dan int y.
 
  Setelah kita Compile and Runing
Muhammad Saepul Hadi


Sekarang lanjut ke Contoh Program Sederhana Class (2)
Berikut Source kodenya :
// 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;
}

Dari Source kode diatas x dan y sudah ditentukan dengan program yaitu int a dan int b dengan nilai 3 dan 4, serta 5 dan 6. sehingga tidak membutuhkan inputan apapun karena nilai sudah ada didalam program tersebut.

Sekarang saya coba untuk memoedifikasi dari contoh program sederhana Class(2) diatas, saya akan mencoba mencari luas dari persegi panjang beserta volumenya. 



#include <iostream>
#include <conio.h>
using namespace std;
    class persegi {     
    int x,y,z;   
    public:     
    void pjg (int x,int y,int z);     
    int luas (void) {
   
    return (x*y);
    }
};    
    void persegi::pjg (int a, int b, int c){
    x = a;
    y = b;
    z = c;
    }

int main(int argc, char** argv) {
  persegi  panjang,volume;
  int a,b,c;
  cout<<"Masukkan Panjang  : ";cin>>a;
  cout<<"Masukan Lebar     : ";cin>>b;
  cout<<"Masukna Tinggi    : ";cin>>c;
  panjang.pjg (a,b,b);
  volume.pjg(a,b,c);
  cout<<"Luas Persegi      : "<<panjang.luas()<<endl;
  cout<<"Volume Persegi Panjang : "<<volume.luas()*c<<endl;
    return 0;
}

Class tersebut saya kasih nama persegi, dan variabel yang saya gunakan adalah variabel x,y,z. karena kita akan menginputkan 3 buah inputan. variabel x,y,z merupakan integer dan meliki tingkat akses private karena hanya di deklarasikan variabelnya saja, tidak mendeklarasikan nilai variabelnya didalam . tingkat akses public dalam program tersebut digunakan untuk fungsi. 


void persegi::pjg (int a, int b, int c){
    x = a;
    y = b;
    z = c;
    }
 Fungsi pjg saya kasih tanda scope : : karena fungsi pjg merupakan bagian dari Class persegi yang kemudian saya definisikan di luar Class. int a , int b, dan int z adalah nilai yang akan di inputkan dan    x = a,  y = b, dan z = c merupakan sebuah perumpamaan karena fungsi void pjg pada bagian class persegi menggunakan int x, int y, int z.

Setelah kita Compile and Run
Muhammad Saepul Hadi
Sekarang lanjut ke Contoh Program Sederhana ( 3 )
 

 Berikut Source kodenya :
#include <iostream.h>
#include <conio.h>
class p_panjang {
public:
int p,l;
int luas()
{return (p*l);}
};
main() {
p_panjang a;
cout<<"Panjang = ";cin>>a.p;
cout<<"Lebar = ";cin>>a.l;
cout<<"Luas = "<<a.luas();
getch();
}

p dan l belum di tentukan dalam program, dan kita harus menginputkannya. 

Saya akan mencoba memodifikasi program tersebut menjadi program menentukan nilai luas segitiga. Source Kode modifikasinya seperti dibawah ini :


#include <iostream>
using namespace std;
class Segitiga {
  public:
     int a,t;
     int luas()
     {return ((a*t)/2);}
};

int main(int argc, char** argv) {
    Segitiga tiga;
  int a,b;
  cout<<"Masukkan Alas   : ";cin>>a;
  cout<<"Masukkan Tinggi : ";cin>>b;
  tiga.a=a;
  tiga.t=b;
  cout<<"Luas = "<<tiga.luas();
    return 0;
}

Class tersebut saya beri nama Segitiga, dan variabel yang saya gunakan adalah variabel a dan t. variabel a dan t merupakan integer  dan dimasukkan ke dalam tingkat akses public agar dapat di deklarasikan di dalam main. Tingkat akses public di atas digunakan untuk mengisi sebuah fungsi luas. Fungsi luas menggunakan int karena memiliki nilai kembalian yaitu (a*t)/2 yang merupakan rumus dari luas segitiga.

Setelah di Compile and Run
 
Berikut penjelasan dari " Program Class Dengan Menggunakan Dev c++ ", mohon maaf apabila ada kesalahan dalam penyampaian atau Source kodenya. Font Saya Bedakan untuk membedakan dan memepermudah pembaca.
Terimakasih telah mengunjungi blog saya hadie97.blogsppot.com . semoga apa yang saya posting dapat bermanfaat nantinya.
Sekian...........   :) Jangan Sungkan untuk mengunjungi blog Santri Programer yah..
Share on Google Plus

About Unknown

    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar