Anda di halaman 1dari 19

Pemrograman Berorientasi

Objek
PENDAHULUAN
 Perkembangan Bahasa Pemrograman C++ tidak lepas dari Bahasa
Pemrograman C, sebagai pendahulunya.
 Pada sekitar tahun 1972 Bahasa Pemrograman C ditemukan oleh
Brian W. Kerninghan dan Dennis M. Ritchie, dan sekitar satu
dekade kemudian lahirlah C++, oleh Bjarne Stroustrup dari
Laboratorium Bell, AT&T, pada tahun 1983.
 C++ cukup kompatibel dengan bahasa pendahulunya C. Pada
mulanya C++ disebut “ a better C “. Nama C++ sendiri diberikan
oleh Rick Mascitti pada tahun 1983, yang berasal dari operator
increment pada bahasa C.
 Keistimewaan yang sangat berari dari C++ ini adalah karena
bahasa ini mendukung pemrograman yang berorientasi objek
( OOP / Object Oriented Programming).
PENDAHULUAN
PEMROGRAMAN BERORIENTASI OBJEK
 Sampai saat ini, program dianggap sebagai sekumpulan
procedure yang melakukan aksi terhadap data.
 Procedure, atau function, adalah suatu set instruksi khusus
yang dieksekusi secara bergantian. Data terpisah dari
procedure, dan trik pemrogramannya adalah menjaga urutan
pemanggilan fungsi, dan data apa yang diubah. Dalam
demikian terciptalah program yang terstruktur.
PENDAHULUAN
PEMROGRAMAN BERORIENTASI OBJEK (cont)
 Ide dari pemrograman terstruktur adalah memecah program
yang besar menjadi kecil sehingga lebih mudah dipahami.
Program-program lama memaksa pengguna untuk melakukan
langkah-perlangkah melalui layar monitor. Sedangkan program
modern menyajikan semua pilihan sekaligus dan merespon aksi
pengguna.
 OOP berusaha untuk memenuhi kebutuhan itu, menyediakan
teknik untuk mengelola kompleksitas, mencatat penggunaan
ulang komponen software dsb. Inti dari OOP adalah
memperlakukan data dan procedure sebagai sebuah objek
berisi entitas dengan identitas dan ciri yang khusus.
PENDAHULUAN
C++ & OBJECT ORIENTED PROGRAMMING
 Tiga karakteristik utama dari bahasa yang berorientasi objek
adalah
a. Encapsulation
b. Inheritance
c. Polymorphisme.
 Tiga ciri diatas mendukung reusability, yang merupakan
salah satu factor penentu kualitas software.
PENDAHULUAN
C++ & OBJECT ORIENTED PROGRAMMING (cont)
 C++ mendukung karakteristik encapsulation dengan
menggunakan konsep class. Setelah terbentuk, maka class
akan bertindak sebagai entitas yang enkapsulasi.
 Dengan adanya konsep inheritance, maka C++ mendukung
ide penggunaan ulang suatu object.
 Polymorphisme ( Banyak Bentuk ) merupakan suatu konsep
yang menyatakan sesuatu yang sama dapat memiliki
berbagai bentuk dan perilaku yang berbeda.
PENDAHULUAN
MENYIAPKAN PROGRAM
 Source code C++ dapat ditulis pada text editor apapun. Baik
itu digunakan pada sistem operasi Windows atau Unix
(Linux, BSD, dsb).
 Walaupun demikian, lebih disarankan apabila digunakan
dengan editor khusus C++, agar penggunaan tools yang lain
lebih mudah
PENDAHULUAN
KOMPILASI
 Untuk mengubah source code menjadi sebuah program, kita
gunakan compiler. Setelah source code tercompile,
terbentuklah sebuah file objek dengan ekstension “ .obj “. File
“ .obj “ ini belum merupakan sebuah program executable.
Untuk membentuk program executable linker harus dijalankan.
Jika program executable sudah diperoleh, walaupun di
komputer anda tidak terinstall compiler C++ namun program
masih tetap dapat dijalankan.
 Saat ini banyak compiler C++ yang berada di pasaran,
