pertemuan 1ppt_2
DESCRIPTION
pptTRANSCRIPT
Pemrograman Pemrograman Berorientasi Objek (C++)Berorientasi Objek (C++)
Pertemuan 1
Pengenalan Dasar OOP, Sejarah C++, Kelebihan dan Kekurangan serta Membuat Program Sederhana.
1
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
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
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
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
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
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
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
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
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”;}
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
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
Kode program (source kode)
Preprosesor
Compiler
Assembler
Link editor
File exe
Kode assembly
Kode objeklibrary
Konsep kompilasi dan eksekusi program C++
13
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
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
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
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
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
#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
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
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
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
Selanjutnya akan ditampilkan jendela Win32 Application Wizard sbb :
Klik Next untuk menampilkan jendela Application Setting sbb:
Pada Additional Options pilih Precompiled header.
kemudian pilih FinishAkan muncul Empty Project pada Visual
Studio C++
Kemudian ketikkan script berikut ini :
• Tekan F5 untuk menjalankan Tekan F5 untuk menjalankan program, dan berikut ini output program, dan berikut ini output dari program tersebutdari program tersebut
27
Buatlah program menampilkan nama anda pada layar komputer.
Apa yang dimaksud dengan header pada C++?
Apa fungsi Cout dan Cin?
28
Thanks Thanks See You Next WeekSee You Next Week
29