Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Perbandingan POP & OOP Pertemuan ke 7. Outline Materi Procedural Oriented Programming (POP). Object Oriented Programming (OOP).

Presentasi serupa


Presentasi berjudul: "Perbandingan POP & OOP Pertemuan ke 7. Outline Materi Procedural Oriented Programming (POP). Object Oriented Programming (OOP)."— Transcript presentasi:

1 Perbandingan POP & OOP Pertemuan ke 7

2 Outline Materi Procedural Oriented Programming (POP). Object Oriented Programming (OOP).

3 1.Metode pemrograman ini memecah program menjadi beberapa fungsi dan modul. 2.Tidak ada hubungan antara fungsi dan data, Fungsi tidak dapat membatasi akses terhadap data yang global. 3.Data lokal tersembunyi dalam fungsi dan digunakan secara eklusif oleh fungsi tersebut, tetapi pada saat dua fungsi mengakses data yang sama, maka data tersebut harus dibuat. Procedural Oriented Programming

4 4.Dalam program yang besar, terdapat banyak fungsi dan data global, sehingga timbul masalah: oStruktur program rumit. oProgram sulit dimodifikasi, karena perubahan pada data global dapat menyebabkan penulisan program diulang kembali. 5.Pemrograman terstruktur menggunakan teorema terstruktur: oSequence (berurutan). oSelection (pemilihan). oRepetition (pengulangan). Procedural Oriented Programming

5 1.Gagasan dasar dari OOP adalah menggabungkan data dengan fungsi menjadi satu kesatuan yang utuh. 2.Karakteristik utama dari OOP adalah: Object Oriented Programming 3.Encapsulation adalah pengemasan data dan fungsi dalam satu wadah bernama obyek. oEncapsulation. oInheritance. oPolymorphism.

6 Object Oriented Programming 4. Inheritance (pewarisan) merupakan sifat dari OOP yang dimungkinkan menurunkan sifat-sifat dari suatu kelas pada kelas yang lain.  Class adalah sebuah katagori, ia merupakan katagori dari object-object yang mempunyai attribut dan operasi yang sama. 5. Polymorphism merupakan suatu konsep yang menyatakan bahwa sesuatu yang sama dapat mempunyai berbagai bentuk dan perilaku yang berbeda.

7 6.Keuntungan OOP: oProblem Oriented Approach. oInformation Hiding (Data Abstraction). oReusability & Extensibility. oImprove maintainability. oLow probability errors. oTeamwork. Object Oriented Programming

8 1.Penggunaan alat: Untuk menggambarkan model dalam PBO digunakan object diagram sedangkan dalam Non- PBO digunakan data flow diagram, entity relationship diagram dan structure chart 2.Data dan proses: Pada non-obyek, data dan proses dianggap sebagai dua komponen yang berlainan, sedangkan pada PBO, data dan proses merupakan satu kesatuan yaitu bagian dari obyek. Perbedaan OOP dengan Non-Obyek

9 Struktur program dari POP

10 Struktur program dari OOP

11 Bahasa C 1.Flexibility: dapat mengakses / mendekati mesin, namun mudah dimengerti oleh manusia. 2.Portability: dipakai mulai dari komputer mikro (mikrokontroller) sampai superkomputer. 3.Bahasa yang paling banyak digunakan dalam ilmu komputer, untuk membuat OS, aplikasi, dll. 4.Didukung oleh banyak pustaka (libraries).

12 Bahasa C++ 1.Bahasa C yang dikembangkan dan diberi kemampuan OOP. 2.Dikembangkan oleh Bjarne Stroustrup di AT&T Bell Labs pada Digunakan pertama kali diluar Bell Labs pada Juli Sejak 1987 mulai dikembangkan oleh ANSI dan vendor lainnya.

13 Bahasa C++ 5.Karena merupakan subset dari bahasa C, maka library yang ditulis dalam bahasa C dapat dipergunakan dalam C++. 6.Mendukung metode pemrograman: Pemrograman abstraksi data, kemampuan menciptakan tipe data. Pemrograman berorientasi obyek, pemrograman dengan hirarki kelas dan polymorphism. pemrograman generic, dengan parameterisasi pada data dan fungsi (algoritma).

14 Perbedaan C dan C++ C action oriented unit pemrograman adalah fungsi (prosedure) programmer lebih terfokus pada penulisan fungsi, atau kumpulan action dalam suatu fungsi sehingga terbentuk program C++ object oriented unit pemrogramannya adalah kelas (class) yang membentuk object programmer memfokuskan pada pembuatan tipe data yang didefinisikan oleh user yaitu class sebagai pembentuk object

15 Struktur Program Setiap program C/C++ terdiri dari satu atau lebih fungsi. Bila program tersebut adalah program/modul utama maka dalam program tersebut harus mempunyai fungsi bernama main(). Fungsi main() adalah fungsi yang pertama kali dikerjakan dalam setiap program.

16 Contoh Program #include class motor { public; char merk[50]; char jenis[50]; double harga; int stok; }; motor sport; void main() { strcpy(sport.merk, “Honda CB1100SF XII”); strcpy(sport.jenis, “HONDA”); sport.harga= ; sport.stok=150; cout<<“Merk Motor sport :”<


Download ppt "Perbandingan POP & OOP Pertemuan ke 7. Outline Materi Procedural Oriented Programming (POP). Object Oriented Programming (OOP)."

Presentasi serupa


Iklan oleh Google