contohnya Borland C++, Turbo C++, Microsoft C++, C++
Builder, Visual C++ sampai pada compiler gratis seperti g++ di
Unix.
ELEMEN DASAR PROGRAM
 Untuk membuat suatu program ada baiknya kita mengenal
terlebih dahulu apa yang disebut dengan prepocessor
directive.
 Propocessor ditandai dengan adanya awalan # .
 Preprocessor selalu dijalankan terlebih dahulu pada saat
proses kompilasi terjadi.
ELEMEN DASAR PROGRAM
 Setiap program C++ mempunyai bentuk seperti di bawah yaitu:

 #prepocessor directive
 main()
 {
 // Batang Tubuh Program Utama
 }
ELEMEN DASAR PROGRAM
Kesimpulan
 Bahwa batang tubuh program utama berada didalam fungsi
main().
 Berarti dalam setiap pembuatan program utama, maka dapat
dipastikan seorang pemrogram menggunakan minimal sebuah
fungsi.
 Pembahasan lebih lanjut mengenai fungsi akan diterangkan
kemudian.
 Jangan lupa bahwa C++ bersifat case sensitive, sehingga, nama
hallo dan Hallo berbeda artinya.
ELEMEN DASAR PROGRAM
Komentar
 Komentar tidak pernah dicompile oleh compiler. Dalam C++
terdapat 2 jenis komentar, yaitu:
 Jenis 1 :
/* Komentar anda diletakkan di dalam ini
Bisa mengapit lebih dari satu baris */
 Jenis 2 :
// Komentar anda diletakkan disini ( hanya bisa perbaris )
ELEMEN DASAR PROGRAM
Semicolon
 Tanda semicolon “;” digunakan untuk mengakhiri sebuah
pernyataan. Setiap pernyataan harus diakhiri dengan sebuah
tanda semicolon.

 Baris yang diawali dengan tanda #, seperti


#include <iostream.h>
tidak diakhiri dengan tanda semicolon, karena bentuk tersebut
bukanlah suatu bentuk pernyataan, tetapi merupakan
prepocessor directive
KARAKTER & STRING
LITERAL
String adalah gabungan dari karakter
Contoh :
“ Belajar “  Literal String
“ B “  Karakter

strlen()
Fungsi strlen() dideklarasikan dalam file string.h, yang
menghasilkan nilai panjang string.

Jadi bila anda ingin menggunakan fungsi strlen(), maka prepocessor


directive #include<string.h> harus dimasukkan dalam program
diatas main().
KARAKTER & STRING
LITERAL
Contoh

#include <iostream.h>
#include <string.h>
main()
{
cout<<strlen("SELAMAT PAGI.\n")<<endl;
cout<<strlen("SELAMAT PAGI.")<<endl;
cout<<strlen("SELAMAT")<<endl; cout<<strlen("S")<<endl;
cout<<strlen("");
return 0;
}
KARAKTER & STRING
LITERAL
 Perhatikan, bahwa disetiap akhir baris pernyataan diakhiri
dengan tanda titik – koma (semicolon) “ ; “.
 Perhatikan, bahwa ‘ \n ‘ dihitung satu karakter. \n disebut
newline karakter Endl juga merupakan newline karakter
( sama kegunaannya seperti \n ).
 Dalam C++, selain \n terdapat juga beberapa karakter khusus
yang biasa disebut escape sequence characters.

Pada umumnya otak manusia lebih mudah menerima informasi dalam bentuk
tampilan atau visual dari pada sebuah tulisan biasa, untuk itu pengguaan
huruf besar dan kecil akan dangan membantu meringankan kerja otak kita
pada saat kita membuat sebuah program
Escape sequence characters
KEYWORD & IDENTIFIER
 Dalam bahasa pemrograman, suatu program dibuat dari elemen-
elemen sintaks individual yang disebut token, yang memuat nama
variable, konstanta, keyword, operator dan tanda baca.

 Contoh :
#include <iostream.h>
main()
{
int N=66;
cout<<N<<endl; // N sebagai variabel
return 0;
}
KEYWORD & IDENTIFIER

