Nama Praktikan :
Jovie Antoni
(1034010174)
Asisten :
Siska Devitriwahyumin
M.syaiful Umam
(0934010180)
(0934010184)
Lembar Pengesahan
rJudul
Rombongan
: D2
Assisten Praktikum
Dasar Teori
Class dan object adalah dasar dari paradigma object oriented programing. Class adalah
representasi sebuah tipe data abstrak (Abstract Data Type) yang di dalamnya terdapat struktur
data dan operasi (fungsi) yang berkaitan dengan struktur data tersebut. Struktur data di dalam
class tersebut biasa juga disebut dengan istilah atribut atau data member. Sedangkan
operasinya disebut juga dengan istilah method atau member function. Class dibuat sesuai
dengan kondisi nyata artinya bahwa atribut dan operasi di dalam sebuah class adalah
memiliki hubungan yang sangat kuat dengan nama class-nya. Misalkan dibuat sebuah class
bernama Mobil maka class tersebut setidaknya akan mempunyai atribut berupa jenis mobil,
merk, isi bensin, kecepatan, dan tahun pembuatan. Sedangkan operasinya misalkan adalah
berjalan, berhenti, tancap gas, injak rem dan nyalakan lampu.
Object sendiri merupakan instansiasi sebuah class. Class adalah template sedangkan object
adalah realisasi dari template tersebut, sehingga ketika program dijalankan maka yang
bertindak sebagai pelaku utamanya adalah object, bukan class. Bisa dianalogikan pada
konsep procedural programming dengan class sebagai tipe data, sedangkan object adalah
variabelnya (int angka;). Sebuah class bisa memiliki lebih dari satu object dengan syarat
masing-masing object berbeda namanya. Misalnya class Mobil memiliki object Sedan,
Pick_Up, Truk dan Bus (Mobil Sedan, Pick_Up, Truk, Bus;).
Di dalam OOP disediakan fasilitas data hiding (penyembunyian data). Fasilitas ini
diimplementasikan dengan pemakaian visibility modifier di dalam sebuah class. Ada dua
jenis visibility modifier dasar yaitu private dan public. Private artinya bagian class ini hanya
bisa diakses oleh fungsi class yang bersangkutan, sedangkan public berarti bagian class ini
bisa diakses oleh fungsinya sendiri maupun oleh fungsi lain di luar class yang bersangkutan
(misalnya dari class lain, atau dari fungsi utama main). Umumnya bagian data member
bersifat private, sedangkan bagian member function bersifat public.
Analisa Masalah
Sebuah objek juga mempunyai peranan atau tanggung jawab tertentu. Artinya suatu objek
memanfaatkan pengetahuan dan ketampilan yang dimilikinya untuk melaksanakan perannya
pada sistem di mana dia hidup. Seperti halnya bakteri yang memiliki fungsi biodekomposisi,
ataupun seorang pedagang yang bertanggung jawab dalam pendistribusian barang
dagangannya. Dalam software, pengetahuan dari suatu objek biasa disebut dengan state atau
Flowchart
Soal
1. Menghitung jumlah luas persegi panjang dan segitiga menggunakan object dan class
Source Code
#include "iostream.h"
class per_seg
{
double a,t,K,Li,Lz;
public:
void pinput()
{
cout<< "Menghitung luas persegi\n";
cout<< "Input Sisi = ";
cin>>a;
Li=a*a;
cout<<"Luas Persegi="<<Li<<endl;
cout << "Menghitung luas segitiga\n";
cout << "Input Alas = "; cin>>t;
cout << "Input Tinggi = " ; cin>>t;
Lz = 0.5 * a * t;
cout << "Luas Segitiga= "<<Lz<<endl;
K=Li+Lz;
cout<<"Penjumlahan seluruh luas\n"<<Li<<"+"<<Lz<<"="<<K<<endl;
}
};
void main()
{
per_seg p;
p.pinput();
}
Output
Daftar Pustaka
http://khozaimi.wordpress.com/2009/05/22/class-dan-object
http://avriqzramadhan.wordpress.com/2011/02/17/class-dan-object-dalam-c/
http://hndsanjaya.wordpress.com/2010/07/04/pemrograman-berorientasiobject-c/
Algoritma
1. Start
2. Pengertian Class
3. Mendeklarasikan variable Luas Segitiga, Luas persegi, alas,sisi,tinggi
4. Luas Persegi=sisi*sisi
5. Luas Segitiga=0.5*alas*tinggi
6. Jumlah=Luas persegi+Luas segitiga
7. Input sisi persegi
8. Menghitung Luas persegi
9. Output Luas persegi
10. Input alas segitiga
11. Input nilai tinggi segitiga
12. Menghitung luas alas segitiga
13. Output luas segitiga
14. Hitung jumlah
15. Output hasil jumlah
16. End