SlideShare a Scribd company logo
1 of 35
Download to read offline
Pemrograman
Berorientasi Objek
muhamad.soleh@iti.ac.id
Capaian Pembelajaran Mata Kuliah
4 CPMK:
1. Mampu Memahami sejarah, konsep dasar dan teori pemrograman berorientasi
objek. (CPL414)
2. Mampu menggunakan Bahasa pemrograman untuk membuat perangkat lunak
berbasis pemrograman berorientasi objek (CPL414)
3. Mampu memahami pengetahun tentang empat metode pemrograman
berorientasi objek: inheritance, polymorphism, enkapsulasi, serta interface
(CPL303)
4. Mampu Menerapkan kecerdasan buatan dengan mengimplementasikan algoritma
secara pendekatan yang berbeda (CPL303)
Home Game Tools Facts Team
Nilai Perkualiahan
KEHADIRAN: 20%
UTS: 20%
UAS: 20%
PRAKTIKUM: 20%
PROJECT: 20%
Home Game Tools Facts Team
Materi Pembelajaran
1
Konsep Pemrograman
Berorientasi Objek
2
Atribut dan Fungsi
3
Konstraktor
4
Konsep Pewarisan
5
Jenis – Jenis Pewarisan
Home Game Tools Facts Team
6
Konsep Enkapsulasi
Materi Pembelajaran
7
Static dan Class Method
8
UJIAN TENGAH SEMESTER
(UTS)
Home Game Tools Facts Team
Materi Pembelajaran
9
Konsep Polimorfisme
10
Konsep Interface / Abstrack
Class
11
Database OOP
12
Kelas Diagram
13
Hubungan Antar Objek
Home Game Tools Facts Team
14
Objek, List, dan Kamus
Materi Pembelajaran
15
Project
16
UJIAN AKHIR SEMESTER (UAS)
Home Game Tools Facts Team
Konsep Pemrograman
Berorientasi Objek
Paradigma
Pemrograman
Berorientasi Objek
01 4 Pilar dasar
Pemrograman
Berorientasi Objek
02
Hubungan antar Objek
dan Struktur Data
04
Kelas Diagram dan
Hubungan Antar Objek
03
Home Game Tools Facts Team
Paradigma
01
Pemrograman Berorientasi Objek
Home Game Tools Facts Team
Paradigma PBO / OOP
 Paradigma pemrograman berorientasi objek merupakan
sebuah paradigma yang memandang semua komponen
program merupakan sebuah objek.
 Objek merupakan suatu entitas yang memiliki masa dan
menempati ruang.
 Seperti halnya di dunia nyata, setiap objek memiliki atribut
dan fungsi tertentu.
Home Game Tools Facts Team
Paradigma PBO / OOP
Contoh Objek dalam kehidupan
Mobil
Neptune is far
from the Sun
Kue
Venus has high
temperatures
Week 1
Pluto is now a
dwarf planet
Kucing
Home Game Tools Facts Team
Uang
Aneka Objek
Home Game Tools Facts Team
Detail Objek
 Atribut:
 Nama: Grock
 Role: Tank
 Item: []
 Fungsi:
 Skill 1:
 Skill 2:
 Ultimate:
 Pasif:
