pertemuan 1ppt_2

29
Pemrograman Pemrograman Berorientasi Objek Berorientasi Objek (C++) (C++) Pertemuan 1 Pengenalan Dasar OOP, Sejarah C++, Kelebihan dan Kekurangan serta Membuat Program Sederhana. 1

Upload: rama-febriansyah

Post on 23-Oct-2015

15 views

Category:

Documents


2 download

DESCRIPTION

ppt

TRANSCRIPT

Page 1: Pertemuan 1ppt_2

Pemrograman Pemrograman Berorientasi Objek (C++)Berorientasi Objek (C++)

Pertemuan 1

Pengenalan Dasar OOP, Sejarah C++, Kelebihan dan Kekurangan serta Membuat Program Sederhana.

1

Page 2: Pertemuan 1ppt_2

Tujuan Instruksional Tujuan Instruksional KhususKhusus1. Mengetahui apa yang dimaksud

dengan pemrograman berorientasi objek atau disingkat OOP.

2. Memahami Kelebihan OOP3. Mengetahui sejarah bahasa

pemrograman C++ beserta kelebihannya.

4. Mengerti type file dalam C++.5. Mampu membuat program sederhana

menggunakan bahasa pemrograman C++.

2

Page 3: Pertemuan 1ppt_2

Apa itu Pemrograman Apa itu Pemrograman Berorientasi Objek?Berorientasi Objek? Pemrograman berorientasi objek atau

lebih dikenal dengan oop merupakan suatu pendekatan pemrograman yang menekankan pada pembentukan objek yang bisa digunakan ulang, diwariskan dan dikelola degan baik.

Secara garis besar, suatu bahasa pemrograman dapat dikatakan sebagai OOP apabila ia mendukung konsep abstraksi, enkapsulasi, polimorfisme ,dan pewarisan. Selain konsep-konsep ini, ada beberapa konsep fundamental lainnya, seperti kelas, objek, dan message

3

Page 4: Pertemuan 1ppt_2

Apa Kelebihan oop?Apa Kelebihan oop? Reusable, kode yang diimplementasikan

didalam class dapat digunakan kembali di aplikasi atau program lainnya.

Extensible, kode yang sudah dibuat dapat kita rubah lagi implementasi fungsi-fungsinya sesuai dengan yang kita inginkan.

Manageable, kode yang sudah dibuat lebih mudah untuk di maintain/manage. Misalnya kalau ada perubahan-perubahan business process maka yang perlu kita lakukan hanyalah merubah kode yang terdapat didalam class tersebut saja, tanpa harus membongkar semua kode aplikasi yang sudah dibuat dibuat

4

Page 5: Pertemuan 1ppt_2

Sejarah C++Sejarah C++C++ ditemukan oleh Bjarne

Stroustrup di Laboratorium bell pada tahun 1983.

C++ merupakan pengembangan dari bahasa C yang terstruktur menjadi berorientasi objek.

Bahasa C++ pada awalnya diberinama “a better C” karena kelebihan yang dimilikinya dari bahasa C.

5

Page 6: Pertemuan 1ppt_2

Mengapa belajar C++?Mengapa belajar C++?Bahasa C++ adalah bahasa

tingkat menengah yang bisa mengakses perangkat keras dan memiliki user interface yang baik.

Bahasa C++ banyak diadopsi oleh bahasa pemrograman lain seperti php dan java sehingga jika anda menguasai C++ anda akan sangat mudah memahami bahasa pemrograman yang lain.

6

Page 7: Pertemuan 1ppt_2

Berkenalan dengan C++Berkenalan dengan C++C++ dapat ditulis menggunakan

editor teks ataupun editor bawaan dari kompiler. Untuk prktikum ini menggunakan editor Microsoft Visual C++ 6.0

Kompiler adalah proses perubahan syntax program menjadi program yang bisa dieksekusi.

Untuk membuat suatu program yang bisa di eksekusi diperlukan beberpa file pendukung yang dijelaskan dalam type file berikut:

7

Page 8: Pertemuan 1ppt_2

Type file C++Type file C++*.cpp – kepanjangan dari c plus plus

yang digunakan untuk menyimpan syntax program

*.h – kepanjangan dari header yang terdiri dari kode program terpisah yang berisi fungsi – fungsi tertentu

*.obj – kepanjangan dari objek yang berupa file dalam format biner

*.lib – kepanjangan dari library atau daftar pustaka sistem

8

Page 9: Pertemuan 1ppt_2

