Perbandingan POP & OOP Pertemuan ke 7.

Slides:



Advertisements
Presentasi serupa
Sekilas C++.
Advertisements

Konsep Bahasa C++.
PENGENALAN C++ Sejarah C++ Struktur Bahasa C++ Input & Output
Inheritance (pewarisan)
10 KELAS class nama_class struct nama_struct
OBJECT ORIENTED PROGRAMMING in JAVA
Pemrograman Berbasis Objek
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
PENGENALAN ANALISA SISTEM BERORIENTASI OBYEK
Pemrograman Lanjut Ratnokustiawan.wordpress.com.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Konsep Pemrograman Berorientasi Objek
M. Fauzi Zulkarnaen,ST,M.Eng..  Bahasa C merupakan bahasa pendahulu dari bahasa C++. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada.
Person 10Person Variabel Lokal dan Global Suatu variabel lokal dideklarasikan di dalam fungsi ‘a’, dan tidak dapat diakses di luar fungsi (a)
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
Pertemuan 2 Konsep Aplikasi Berbasis Objek, UML dan Rational Rose
BAB 1 KONSEP OOP.
Encapsulasi ( Pengkapsulan )
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
ALGORITMA DAN PEMROGRAMAN 2C MATERI MINGGU KE-2 Pengenalan Teknik-teknik Bahasa Pemrograman Henny Medyawati.
STATEMENT while Statement while digunakan untuk memproses suatu perintah atau beberapa perintah dalam beberapa kali. Bentuk pernyataan: while (kondisi)
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
OBJECT ORIENTED PROGRAMMING ( O O P )
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
Bag.3 Object Oriented Programming Pertemuan 25 Dasar Pemrograman
Pendahuluan Definisi :
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
OOP pada pemrograman Web
CLASS, OBJECT METHOD, PROPERTIES Object Oriented Programming
Pemrograman Berorientasi Obyek (PBO)
1 Pertemuan 17 Polymorphism Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
1 Pertemuan 3 Unified Modeling language (UML) Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan Pengantar Bahasa C Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
Kontrak Kuliah Pengenalan OOP
Universitas Respati Yogyakarta
Pengertian Algoritma Pemrograman Pertemuan 1
PEMROGRMAN BERORIENTASI OBJECT Kontrak Perkuliahan
ALGORITMA DAN PEMROGRAMAN 2
BAB 1 KONSEP OOP.
1. Algoritma, Pemograman dengan C++
Inheritance Pertemuan 21
Pertemuan 9 Pemrograman Berbasikan Objek
Pemrograman Berorientsi Objek Pertemuan 15
Konsep Pemrograman berorientasi Objek
Object Oriented Programming
Pemrograman Berorientasi Objek
QUIS Algoritma Pemrograman I
Object Oriented Programming
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
REKAYASA PERANGKAT LUNAK
Bina Sarana Informatika
PEMROGRAMAN BERORIENTASI OBYEK
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
PEMROGRAMAN BERORIENTASI OBJEK
PEMODELAN ANALISIS RPL – PERTEMUAN 5&6.
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) PALANGKARAYA
(Object Oriented Programming)
Pemrograman Berorientasi Objek
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
Konsep Aplikasi Berbasis Objek
Transcript presentasi:

Perbandingan POP & OOP Pertemuan ke 7

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

Procedural Oriented Programming HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Procedural Oriented Programming Metode pemrograman ini memecah program menjadi beberapa fungsi dan modul. Tidak ada hubungan antara fungsi dan data, Fungsi tidak dapat membatasi akses terhadap data yang global. 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. Institut Bisnis dan Informatika Indonesia

Procedural Oriented Programming HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Procedural Oriented Programming Dalam program yang besar, terdapat banyak fungsi dan data global, sehingga timbul masalah: Struktur program rumit. Program sulit dimodifikasi, karena perubahan pada data global dapat menyebabkan penulisan program diulang kembali. Pemrograman terstruktur menggunakan teorema terstruktur: Sequence (berurutan). Selection (pemilihan). Repetition (pengulangan). Institut Bisnis dan Informatika Indonesia

Object Oriented Programming HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Gagasan dasar dari OOP adalah menggabungkan data dengan fungsi menjadi satu kesatuan yang utuh. Karakteristik utama dari OOP adalah: Encapsulation. Inheritance. Polymorphism. Encapsulation adalah pengemasan data dan fungsi dalam satu wadah bernama obyek. Institut Bisnis dan Informatika Indonesia

Object Oriented Programming HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII 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. Institut Bisnis dan Informatika Indonesia

Object Oriented Programming HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Object Oriented Programming Keuntungan OOP: Problem Oriented Approach. Information Hiding (Data Abstraction). Reusability & Extensibility. Improve maintainability. Low probability errors. Teamwork. Institut Bisnis dan Informatika Indonesia

Perbedaan OOP dengan Non-Obyek HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Perbedaan OOP dengan Non-Obyek Penggunaan alat: Untuk menggambarkan model dalam PBO digunakan object diagram sedangkan dalam Non-PBO digunakan data flow diagram, entity relationship diagram dan structure chart 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. Institut Bisnis dan Informatika Indonesia

Struktur program dari POP HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Struktur program dari POP Institut Bisnis dan Informatika Indonesia

Struktur program dari OOP HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Institut Bisnis dan Informatika Indonesia

Bahasa C HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Flexibility: dapat mengakses / mendekati mesin, namun mudah dimengerti oleh manusia. Portability: dipakai mulai dari komputer mikro (mikrokontroller) sampai superkomputer. Bahasa yang paling banyak digunakan dalam ilmu komputer, untuk membuat OS, aplikasi, dll. Didukung oleh banyak pustaka (libraries). Institut Bisnis dan Informatika Indonesia

Bahasa C++ Bahasa C yang dikembangkan dan diberi kemampuan OOP. HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Bahasa C yang dikembangkan dan diberi kemampuan OOP. Dikembangkan oleh Bjarne Stroustrup di AT&T Bell Labs pada 1980. Digunakan pertama kali diluar Bell Labs pada Juli 1983. Sejak 1987 mulai dikembangkan oleh ANSI dan vendor lainnya. Institut Bisnis dan Informatika Indonesia

Bahasa C++ HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Karena merupakan subset dari bahasa C, maka library yang ditulis dalam bahasa C dapat dipergunakan dalam C++. 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). Institut Bisnis dan Informatika Indonesia

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

HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII 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. Institut Bisnis dan Informatika Indonesia

Contoh Program #include<conio.h> #include<iostream.h> HAK CIPTA DILINDUNGI UNDANG-UNDANG DILARANG KERAS MEMPERBANYAK / MENGCOPY TANPA SEIZIN COPY CENTRE IBII Contoh Program #include<conio.h> #include<iostream.h> #include<string.h> #include<iomanip.h> 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=67800000; sport.stok=150; cout<<“Merk Motor sport :”<<sport.merk<<endl; cout<<“Jenis Motor :”<<sport.jenis<<endl; cout<<setiosflags(ios::fixed); cout<<“Harga Motor :”; cout<<setprecsion(0)<<sport.harga<<enl; cout<<“Stok Motor :”<<sport.stok<<endl; getche(); } Institut Bisnis dan Informatika Indonesia