Home Game Tools Facts Team
Mengapa harus menggunakan PBO / OOP
Home Game Tools Facts Team
• Dengan OOP, kode-kode yang kita buat menjadi lebih rapih
dan terstruktur.
• Dengan OOP, proses reuse kode-kode yang kita buat untuk
project yang hampir sama, mudah, karena kode yang kita buat
rapih dan terstruktur. Sehingga untuk mengubah atau reuse
kode gak pusing-pusing lagi.
Home Game Tools Facts Team
• Konsepnya per modul. Pernah buat fungsi ato prosedur di C
atau di PHP ? lalu kita tinggal panggil saja kan nama fungsinya.
Kalau error pasti mudah diketahui karena terbaca dari fungsi
yang kita panggil. Itulah maksudnya konsep per modul.
Sehingga dengan OOP, kita dimudahkan untuk membuat dan
membaca kode kita (efisiensi kode).
• Konsep OOP juga memudahkan kita untuk menganalisa
program yang kita akan buat. Ini akan sangat terasa kalau kita
membuat program besar dan riwet
Mengapa harus menggunakan PBO / OOP
Paradigma PBO / OOP
• unstructured programming
• procedural programming
• Modular Programing
• object-oriented programming
Unstructured programming
Teknik memrogram dengan cara menuliskan
program hanya pada satu program utama. Di dalam
program utama tersebut, keseluruhan baris
programnya berisi urut-urutan perintah atau
statemen untuk memodifikasi dan mengolah data.
Unstructured programming
procedural programming
Dengan teknik ini kita dapat mengatur urutan
statemen program, mengembalikan urutan
statemen program pada suatu tempat yang kita
inginkan . Suatu pemanggilan prosedur digunakan
untuk memohon prosedur tersebut berjalan,
setelah diproses, arus kendali urutan akan
dikembalikan pada urutan proses pemanggilnya.
procedural programming
Procedure akan dipanggil oleh baris program
di main program dan setelah selesai urutan dikembalikan
Modular programming
Pada teknik pemrograman modular ini kita
mengelompokkan beberapa procedure yang sama
fungsinya ke dalam suatu modul yang terpisah dari
program utama, modul yang dibuat mungkin lebih dari
satu. Dasar penciptaan modul ini, karena programer
menilai prosedur di dalam modul akan banyak
digunakan pada program-program yang berlainan.
Modular programming
Program utama
mengkoordinir
panggilan ke prosedur di
dalam modul terpisah
dan penyerahan data
sesuai parameter.
4 Pilar
02
Pemrograman Berorientasi Objek
Home Game Tools Facts Team
4 Pilar PBO
Pewarisan
Pewarisan
Enkapsulasi
Polimorfisme
Abstraksi
Hubungan
03
Pemrograman Berorientasi Objek
Home Game Tools Facts Team
Struktur Data
04
Pemrograman Berorientasi Objek
Home Game Tools Facts Team
Credits: This presentation template was created by Slidesgo,
including icons by Flaticon, infographics & images by Freepik.
Thanks!
Do you have any questions?
muhamad.soleh@iti.ac.id
+62813 213 01 463
Please keep this slide for attribution
Home Game Tools Facts Team

More Related Content

Similar to Pengantar PBO

OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#NisaRahmawati4
 
PERTEMUAN 2-KONSEP OOP.ppt
PERTEMUAN 2-KONSEP OOP.pptPERTEMUAN 2-KONSEP OOP.ppt
PERTEMUAN 2-KONSEP OOP.pptarfa442827
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis objJulianGultom2
 
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docxMODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docxAhmadHadiMashuriHadi
 
ATP Informatika.docx
ATP Informatika.docxATP Informatika.docx
ATP Informatika.docxIinIvanti
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTino Dwiantoro
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
Belajar Pemrograman Matlab
Belajar Pemrograman MatlabBelajar Pemrograman Matlab
Belajar Pemrograman Matlabsoftscients
 
silabus pemrograman dasar.doc
silabus pemrograman dasar.docsilabus pemrograman dasar.doc
silabus pemrograman dasar.doclusiana781430
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekPungkas Soebarkah
 
Algoritma dan struktur data i silabus
Algoritma dan struktur data i  silabusAlgoritma dan struktur data i  silabus
Algoritma dan struktur data i silabusAdi BanniFanni
 
1. RPS PBO 2021 rev.pdf
1. RPS PBO 2021 rev.pdf1. RPS PBO 2021 rev.pdf
1. RPS PBO 2021 rev.pdfMuhamadsoleh51
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxngajiyanto .
 

Similar to Pengantar PBO (20)

OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
PERTEMUAN 2-KONSEP OOP.ppt
PERTEMUAN 2-KONSEP OOP.pptPERTEMUAN 2-KONSEP OOP.ppt
PERTEMUAN 2-KONSEP OOP.ppt
 
Silabus Pemrograman Dasar.doc
Silabus Pemrograman Dasar.docSilabus Pemrograman Dasar.doc
Silabus Pemrograman Dasar.doc
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis obj
 
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docxMODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
MODUL AJAR INFORMATIKA 5 - ANALISIS DATA.docx
 
