Pertemuan 1 Pemrograman Berorientasi Obyek dengan C++

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Konsep Bahasa C++.
PENGENALAN C++ Sejarah C++ Struktur Bahasa C++ Input & Output
Object Oriented Programming
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Asal Usul Bahasa C Visual Studio 2008 Program C++ Sederhana
OBJECT ORIENTED PROGRAMMING
Perbandingan POP & OOP Pertemuan ke 7.
BAB 1 KONSEP OOP.
Pemrograman Berorientasi Objek
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
L/O/G/O 1 P ERTEMUAN 1 P EMROGRAMAN B ERORIENTASI O BYEK DENGAN C++
Pemrograman Berorientasi Obyek1 Sejarah C – Martin Richard -> Bahasa Pemrograman BCPL 1970 – Ken Thomson (Bell Lab) -> Bahasa B yang membuat Unix.
Pengantar C (Minggu ke II)
Teknik Pemrog. Terstruktur 2
1 Pertemuan 4 ELEMEN DASAR C++ Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 6 Encapsulation Lanjutan Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Pendahuluan Definisi :
Pengenalan Program C++
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
1 Pertemuan 3 Unified Modeling language (UML) Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 5 Encapsulation Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Pengenalan Bahasa C Pengenalan Bahasa C.
1 Pertemuan Pengantar Bahasa C Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
Pemrograman Berbasis Objek.  Object Oriented Programming in C++ (4 th Ed) (Robert Lafore, SAMS)
Dasar Pemrograman Nama : 1. Panca Mustapa (P ) (P ) 2. Prana Yudha P 2. Prana Yudha P (P ) (P )
Kontrak Kuliah Pengenalan OOP
Bahasa Pemrograman (Pemrograman Visual)
Perancangan dan Pemrograman Web
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
Object Oriented Programming
Pemrograman Visual I Outline: Pengenalan bahasa C#
Pemrograman Terstruktur
ALGORITMA DAN PEMROGRAMAN 2
PART 4 Pengenalan Bahasa C
Pertemuan 2 (Perkenalan Bahasa C) .:: Erna Sri Hartatik ::.
Pertemuan 1 (Perkenalan Bahasa C) .:: Nurul Fuad, S.Kom., M.Kom.::.
Polymorphism Pertemuan 23-24
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
Pertemuan 9 Pemrograman Berbasikan Objek
Pemrograman Berorientsi Objek Pertemuan 15
Daasar Komputer dan Pemrograman 2A
Pemrograman Berorientasi Objek
Matakuliah : M0864/Programming I
Pendahuluan PBO.
Object Oriented Programming
PENGENALAN C++ Sejarah C++ Struktur Bahasa C++ Input & Output
Agung Risman Subagja Andy Molla Ayu Delima Dian Meliana Restu Faridah
Algoritma Struktur Data
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
Object Oriented Programming
PEMROGRAMAN BERORIENTASI OBJEK
Pemrograman Terstruktur
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
(Object Oriented Programming)
Pemrograman Berorientasi Obyek
Object-Oriented Programming (OOP). TEXT BOOK Materi Pertama 1.OOP Concepts: Konsep dan Paradigma Object-Oriented.
Pengantar Pemrograman Bahasa C
Pemrograman Berorientasi Objek
T0616 ALGORITMA DAN PEMROGRAMAN (2)
Pengenalan Pemrograman 1
DPH1C4 Pemrograman berorientasi Obyek
Bahasa Pemrograman (Pemrograman Visual)
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

Pertemuan 1 Pemrograman Berorientasi Obyek dengan C++

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : menjelaskan sejarah, kemampuan & contoh PBO dengan Bahasa C++

Outline Materi Perbedaan C & C++ Pengenalan C++ Program C++ pertama

Sejarah C dan C++ 1967 – Martin Richard mengembangan Bahasa Pemrograman BCPL (Basic Combined Programming Language) 1970 – Ken Thomson (Bell Lab) mengembangkan Bahasa B dari Bahasa BCPL utk meng-create Unix 1972 – Dennis Ritchie (Bell Lab) mengembangkan Bahasa C dari Bahasa B utk di implementasikan pada Komputer DEC PDP-11 (16-bit minicomputers , Digital Equipment Corp) C  Hardware independent (Portable programs), Fleksibel (Machine Accessible Program), Universal 1989 – Standarisasi C oleh ANSI & ISO (ANSI/ISO 9899:1990)

