Upload
farhan-s-adul
View
225
Download
0
Embed Size (px)
Citation preview
8/18/2019 Laporan Rencana Praktikum Modul i
1/8
LAPORAN RENCANA PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN II
Nama : FARHANI
NIM : DBC 113 124
Kelas : E
Mod l : DA!AR PEMROGRAMAN
BERORIENTA!I OB"EK
"URU!AN TEKNIK INFORMATIKA
FAKULTA! TEKNIK UNI#ER!ITA! PALANGKA RA$A
2%14
8/18/2019 Laporan Rencana Praktikum Modul i
2/8
MODUL I
DASAR PEMROGRAMAN BERORIENTASI OBJEK
I. Tujuan
Setelah menyelesaikan modul ini, mahasiswa diharapkan mampu :
• Memahami dasar-dasar pemrograman berorientasi obyek • Memahai enkapsulasi• Membuat kelas dan objek
II. Dasar Teori
Perbedaan pemrograman tradisional dan berorientasi objek adalah
pada cara menyelesaikan suatu permasalahan. Pada pemrogramana
tradisional dalam memecahkan suatu masalah, masalah akan dibagi
menjadi fungsi-fungsi yang lebih kecil, sedangkan pada pemrograman
berorientasi objek (P !" setiap masalah diselesaikan dengan cara dibagi ke
dalam objek-objek.
Pada P ! dilakukan pembungkusan data (attributes" dan fungsi
(beha#ior" ke paket yang disebut kelas. Attributes merupakan data yang
menggambarkan status internal sebuah objek dan biasanya merupakan
“member variables” pada $%%, tidak dapat diakses dari luar (enkapsulasi",
dan juga sebagai &state'. Methods merupakan fungsi yang mengakses status
internal sebuah obyek dan biasanya merupakan & member functions ' pada $%
%, dapat diakses dari luar, memanipulasi atribut, dan disebut juga &beha#ior'.
erikut ini merupakan gambar mengenai objek.
elas ($lass" terdiri dari model objek yang memiliki atribut (data
members" dan Behaviors (member functions), dan Member functions yaitu
Methods yang dipanggil sebagai response terhadap pesan. elas didefinisikan
dengan keyword classs
8/18/2019 Laporan Rencana Praktikum Modul i
3/8
Mode )kses akses yang ada pada kelas ada tiga yaitu private yang
merupakan default mode akses dan dapat diakses oleh member functions,
public yang dapat diakses oleh setiap )ccessible fungsi dalam program, dan
protected yang biasanya digunakan untuk pewarisan.
*ungsi Constructor merupakan member function khusus yang
menginisialisasi data members dan memiliki nama yang sama dengan nama
kelas, *ungsi Cunstructor dipanggil saat membuat objek dari kelas dan tidak
memiliki tipe balikan.
Member Function yang didefinisikan di luar kelas dilakukan dengan
menggunakan binary sco e resulotion o erator (::" yang berfungsi untuk &mengikat' nama fungsi ke nama kelas dan mengidentifikasikan fungsi dari
suatu kelas tertentu.
erikut ini merupakan format dari member functions .
NilaiBalikan NamaKelas : : NamaFungsi ( ) {
!
Member Functions yang didefinisikan di dalam kelas tidak
membutuhkan scope resolution operator dan nama kelas
III Lan"ka# Kerja
+. uatlah program seperti di bawah ini .
include iostream.h/include, conio.h/
8/18/2019 Laporan Rencana Praktikum Modul i
4/8
$lass sepeda public:
Sepeda (int, int,int" !#oid mengubahPutaran (inti" !#oid mengubah0ir (inti" !#oid mengerem ( "1#oid tampil2nfo ( "1
pri#ate:int kecepatan1int putaran1int gir131
Sepeda: :Sepeda(int k, int p, int g"4kecepatan 5 k1
putaran 5 p1gir 5 g136oid Sepeda :: mengubahaPutaran (int p"4Putaran 5 p13
6oid Sepeda ::mengubah0ir (int g"4gir 5 g136oid Sepeda :: mengerem ( "4cout & ecepatan dan putaran berkurang 7' 13#oid Sepeda ::tampil2nfo ( "4cout &0ir : & gir endl & ecepatan : &
kecepatan endl 'Putaran : & putaran endl13
int main ( "4
8/18/2019 Laporan Rencana Praktikum Modul i
5/8
Sepeda sepeda+ (+8, 98, ",
sepeda; (
8/18/2019 Laporan Rencana Praktikum Modul i
6/8
int second1
31
?ime : :?ime ( "
4
hour 5 minute 5 second 5 81
3
#oid ?ime : : set?ime ( int h, int m, int s "
4
hour 5 ( h /5 8 A A h ;< " B h : 81
minute 5 ( m /5 8 A A m 98 " B m : 81
second 5 ( s /5 8 A A s 98 " B s : 81
3
#oid ?ime: :print@ni#ersal ( "
4
cout setfill ( C8D" setw (;" hour &:'
setw ( ; " minute &1'
setw ( ; " second1
3
#oid ?ime: :printStandar ( "
4
cout ( ( hour 5 5 8 E E hour 5 5 +; " B +; : hour F +; "
&:' setfill ( C8D " setw ( ; " minute
&:' setw ( ; " second
( hour +; B & )M' : & PM' "1
3
8/18/2019 Laporan Rencana Praktikum Modul i
7/8
int main ( "
4
?ime t1
cout &?he initial uni#ersal time is &1
t.print@ni#ersal ( "1
cout &Gn ?he initial standard time is &1
t.printStandar ( "1
t.set?ime ( + , ;H, 9 "1
cout &GnGn@ni#ersal time after set?ime is &1
t.print@ni#ersal ( "1
cout &GnStandard time after set?ime is &1
t.printStandard ( "1
t.set?ime ( II, II, II "1
cout &GnGn)fter attempting in#alid settings:'
'Gn@ni#ersal time: &1
t.print@ni#ersal ( "1
cout &GnStandar time: &1
t.printStandard ( "1
cout endl1
getch ( "1
return 81
3
8/18/2019 Laporan Rencana Praktikum Modul i
8/8
. uatlah sebuah program untuk menghitung #olume dan keliling sebuah kotak,
dengan rumus 6 5 panjang J lebar J tinggi, dan 5 (; J panjang" % (; J
lebar" % (; J tinggi". Program tersebut harus memiliki setidaknya + (satu" buah
Class dan + (satu" buah Constructor