ATP Informatika.docx
ATP Informatika.docxATP Informatika.docx
ATP Informatika.docx
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrograman
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
Belajar Pemrograman Matlab
Belajar Pemrograman MatlabBelajar Pemrograman Matlab
Belajar Pemrograman Matlab
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
silabus pemrograman dasar.doc
silabus pemrograman dasar.docsilabus pemrograman dasar.doc
silabus pemrograman dasar.doc
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Konsep Kelas
Konsep KelasKonsep Kelas
Konsep Kelas
 
Algoritma dan struktur data i silabus
Algoritma dan struktur data i  silabusAlgoritma dan struktur data i  silabus
Algoritma dan struktur data i silabus
 
AD ELEMEN 5.docx
AD ELEMEN 5.docxAD ELEMEN 5.docx
AD ELEMEN 5.docx
 
1. RPS PBO 2021 rev.pdf
1. RPS PBO 2021 rev.pdf1. RPS PBO 2021 rev.pdf
1. RPS PBO 2021 rev.pdf
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
Modul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdfModul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdf
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
 

More from Muhamadsoleh51 (14)

Superclass
SuperclassSuperclass
Superclass
 
Konsep Pewarisan
Konsep PewarisanKonsep Pewarisan
Konsep Pewarisan
 
More Object
More ObjectMore Object
More Object
 
More Class
More ClassMore Class
More Class
 
Atribut Kelas
Atribut KelasAtribut Kelas
Atribut Kelas
 
Konstraktor
KonstraktorKonstraktor
Konstraktor
 
Studi Kasus
Studi KasusStudi Kasus
Studi Kasus
 
Implementasi
ImplementasiImplementasi
Implementasi
 
Konsep Fungsi
Konsep FungsiKonsep Fungsi
Konsep Fungsi
 
Konsep Atribut
Konsep AtributKonsep Atribut
Konsep Atribut
 
Studi Kasus
Studi KasusStudi Kasus
Studi Kasus
 
Implementasi PBO
Implementasi PBOImplementasi PBO
Implementasi PBO
 
Konsep Objek
Konsep ObjekKonsep Objek
Konsep Objek
 
Konsop PBO
Konsop PBOKonsop PBO
Konsop PBO
 

