Breaking News

Jumat, 01 Januari 2016

# tugas mandiri



Assalamualaikum agan.
Kali ini gue akan membahas tentang modify.so kali ini gue menggunakan dev c++
===================================

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.

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

Semoga bermanfaat yo gan