laporan resmi

12
LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN 2 (OOP) CLASS dan OBJECT Nama Praktikan : Rizky Hutomo S (1034010080) Jovie Antoni (1034010174) Asisten : Rizky Satya Nugraha (0934010021) M.syaiful Umam (0934010184) LABORATORIUM BAHASA PEMROGRAMAN

Upload: yahya-trison-islami

Post on 12-Dec-2015

7 views

Category:

Documents


3 download

DESCRIPTION

laporan resmi yang digunakan untuk praktikum OOP

TRANSCRIPT

Page 1: LAPORAN RESMI

LAPORAN RESMI

PRAKTIKUM BAHASA PEMROGRAMAN 2 (OOP)

CLASS dan OBJECT

Nama Praktikan :

Rizky Hutomo S (1034010080)

Jovie Antoni (1034010174)

Asisten :

Rizky Satya Nugraha (0934010021)

M.syaiful Umam (0934010184)

LABORATORIUM BAHASA PEMROGRAMAN

TEKNIK INFORMATIKA – FTI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM

2010

Page 2: LAPORAN RESMI

Kesimpulan

Class dan object adalah dasar dari paradigma object oriented programing Object sendiri merupakan instansiasi sebuah class Sebuah class bisa memiliki lebih dari satu object dengan syarat masing-masing object

berbeda namanya. Class adalah template sedangkan object adalah realisasi dari template tersebut,

sehingga ketika program dijalankan maka yang bertindak sebagai pelaku utamanya adalah object, bukan class.

Page 3: LAPORAN RESMI

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.

Page 4: LAPORAN RESMI

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 attribute atau field. Sedang ketrampilan dan perilakunya disebut dengan behaviour/function/method.

Sebuah objek juga mungkin terdiri atas objek-objek lain. Seperti halnya objek mobil

terdiri atas mesin, ban, kerangka mobil, pintu, karoseri dan lain-lain. Atau suatu  objek boleh jadi merupakan turunan dari objek lain sehingga mewarisi sifat-sifat induknya. Misal Gajah, Singa dan Macan adalah Mamalia, sehingga Gajah, Singa dan Macan mempunyai sifat-sifat yang dimiliki oleh class Mamalia. Namun selain sifat-sifat umum Mamalia seperti melahirkan dan menyusui serta berdarah panas, Gajah, Singa dan Macan juga memiliki perilakunya sendiri yang khas.

Page 5: LAPORAN RESMI

Source Code

#include "iostream.h"

class bola{private:int jari;public:void hitung_volune(){cout<<"masukkan jari-jari = ";cin>>jari;cout<<"didapat Volume bola = "<<(float)1.33*3.14*jari*jari*jari;};};

class balok{private:int p,l,t;public:void hitung_volume(){cout<<"masukkan nilai panjang = ";cin>>p;cout<<"masukkan nilai lebar = ";cin>>l;cout<<"masukkan nilai tinggi = ";cin>>t;cout<<"didapat volume balok = "<<p*l*t;};};

void main(){bola b;balok B;

int pilih;

cout<<"1.hitung volume bola\n2.hitung volume balok\n\tmasukkan pilihan = ";cin>>pilih;

switch(pilih)

Page 6: LAPORAN RESMI

{case 1:b.hitung_volune();break;case 2:B.hitung_volume();break;default:cout<<"pilihan anda 'ngawur'";break;}}

Page 7: LAPORAN RESMI

Output

Page 8: LAPORAN RESMI

Algoritma

1. Start

2. Inisialisasi data “jari” , ”p” , ”l” , ”t” , ”pilih” , “bola b” , “balok B”

3. Cetak menu : 1. Hitung volume bola 2. Hitung volume balok

4. Masukkan pilihan 1-2 “pil”

5. Jika “pil==1” maka lihat langkah 6, jika “pil≠1” maka lihat langkah 11

6. Panggil void “b.hitung_volume”

7. Masukkan jari-jari “jari”

8. Proses “1.33*3.14*jari*jari*jari”

9. Cetak hasil

10. Lihat langkah 21

11. Jika “pil==2” maka lihat langkah 12, jika “pil≠2” maka lihat langkah 19

12. Panggil void “B.hitung_volume”

13. Masukkan panjang “p”

14. Masukkan lebar “l”

15. Masukkan tinggi “t”

16. Proses “p*l*t”

17. Cetak hasil

18. Lihat langkah 21

19. Cetak “pilihan anda ngawur”

20. Kembali ke langkah 3

21. End

Page 9: LAPORAN RESMI

Flowchart

Page 10: LAPORAN RESMI

Soal

Buatlah program OOP dengan menggunakan 2 class yang berbeda