Pengantar PBO

  • 2. Capaian Pembelajaran Mata Kuliah 4 CPMK: 1. Mampu Memahami sejarah, konsep dasar dan teori pemrograman berorientasi objek. (CPL414) 2. Mampu menggunakan Bahasa pemrograman untuk membuat perangkat lunak berbasis pemrograman berorientasi objek (CPL414) 3. Mampu memahami pengetahun tentang empat metode pemrograman berorientasi objek: inheritance, polymorphism, enkapsulasi, serta interface (CPL303) 4. Mampu Menerapkan kecerdasan buatan dengan mengimplementasikan algoritma secara pendekatan yang berbeda (CPL303) Home Game Tools Facts Team
  • 3. Nilai Perkualiahan KEHADIRAN: 20% UTS: 20% UAS: 20% PRAKTIKUM: 20% PROJECT: 20% Home Game Tools Facts Team
  • 4. Materi Pembelajaran 1 Konsep Pemrograman Berorientasi Objek 2 Atribut dan Fungsi 3 Konstraktor 4 Konsep Pewarisan 5 Jenis – Jenis Pewarisan Home Game Tools Facts Team 6 Konsep Enkapsulasi
  • 5. Materi Pembelajaran 7 Static dan Class Method 8 UJIAN TENGAH SEMESTER (UTS) Home Game Tools Facts Team
  • 6. Materi Pembelajaran 9 Konsep Polimorfisme 10 Konsep Interface / Abstrack Class 11 Database OOP 12 Kelas Diagram 13 Hubungan Antar Objek Home Game Tools Facts Team 14 Objek, List, dan Kamus
  • 7. Materi Pembelajaran 15 Project 16 UJIAN AKHIR SEMESTER (UAS) Home Game Tools Facts Team
  • 8. Konsep Pemrograman Berorientasi Objek Paradigma Pemrograman Berorientasi Objek 01 4 Pilar dasar Pemrograman Berorientasi Objek 02 Hubungan antar Objek dan Struktur Data 04 Kelas Diagram dan Hubungan Antar Objek 03 Home Game Tools Facts Team
  • 10. Paradigma PBO / OOP  Paradigma pemrograman berorientasi objek merupakan sebuah paradigma yang memandang semua komponen program merupakan sebuah objek.  Objek merupakan suatu entitas yang memiliki masa dan menempati ruang.  Seperti halnya di dunia nyata, setiap objek memiliki atribut dan fungsi tertentu. Home Game Tools Facts Team
  • 12. Contoh Objek dalam kehidupan Mobil Neptune is far from the Sun Kue Venus has high temperatures Week 1 Pluto is now a dwarf planet Kucing Home Game Tools Facts Team Uang
  • 13. Aneka Objek Home Game Tools Facts Team
  • 14. Detail Objek  Atribut:  Nama: Grock  Role: Tank  Item: []  Fungsi:  Skill 1:  Skill 2:  Ultimate:  Pasif: Home Game Tools Facts Team
  • 15. Mengapa harus menggunakan PBO / OOP Home Game Tools Facts Team • Dengan OOP, kode-kode yang kita buat menjadi lebih rapih dan terstruktur. • Dengan OOP, proses reuse kode-kode yang kita buat untuk project yang hampir sama, mudah, karena kode yang kita buat rapih dan terstruktur. Sehingga untuk mengubah atau reuse kode gak pusing-pusing lagi.
  • 16. Home Game Tools Facts Team • Konsepnya per modul. Pernah buat fungsi ato prosedur di C atau di PHP ? lalu kita tinggal panggil saja kan nama fungsinya. Kalau error pasti mudah diketahui karena terbaca dari fungsi yang kita panggil. Itulah maksudnya konsep per modul. Sehingga dengan OOP, kita dimudahkan untuk membuat dan membaca kode kita (efisiensi kode). • Konsep OOP juga memudahkan kita untuk menganalisa program yang kita akan buat. Ini akan sangat terasa kalau kita membuat program besar dan riwet Mengapa harus menggunakan PBO / OOP
  • 17. Paradigma PBO / OOP • unstructured programming • procedural programming • Modular Programing • object-oriented programming
  • 18. Unstructured programming Teknik memrogram dengan cara menuliskan program hanya pada satu program utama. Di dalam program utama tersebut, keseluruhan baris programnya berisi urut-urutan perintah atau statemen untuk memodifikasi dan mengolah data.
  • 20. procedural programming Dengan teknik ini kita dapat mengatur urutan statemen program, mengembalikan urutan statemen program pada suatu tempat yang kita inginkan . Suatu pemanggilan prosedur digunakan untuk memohon prosedur tersebut berjalan, setelah diproses, arus kendali urutan akan dikembalikan pada urutan proses pemanggilnya.
  • 21. procedural programming Procedure akan dipanggil oleh baris program di main program dan setelah selesai urutan dikembalikan
  • 22. Modular programming Pada teknik pemrograman modular ini kita mengelompokkan beberapa procedure yang sama fungsinya ke dalam suatu modul yang terpisah dari program utama, modul yang dibuat mungkin lebih dari satu. Dasar penciptaan modul ini, karena programer menilai prosedur di dalam modul akan banyak digunakan pada program-program yang berlainan.
  • 23. Modular programming Program utama mengkoordinir panggilan ke prosedur di dalam modul terpisah dan penyerahan data sesuai parameter.
  • 24. 4 Pilar 02 Pemrograman Berorientasi Objek Home Game Tools Facts Team
  • 32.
  • 33. Struktur Data 04 Pemrograman Berorientasi Objek Home Game Tools Facts Team
  • 34.
  • 35. Credits: This presentation template was created by Slidesgo, including icons by Flaticon, infographics & images by Freepik. Thanks! Do you have any questions? muhamad.soleh@iti.ac.id +62813 213 01 463 Please keep this slide for attribution Home Game Tools Facts Team