Sejarah C dan C++ 1980 – Bjarne Stroustrup (Bell Lab) mengembangkan Bahasa C++ dari Bahasa C 1983 – C++ dipublikasikan oleh Bell Lab C++  C With Classes (Kemampuan Object Oriented Programming) OOP  membangun software dengan cepat, tepat & ekonomis (produktif), mempermudah programmer menulis & memodifikasi program Objects  Reuseable & Extendable

Berorientasi Object Object adalah penyusun dasar (basic building block) dari OOP Object diambil dari real world pada bidang aplikasinya (application domain) Object dalam mail order system: companies, customer, order, product & departments Object dalam library system: members, books, loans, reservation & cancellations Object dalam O-O system dapat berupa benda (customers, products, members, book ), konsep(order, loan, reservation, cancellation ) atau organisasi (companies , departments ) Object dalam implementasi komputer: GUI windows, files, atau linked list An object is a component of a program that knows how to perform certain actions and to interact with other pieces of the program

Berorientasi Object Real world objects mempunyai data properties / attributes. Dalam mail orders system, object customer punya nama, No_telpon, alamat utk tujuan invoicing. Real world object juga mempunyai karakteristik function behavior. Dalam mail order system customer dapat mengubah No_telpon dan alamatnya.

Teknologi Object Object  Software unit packaging together data and methods to manipulate that data Class  Template or factory for creating objects Attribute  Properties/Data item defined as part of class or object Behaviour  Service / Operation / Method / Procedure / Function defined as part of a class or object as implementation

Teknologi Object Message  Request sent to an object to execute its method Encapsulation  Packaging data and operation into an object/class (Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut) Data hiding  Making the internal details of an object invisible to other object Inheritance  Mechanism for defining a new class in terms of an existing class (Mengatur polimorfisme dan enkapsulasi dengan mengijinkan objek didefinisikan dan diciptakan dengan jenis khusus dari objek yang sudah ada - objek-objek ini dapat membagi (dan memperluas) perilaku mereka tanpa haru mengimplementasi ulang) Polymorphism  The ability to hide different implementation behind the common interface

Operator, Variabel, Konstanta Urutan Arithmetic Operator ( ) , * , / , % , + , - Y = 2 * 5 * 5 + 3 * 5 + 7 = 10 * 5 + 3 * 5 + 7 = 50 + 3 * 5 + 7 = 50 + 15 + 7 = 65 + 7 = 72 Relational Operator  <, >, <=, >= Equality Operator  == , !=

Operator, Variabel, Konstanta Aturan penamaan Variable Diawali huruf atau garis bawah, bukan angka Case Sensitive Bukan keyword Deklarasi Konstanta Macro Based Constant #define pi 3.14 #define kuadrat(x) (x*x) Named Constant (Formal) Const float pi = 3.14

Struktur Program C++ Preprocessor Directive (# Include ) Function Prototype (merupakan deklarasi dari sebuah fungsi yang menghilangkan fungsi tubuh tetapi tidak menetapkan nama fungsi tersebut, void main() Argument & Return Function

Contoh Sederhana using namespace std; # Include <iostream.h> int main () { Hotel manor; Hotel beechfield; manor.roomcount = 6; beechfield.roomcount = 18; manor.occrate = 0,85; beechfield.occrate = 0,35; int totrooms = manor.roomcount + beechfield.roomcount; <<Pengadilan "Total kamar tercantum:" <totrooms <<<"\ n"; return 0; } / * Membangun dan jalankan: Wizzard: c232 graham $ make hmain g + + hmain.cpp-o hmain Wizzard: c232 graham $ / hmain. Jumlah kamar terdaftar: 24 Wizzard: c232 graham $ * / using namespace std; # Include <iostream.h> / / Pertama definisi dan penggunaan C + + class / * Ini adalah file adalah definisi kelas minimal dan penggunaan dalam C + + - menunjukkan yang paling dasar struktur. * / class Hotel { publik: int roomcount; float occrate; };

Tugas 1 Tugas 1A: Mahasiswa secara individu mengerjakan soal sejarah C++ dan dikumpulkan lewat email Tugas 1B: Mahasiswa mengerjakan soal konversi program C ke C++ Tugas 1C: Mahasiswa mengerjakan soal contoh sistem aplikasi program berbasis object