Proses pembentukan file Proses pembentukan file yang bisa di eksekusiyang bisa di eksekusiSource code (*.cpp) bersama

dengan File header dikompilasi oleh kompiler

Hasil dari kompiler adalah file Objek (*.obj) yang kemudian bersama file library digabungkan oleh Linker membentuk File yang bisa di eksekusi (*.exe)

9

Page 10: Pertemuan 1ppt_2

Yang perlu diperhatikan Yang perlu diperhatikan didalam penulisan kodedidalam penulisan kodeC++ bersifat case sensitive yang

artinya huruf besar dan huruf kecil memiliki arti yang berbeda.

10

Contoh Program#include <iostream.h>void main()

{ cout<<“hallo world”;}

Page 11: Pertemuan 1ppt_2

Penjelasan kodePenjelasan kode#include <iostream.h> -- Merupakan

header yang digunakan untuk mendeklarasi fungsi “cout”

Void – pernyataan bahwa fungsi tidak memiliki nilai balik.

Main – fungsi yang akan di eksekusi pertama kali oleh C++.

() – daftar argumen yang ingin dimasukkan.{ -- body program.Cout << “Hallo world”; -- menampilkan

dilayar Hallo world} – end statement.

11

Page 12: Pertemuan 1ppt_2

Dikatakan pemrograman berorientasi Dikatakan pemrograman berorientasi objek karna dapat menyederhanakan objek karna dapat menyederhanakan program tersebut dengan cara program tersebut dengan cara memecahnya kedalam sub-sub program memecahnya kedalam sub-sub program yang dinamakan kelas.yang dinamakan kelas.

Kelas — kumpulan atas definisi data dan — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. suatu tujuan tertentu. Analogi : Analogi :

12

Page 13: Pertemuan 1ppt_2

Kode program (source kode)

Preprosesor

Compiler

Assembler

Link editor

File exe

Kode assembly

Kode objeklibrary

Konsep kompilasi dan eksekusi program C++

13

Page 14: Pertemuan 1ppt_2

PreprocesorKode program dimasukkan ke bagian

preprosesor, yaitu yang diawali dengan tanda # (pound) dan menghasilkan file yang akan dilewatkan kedalam kompiler, contoh yang kita gunakan #includeKompiler C++Kompiler C++

Kompiler akan menerjemahkan kode program yang telah dilewatkan oleh preprosesor kedalam bahasa assembly.

AAssemblerssemblerAssembler menerima keluaran dari kompiler C++ dan akan membuat sebuah kode objek. Jika dalam kode program kita tidak menggunakan fungsi-fungsi, maka kode objek ini akan langsung dieksekusi menjadi file Exe.14

Page 15: Pertemuan 1ppt_2

Link editorBagian ini dikerjakan jika kode program

yang kita buat menggunakan fungsi-fungsi luar yang disimpan dalam suatu library lain. Link editor akan mengkombinasikan kode objek dan library yang ada untuk menjalankan file exeFile.h (header file)File.h (header file)

File header adalah file dengan ekstensi .h adalah file yang berisi fungsi-fungsi dan dikompilasi sebelumnya. Apabila kita menggunakan suatu file header tertentu, maka kita akan mendaftarkannya melalui directive #include.

15

Page 16: Pertemuan 1ppt_2

Sebagai contoh didalam kode program kita akan Sebagai contoh didalam kode program kita akan menggunakan cout dan cin, keduanya terdapat menggunakan cout dan cin, keduanya terdapat dalam file header iostream.h, maka kita akan dalam file header iostream.h, maka kita akan melakukan pendaftaran dalam program melalui melakukan pendaftaran dalam program melalui sintaks berikut :sintaks berikut :#include <iostream.h>#include <iostream.h>

kerangka program c++kerangka program c++program yang ditulis dalam bahasa c++ selalu program yang ditulis dalam bahasa c++ selalu memiliki sebuah fungsi utama dengan nama memiliki sebuah fungsi utama dengan nama main() main() dengan tujuan sebagai permulaan/awal dengan tujuan sebagai permulaan/awal ketika program dijalankan.ketika program dijalankan.

16

Page 17: Pertemuan 1ppt_2

Sedangkan kata int didepan main() Sedangkan kata int didepan main() menyatakan bahwa program menyatakan bahwa program memberikan nilai balik bertipe int. tipe memberikan nilai balik bertipe int. tipe int adalah tipe yg menyatakan bilangan int adalah tipe yg menyatakan bilangan bulat.bulat.Untuk lebih jelasnya contoh tubuh Untuk lebih jelasnya contoh tubuh bahasa c++bahasa c++

