Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

dokumen-dokumen yang mirip
Struktur Bahasa C dan C++

Bahasa C. Dosen : Dhamayanti

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

C V.S. C++ Oleh : Rasim

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

STRUKTUR DENGAN ARRAY DAN FUNCTION

Inheritance dan Polimorfisme

PENGENALAN C++ DADANG MULYANA 2012

Pertemuan 11 Object Oriented Program

Bab 8. Dasar-Dasar OOP

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Paradigma Pemrograman Berorientasi Objek

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

Penggunaan Private dan Public dalam C++

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

P3 Dasar Struktur Data TIF42/SIF42

Pengenalan C++ Oleh : Dewi Sartika

12.Objek. S. Indrianii L, M.T

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

PENGENALAN PROGRAM C++

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

MODUL II VARIABEL, TIPE DATA & KONSTANTA

Konsep Dasar Pemrograman Dan Pengenalan C++

PEMROGRAMAN BERORIENTASI OBJEK

Sebagai contoh misalnya akan dibuat kelas turunan Silinder dari kelas dasar Lingkaran, maka dapat dituliskan :

By : Agus Priyanto, M.Kom ST3 Telkom Purwokerto Structure and Pointer

Identifier dan Tipe Data

BAB VI OBYEK DAN KELAS

BAB VI OBYEK DAN KELAS

Rosihan Ari Yuana, S.Si, M.Kom Lisensi Dokumen: BAB I. PENDAHULUAN C++ Oleh:

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