Anda mungkin juga menyukai

  • Cover Done
    Cover Done
    Dokumen1 halaman
    Cover Done
    Akun Dragon
    Belum ada peringkat
  • Cover Penggerak Mula
    Cover Penggerak Mula
    Dokumen1 halaman
    Cover Penggerak Mula
    Akun Dragon
    Belum ada peringkat
  • Cover Geo Migas
    Cover Geo Migas
    Dokumen1 halaman
    Cover Geo Migas
    Akun Dragon
    Belum ada peringkat
  • Chi Square 2 Sample CHECKED
    Chi Square 2 Sample CHECKED
    Dokumen18 halaman
    Chi Square 2 Sample CHECKED
    Akun Dragon
    Belum ada peringkat
  • BAB VI Done
    BAB VI Done
    Dokumen1 halaman
    BAB VI Done
    Akun Dragon
    Belum ada peringkat
  • Kolmogorov Smirnov
    Kolmogorov Smirnov
    Dokumen20 halaman
    Kolmogorov Smirnov
    Akun Dragon
    Belum ada peringkat
  • Bab V2
    Bab V2
    Dokumen1 halaman
    Bab V2
    Akun Dragon
    Belum ada peringkat
  • Materi 3
    Materi 3
    Dokumen14 halaman
    Materi 3
    Akun Dragon
    Belum ada peringkat
  • SAP Pemrograman
    SAP Pemrograman
    Dokumen5 halaman
    SAP Pemrograman
    Akun Dragon
    Belum ada peringkat
  • Bab V
    Bab V
    Dokumen1 halaman
    Bab V
    Akun Dragon
    Belum ada peringkat
  • BAB I Done
    BAB I Done
    Dokumen2 halaman
    BAB I Done
    Akun Dragon
    Belum ada peringkat
  • BAB II Done
    BAB II Done
    Dokumen7 halaman
    BAB II Done
    Akun Dragon
    Belum ada peringkat
  • Bab III Done
    Bab III Done
    Dokumen1 halaman
    Bab III Done
    Akun Dragon
    Belum ada peringkat
  • Materi 9
    Materi 9
    Dokumen19 halaman
    Materi 9
    Akun Dragon
    Belum ada peringkat
  • Materi 6
    Materi 6
    Dokumen20 halaman
    Materi 6
    Akun Dragon
    Belum ada peringkat
  • Materi 10
    Materi 10
    Dokumen29 halaman
    Materi 10
    Akun Dragon
    Belum ada peringkat
  • Materi 11
    Materi 11
    Dokumen38 halaman
    Materi 11
    Akun Dragon
    Belum ada peringkat
  • Materi 13 B
    Materi 13 B
    Dokumen9 halaman
    Materi 13 B
    Akun Dragon
    Belum ada peringkat
  • Materi9 Ok
    Materi9 Ok
    Dokumen31 halaman
    Materi9 Ok
    Akun Dragon
    Belum ada peringkat
  • Materi 2
    Materi 2
    Dokumen58 halaman
    Materi 2
    Akun Dragon
    Belum ada peringkat
  • Materi 14
    Materi 14
    Dokumen32 halaman
    Materi 14
    Akun Dragon
    Belum ada peringkat
  • Praktikum 30aril2012
    Praktikum 30aril2012
    Dokumen4 halaman
    Praktikum 30aril2012
    Akun Dragon
    Belum ada peringkat
  • Pointer 2
    Pointer 2
    Dokumen9 halaman
    Pointer 2
    Hasan Sanusi
    Belum ada peringkat
  • Differential Sticiking
    Differential Sticiking
    Dokumen1 halaman
    Differential Sticiking
    Akun Dragon
    Belum ada peringkat
  • Bilangan Kompleks
    Bilangan Kompleks
    Dokumen8 halaman
    Bilangan Kompleks
    Akun Dragon
    Belum ada peringkat
  • Algoritma
    Algoritma
    Dokumen15 halaman
    Algoritma
    burhan_klobot
    Belum ada peringkat
  • Materi 2
    Materi 2
    Dokumen58 halaman
    Materi 2
    Akun Dragon
    Belum ada peringkat
  • Latihan Class Pemrograman
    Latihan Class Pemrograman
    Dokumen3 halaman
    Latihan Class Pemrograman
    Akun Dragon
    Belum ada peringkat