#include <iostream.h>#include <iostream.h>int main()int main(){{cout<<"selamat datang di dunia C++ cout<<"selamat datang di dunia C++ "<<endl;"<<endl;

return 0;return 0;}}

17

Page 18: Pertemuan 1ppt_2

Dengan bahasa C Dengan bahasa C

#include "stdafx.h"#include "stdafx.h"int main()int main(){{

printf("selamat datang didunia bahasa printf("selamat datang didunia bahasa C");C");

return 0;return 0;}}

#include "stdafx.h"#include "stdafx.h"int main()int main(){{

int x;int x;printf("input nilai X :");scanf("%d",&x);printf("input nilai X :");scanf("%d",&x);printf("bilangan yang anda input adalah printf("bilangan yang anda input adalah

%d " , x );%d " , x );return 0;return 0;

}}18

Page 19: Pertemuan 1ppt_2

#include <iostream.h>#include <iostream.h>int main()int main(){{

cout<<"selamat datang di dunia cout<<"selamat datang di dunia C++ \n" ;C++ \n" ;

cout<<"semoga anda menyenangi cout<<"semoga anda menyenangi c++ \n" ;c++ \n" ;

cout<<"makasih" <<endl;cout<<"makasih" <<endl;

return 0;return 0;}}

19

Page 20: Pertemuan 1ppt_2

Fungsi dari cout : perintah untuk Fungsi dari cout : perintah untuk menampilkan teks untuk informasi. menampilkan teks untuk informasi. berupa informasi biasa atau informasi berupa informasi biasa atau informasi penginputan data/nilai.penginputan data/nilai.fungsi dari cin: perintah untuk fungsi dari cin: perintah untuk menginput nilai dan menyimpannya ke menginput nilai dan menyimpannya ke variabel yang sudah dideklarasikan variabel yang sudah dideklarasikan sebelumnya.sebelumnya.fungsi \n dan <<endl : berfungsi untuk fungsi \n dan <<endl : berfungsi untuk memberikan jarak perbaris diantara memberikan jarak perbaris diantara keterangan yang kita buat didalam coutketerangan yang kita buat didalam cout

20

Page 21: Pertemuan 1ppt_2

Komentar dengan c++Komentar dengan c++// komentar untuk satu baris// komentar untuk satu baris/*.......*/ komentar untuk satu baris atau lebih/*.......*/ komentar untuk satu baris atau lebih

identifier adalah suatu pengenal atau identifier adalah suatu pengenal atau pengidentifikasi yang kita deklarasikan agar pengidentifikasi yang kita deklarasikan agar kompiler dapat mengenali. kompiler dapat mengenali. Jenis identifier : variabel, Jenis identifier : variabel, konstanta,fungsi,kelas dllkonstanta,fungsi,kelas dllcontoh tipe data dengan c++contoh tipe data dengan c++

int :tipe data untuk bilangan bulatint :tipe data untuk bilangan bulatdouble,float:tipe data untuk bilangan double,float:tipe data untuk bilangan koma/pecahankoma/pecahan

Buat program menjumlahkan,mengalikan 2 Buat program menjumlahkan,mengalikan 2 buah bilangan buah bilangan

21

Page 22: Pertemuan 1ppt_2

Langkah-langkah Membuat Langkah-langkah Membuat ProgramProgram

Buat sebuah project baru dengan Visual Studio C++.

Klik pada menu File New Project.

Pada field name tuliskan program1

Page 23: Pertemuan 1ppt_2

Selanjutnya akan ditampilkan jendela Win32 Application Wizard sbb :

Klik Next untuk menampilkan jendela Application Setting sbb:

Page 24: Pertemuan 1ppt_2

Pada Additional Options pilih Precompiled header.

kemudian pilih FinishAkan muncul Empty Project pada Visual

Studio C++

Page 25: Pertemuan 1ppt_2

Kemudian ketikkan script berikut ini :

Page 26: Pertemuan 1ppt_2

• Tekan F5 untuk menjalankan Tekan F5 untuk menjalankan program, dan berikut ini output program, dan berikut ini output dari program tersebutdari program tersebut

Page 27: Pertemuan 1ppt_2

27

Buatlah program menampilkan nama anda pada layar komputer.

Apa yang dimaksud dengan header pada C++?

Apa fungsi Cout dan Cin?

Page 28: Pertemuan 1ppt_2

28

Page 29: Pertemuan 1ppt_2

Thanks Thanks See You Next WeekSee You Next Week

29