selamat datang di algoritma pemrograman
My Widget

Rabu, 30 Desember 2015

membuat class sederhana pada C++

Assalamualaikum Wr.Wb.

Selamat malam,di malam yang terang benderang ini,saya ingin berbagi sedikit ilmu pemrograman tentang bagaimana cara Membuat Class Sederhana Pada DevC++.Selain itu,program ini juga merupakan tugas final project pada mata kuliah dasar-dasar pemrograman yang saya ambil pada semester 1 ini.sebelumnya saya ingin menyampaikan sedikit teori sebelum kita melangkah ke contoh contoh class sederhana dalam devC++.
Class memiliki tingkatan akses yaitu :
1.      Public
Tingkatan akses ini memberikan hak akses secara umum kepada kelas-kelas turunanya maupun kepada lingkungan diluar program.
2.      Private
Tingkatan akses ini hanya akan memberikan hak akses data kepada kelas yang bersangkutan saja. Data yang menggunakan tingkat akses ini tidak dapat diakses oleh kelas turunanya apalagi lingkungan diluar program. Setiap variabel atau fungsi yang tidak didefinisikan tingkat aksesnya secara otomatis akan ditetapkan sebagai data dengan tingkat akses private.
3.      Protected
Tingkat akses ini memberikan hak akses kepada kelas turunanya 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{
permission_label_1 : member1;
permission_label_2 : member2;
. . .
};




 Berikut ini contoh dan penjelasan tentang program class dengan menggunakan DEV C++ :

Contoh program class sederhana 1:

1.
#include <iostream>

using namespace std;
class trapesium{
            int x,y,z;
            public:
                        void sisi(int x);
                        int keliling(void){
                                    y=x+x+x+x;
                                    return(y);
                       
                        }
};
void trapesium::sisi(int a){
            x = a;
}
int main(int argc, char *argv[]){
            trapesium rumah;
            int a;
            cout<<"masukkan sisi: ";cin>>a;rumah.sisi(a);
            cout<<"keliling: "<<rumah.keliling()<<endl;
           
           
            return 0;
}


Naah,di contoh program yang pertama ini   saya membuat class bernama “trapesium”. Didalam class ini dideklarasikan variabel x , y, dan z dengan tipe integer sebagai permission label Private. Selanjutnya ditambahkan permission label Public yang berisi fungsi "sisi" dan fungsi "keliling"
Fungsi sisi( ) sendiri didefinisikan lagi diluar class dan harus menggunakan tanda "::" untuk mendeklarasikannya. Sedangkan fungsi area( ) dideklarasikan di dalam class. Di fungsi ini saya menambahkan rumus trapesium yang nantinya akan di return-kan oleh fungsi ini.
Selanjutnya kita akan memanggil class trapesium kedalam main( ). Namun sebelumnya class ini harus diturunkan terlebih dahulu kedalam suatu variabel untuk mendeklarasikannya. Disini saya menggunakan variabel "rumah". untuk memanggil class yang sudah kita buat tadi haruslah menyertakan variabel rumah didepannya. misal kita ingin memanggil fungsi keliling ( ). Nanti didalam program tersebut akan ditulis sebagai "rumah.keliling( )". Begitu juga untuk memanggil fungsi lainnya.

Contoh class sederhana 2
2.
#include <iostream>

using namespace std;
class Balok{
            private:
                        int panjang;
                        int lebar;
                        int tinggi;
                        public:
                                    void setPanjangLebarTinggi(int x,int y,int z){
                                                panjang = x;
                                                lebar = y;
                                                tinggi = z;
                                    }
                                    int volume();
                       
                                   
                        int Balok :: volume(){
                                    return(panjang*lebar*tinggi);
                        }
                       

int main(int argc, char *argv[]){
            Balok panjang;
            panjang.setPanjangLebarTinggi(5,6,7);
            cout<<"Volume Balok adalah "<<panjang.volume()<<endl;
           
           
            return 0;
}


Hampir sama dengan contoh ke-1.Pada Class tersebut saya beri nama balok dan variabel yang digunakan x , ydan z. Variabel ini merupakan integer yang memiliki tingkat akses private. Tigkat akses public digunakan untuk mengisi fungsi panjang,lebar,dan tinggi. Fungsi volume diberi tanda scope : : karena fungsi sisi merupakan bagian dari class balok. Int panjanglebar dan tinggi  adalah nilai yang akan diberikan nantinya.













Contoh class sederhana 3
3.
#include <iostream>

using namespace std;
class lingkaran{
                public:
                                int phi,r;
                                int luas(){
                                                return(phi*r*r);
                                               
                                }
};

int main(int argc, char *argv[]){
                lingkaran bundar;
                int a,b;
                cout<<"masukkan phi : ";cin>>a;
                cout<<"masulkkan jari-jari : ";cin>>b;
                bundar.phi=a;
                bundar.r=b;
                cout<<"luas = "<<bundar.luas();
               
               
                return 0;
}


Class itu diberi nama lingkaran, variabel yang digunakan yaitu phi dan r yang merupakan integer kemudian dimasukkan ke dalam tingkat akses public. Tingkat akses public digunakan untuk mengisi fungsi luas. Fungsi ini menggunakan integer karena memiliki nilai kembalian (phi*r*r) yang merupakan rumus luas lingkaran.

Sekian yang dapat saya sampaikan  pada malam hari ini,semoga ilmu yang saya sampaikan dapat menjadi amal jariyah dan ilmu bermanfaat bagi semua.Amiin..

Wassalamualaikum w.w.,