PERTEMUAN X. Gbr.1 Konsep program dibagi menjadi sejumlah modul. void main() { fungsi a();

PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

VARIABEL & TIPE DATA PEMROGRAMAN C++

Identifier Tipe Data Yoannita, S.Kom.

PENGENALAN DAN PENERAPAN OOP PADA C++

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

PEMROGRAMAN BERORIENTASI OBJEK OBJECT

PENGENALAN C++ Bab 1

Pengenalan pemrograman berorientasi obyek

Kurikulum Qt. Chapter 4 Function. Fungsi

Dasar Pemrograman Java

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Dasar-Dasar OOP di Java

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

OBJECT ORIENTED PROGRAMMINGS

Kurikulum Qt. Chapter 8 - Polymorphism. Polimorfisme. Problema Pewarisan Tunggal (Single Inheritance)

FENOMENA ALAM DI DALAM DIMENSI PEMBUATAN PROGRAM DENGAN MENGGUNAKAN OBJECT ORIENTED PROGRAMMING

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

OBJEK LANJUT. Oleh : Rasim Ilkom UPI

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

Pointer dan Referensi

Inheritance dan Kata Kunci static

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

BAB XII. CLASS. #include <iostream.h> #include <conio.h> #include <string.h> struct mahasiswa { char nim[8]; char nama[20]; int umur; };

5. Fungsi. S. Indrianii L, M.T

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

PEMROGRAMAN BERORIENTASI OBJEK

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

Komentar, Identifier, Konstanta dan Variabel

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

Achmad Solichin.

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

MODUL 1 Alur Seleksi dengan C++

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Pertemuan : 2(Dua) Pokok Bahasan : Instruksi yang Fundamental Tujuan Khusus : Mahasiswa dapat mengerti konsep pembuatan data

Pemrograman Berorientasi. Class dan Obyek 2

SUMBER BELAJAR PENUNJANG PLPG

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

Keg. Pembelajaran 2 : Mengenal Bahasa C++

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

BAB X. Struct Dalam C++, kita dapat membuat sebuah tipe data baru. Maka penulisan variabel baru kita akan menjadi:

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Class & Object 2. Imam Fahrur Rozi

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

Pemrograman Lanjut Review Class dan Object PTIIK

Inheritance dan Polimorfisme

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Algoritma Pemrograman. Fery Updi,M.Kom

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

BAB IV LARIK DAN PENUNJUK

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Bahasa C-M6 By Jamilah, Skom 1

Michael Lionardi

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Transkripsi:

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

C++ C diambil sebagai landasan dari C++ Mendukung Pemrograman Berorientasi Obyek (PBO) Bersifat Reusability (kemudahan untuk digunakan kembali pada program-program lain) Ditulis dengan ektensi.cpp.cpp +.H dikompile.obj Dengan file obyek lain +.LIB dikaitkan menjadi satu oleh linker file executable (.EXE)

Pemrograman Berorientasi Obyek Data/Atribut Fungsi Anggota/Method Fungsi Anggota/Method

Objek dan Kelas Dalam PBO obyek adalah anggota dari kelas (class) Contoh: class : Penyanyi Jazz obyek : Al Jarreau, Salena Jones, Michael Frank class : Mahasiswa objek : G64076001, G64076010, G64076030

Karakteristik PBO Tiga karakteristik utama PBO: 1. Encapsulation : pengemasan data dan fungsi dalam wadah bernama obyek. Data memiliki kedudukan yang sama dengan fungsi. 2. Inheritance sifat dalam bahasa berorientasi obyek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain 3. Polymorphism sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda

Kompiler C++ Microsoft Corporation : Microsoft C/C++ dan Visual C++ Borland International : Turbo C++ dan Borland C++

Tipe data Tipe Data Ukuran Memori Jangkauan Nilai Char 1 byte -128 hingga +127 Int 2 byte -32768 hingga +32767 Long 4 byte -2.147.438.648 hingga +2.147.438.647 Float 4 byte 3.4x10^-38 hingga 3.4x10^+38 Double 8 byte 1.7x10^-308 hingga 1.7x10^+308 Long double 10 byte 3.4x10^-4932 hingga 1.1x10^4932

#include <iostream> using namespace std; int main() { char kar; kar = 'A'; cout << "Isi Kar = " << kar << "\n"; int bil; bil = 32763; cout << "Isi Bil = " << bil << "\n"; long jum_penduduk; jum_penduduk = 170123456; cout << "Jumlah Penduduk = " << jum_penduduk << "\n"; float flo; flo = 1.23e2; cout << "Isi Flo = " << flo << "\n"; int jumlah = 10; cout << "Isi Jumlah = " << jumlah << "\n"; } system("pause"); return 0;

Class Departemen Ilmu Komputer FMIPA IPB 2013

Struktur dan Kelas Kelas merupakan struktur data dari obyek Struktur (struct) memiliki persamaan dengan kelas (class). Contoh struktur (deklarasi struktur) struct Buku { char judul[35]; char pengarang[25]; int jumlah; }; Contoh class (deklarasi kelas) Format : class Buku { char judul[35]; char pengarang[25]; int jumlah; }

Mendefinisikan/create suatu variable (struct) atau obyek (class) Buku novel; Kebanyakan pemrograman C++ menggunakan nama kelas dengan awalan huruf kapital

Contoh Struct

Contoh Class

Access Specifier (Public) public: digunakan agar baris coding yang ada di bawahnya dapat diakses dari luar kelas class Buku { char judul[35]; } class Buku { public : Secara bawaan hanya dikenal oleh kelas buku (identik dengan private) } char judul[35]; Public menyebabkan anggota yang ada di bawahnya dikenal di luar kelas Buku

Contoh Class - Public

Access Specifier (Private) private: digunakan pada kelas untuk memproteksi anggotaanggota tertentu pada kelas, agar tidak dapat diakses di luar kelas secara langsung Pada contoh diatas public: private: Kata kunci private dapat ditiadakan karena secara default dari kelas adalah private Private pada kelas dapat diibaratkan dengan suatu klub yang hanya diperuntukkan bagi anggotanya saja.

Contoh Class - Private

OOP Pada pemrograman berorientasi obyek, data dan fungsi harus dirancang secara bersamaan Misal, terdapat data: Judul buku Nama pengarang Jumlah buku pada awal perancangan harus dipikirkan fungsi-fungsi dasar yang digunakan untuk mengakses ketiga data tersebut. Fungsi-fungsi tersebut dapat berupa Mengisikan data Manampilkan data Manipulasi/Update data

Next!

Mendefinisikan beberapa obyek Buku novel, fiksi; Jika terdapat lebih dari satu obyek dan obyek-obyek tersebut memiliki kelas yang sama, data anggota pada masing-masing obyek bersifat terpisah Assignment nilai antar obyek (hanya untuk data anggota yang tidak mengandung pointer) fiksi = novel;

Deklarasi kelas sama dengan slide 20

Alternatif penulisan fungsi anggota Cara mendefinisikan fungsi anggota Fungsi anggota didefinisikan di dalam deklarasi kelas Pada kelas hanya terdapat deklarasi fungsi anggota (protototipe), sedangkan definisi fungsi anggota ditempatkan di luar kelas Pada Cara 2 Nama kelas Nama fungsi anggota void Buku :: inisialisasi (char *Judul, char *Pengarang, int Jumlah) { Return value strcpy(judul, Judul); strcpy(pengarang, Pengarang); jumlah=jumlah; }; Nama anggota data kelas Buku

main program sama dengan slide 20 atau 22

Konstruktor dan Destruktor Departemen Ilmu Komputer FMIPA IPB 2013

Konstruktor Konstruktor adalah fungsi anggota yang mempunyai nama yang sama dengan nama kelas dan dijalakan secara otomatis saat suatu obyek diciptakan Konstruktor tidak memiliki nilai balik Konstruktor harus diletakkan pada bagian public Fungsi: Mengalokasikan ruang bagi sebuah obyek Memberikan nilai awal terhadap anggota data suatu obyek Membentuk tugas umum lainnya

Contoh Class - Konstruktor Next!

Contoh Class - Konstruktor

Destruktor Destruktor adalah fungsi anggota kelas yang akan dijalankan secara otomatis pada saat suatu obyek akan dihapus (dealokasi) Nama destruktor sama seperti konstruktor, hanya saja diawali dengan karakter tak hingga/tilde (~)

Contoh Class Konstruktor Destruktor

Contoh Class Konstruktor Destruktor

Konstruktor dengan Argumen

Konstruktor, Destruktor dan Pengalokasian Dinamis

Latihan Lakukan analisis terhadap Sistem Informasi Akademik (SIMAK) yang Anda ketahui Buatlah class diagram dari SIMAK tersebut Implementasikan class diagram tersebut dengan menggunakan C++ (jika perlu, berikan/gunakan contoh sederhana untuk memperjelas hasil implementasi Anda)