PENGENALAN C++
<====> dadang mulyana 2012
PENGENALAN C++ DADANG MULYANA 2012
• Bahasa C merupakan bahasa pendahulu dari 0011 0010bahasa 1010 1101 0001 0100 1011 C++. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada sekitar tahun 1972. • C adalah bahasa pemrograman terstruktur yang membagi program dalam bentuk sejumlah blok. • Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program.
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
• C++ diciptakan satu dekade setelah C oleh Bjarne Stroustrup pada tahun 1983. Pada mulanya C++ disebut “a better C”. • Nama C++ sendiri diberikan oleh Rick Mascitti pada musim panas 1983. Adapun tanda ++ berasal dari nama operator penaikan pada bahasa C. • Keistimewaan yang sangat berarti pada C++ adalah karena bahasa ini mendukung pemrograman yang berorientasi objek (PBO) atau OOP / Object Oriented Programming.
0011 0010 1010 1101 0001 0100 1011
PENGENALAN C++ <====> dadang mulyana 2012
1
2
1
2
45
• Contoh program C++ :
0011 0010 1010 1101 0001 0100 1011
//program01.cpp #include
#include
45
void main() { cout<<"Hai. Selamat belajar C++"; getch(); } PENGENALAN C++ <====> dadang mulyana 2012
• Program C++ biasa ditulis dengan nama ekstensi .CPP (dari kata C plus plus). • Agar program ini dapat dijalankan (dieksekusi), program harus dikompilasi terlebih dahulu dengan menggunakan kompiler C++.
0011 0010 1010 1101 0001 0100 1011
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
• Pada saat pengkompilasian, program sumber (.CPP) bersama file-file header (berekstensi .H atau .HPP) akan diterjemahkan oleh kompiler C++ menjadi kode obyek (.OBJ). • File obyek ini berupa file dalam format biner (berkode 0 dan 1). • Selanjutnya file obyek ini bersama-sama dengan file obyek yang lain serta file pustaka (.LIB) dikaitkan menjadi satu oleh linker. Hasilnya berupa file yang bersifat executable. • File inilah yang bisa dijalankan langsung dari sistem operasi secara langsung.
0011 0010 1010 1101 0001 0100 1011
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
• Saat ini banyak kompiler C++ yang beredar di pasaran. • Sebagai contoh Microsoft Corporation, sebagai perusahaan pembuat perangkat lunak yang sangat terkenal, mengeluarkan produk kompiler C++ berupa Microsoft C / C++ serta Visual C++. • Adapun Borland International, yang sangat terkenal dengan Turbo Pascal-nya, mengeluarkan Turbo C++ dan Borland C++.
0011 0010 1010 1101 0001 0100 1011
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
BENTUK UMUM C++ 0011 0010 1010 1101 0001 0100 1011
# prepocessor directive void main() { // Batang Tubuh Program Utama }
PENGENALAN C++ <====> dadang mulyana 2012
1
2
45
1. Include Adalah salah satu pengarah prepocessor directive yang tersedia pada C++. Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi. Bentuk umumnya : # include 0011 0010 1010 1101 0001 0100 1011 tidak diakhiri dengan tanda semicolon, karena bentuk tersebut bukanlah suatu bentuk pernyataan, tetapi merupakan prepocessor directive. Baris tersebut menginstrusikan kepada kompiler yang menyisipkan file lain dalam hal ini file yang berakhiran .h(file header) yaitu file yang berisi sebagai deklarasi contohnya:
1
2
# include : diperlukan pada program yang melibatkan objek cout # include : diperlukan bila melibatkan clrscr(),yaitu perintah untuk membersihkan layar. # include : diperlukan bila melibatkan setw() yang bermanfaat untuk mengatur lebar dari suatu tampilan data. # include <math.h> : diperlukan pada program yang menggunkan operasi sqrt () yang bermanfaat untuk operasi matematika kuadrat.
PENGENALAN C++ <====> dadang mulyana 2012
45
2.Fungsi main () Fungsi ini menjadi awal dan akhir eksekusi program C++. main adalah nama judul fungsi. 0011 0010 1010 1101 0001 0100 1011
3. 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 )
1
2
45
4.Tanda Semicolon Tanda semicolon “ ; ” digunakan untuk mengakhiri sebuah pernyataan. Setiap pernyataan harus diakhiri dengan sebuah
tanda semicolon.
PENGENALAN C++ <====> dadang mulyana 2012
Perintah keluaran • • • •
printf() puts() putchar() cout
0011 0010 1010 1101 0001 0100 1011
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
Fungsi print() Fungsi print() merupakan fungsi keluaran yang paling digunakan untuk menampilkan informasi ke layar. 0011 0010umum 1010 1101 0001 0100 1011 Bentuk penulisan: printf(”string kontrol”, argumen -1, argumen-2, ..)
1
2
string kontrol dapat berupa keterangan yang akan ditampilkan pada layar beserta penentu format. Penentu format dipakai untuk memberi tahu kompiler mengenai jenis data yang dipakai dan akan ditampilkan. Argumen dapat berupa variabel, konstatnta dan ungkapan.
PENGENALAN C++ <====> dadang mulyana 2012
45
Penentu fungsi printf Tipe data
Penentu format untuk printf()
0011 0010 1010 1101 0001 0100 1011 Integer
%d
Floating point - Bentuk desimal - Bentuk berpangkat - Bentuk desimal dan pangkat
%f %e %g
Double precision
%lf
Character
%c
String
%s
Unsigned Integer
%u
Long integer
%ld
Long unsigned integer
%lu
Unsigned hexadesimal integer
%x
PENGENALAN C++ <====> Unsigned oxtal integer %o dadang mulyana 2012
1
2
1
2
45
Contoh penggunaan 0011 0010 1010 1101 0001 0100 1011
PENGENALAN C++ <====> dadang mulyana 2012
45
Penentu lebar 0011 0010 1010 1101 0001 0100 1011
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
puts() 0011• 0010 1010 1101 0001 0100 1011 Perintah puts() hamper sama
dengan printf(), yaitu digunakan untuk mencetak string ke layar. Puts() berasal dari put string. • Perbedaan puts() dengan printf() adalah:
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
putchar() • Digunakan untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diikuti pergantian baris. 0011cout() 0010 1010 1101 0001 0100 1011 • Merupakan sebuah objek didalam C++ digunakan untuk menampilkan suatu data ke layar. Untuk menggunakan fungsi cout() harus menyertakan header iostream.h
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
Perintah masukan 0011 0010 1010 1101 0001 0100 1011
scanf(), gets(), cin(), getch(), getche() scan() • Fungsi scanf() digunakan untuk memasukan berbagai jenis data. Bentuk umum dari fungsi ini adalah: • scanf(”penentu format”, &nama-variable); • Ketearangan: simbol & merupakan pointer yang digunakan untuk menunjuk kealamat variabel memori yang dituju
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
Tabel penentu format scan 0011 0010 1010 1101 0001 0100 1011
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
gets() Fungsi gets di gunakan untuk memasukan data string. Bentuk umum dari fungsi ini adalah: gets(namavariable-array);
0011 0010 1010 1101 0001 0100 1011
Perbedaan scanf() dan gets():
PENGENALAN C++ <====> dadang mulyana 2012
1
2
45
cin() Fungsi cin() merupakan objek dalam c++ untuk memasukan suatu data . untuk menggunakan fungsi cin(), 0011 1010 file 1101 0001 0100 1011 harus 0010 digunakan header iostream.h
getch() Fungsi getch() (geth character and echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan ditampilkan dilayar. File header yang harus digunakan adalah conio.h
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
getche() Fungsi getche() dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukan tidak perlu 0011 0010 1010 1101 0001 0100 1011 diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan dilayar. File header yang harus disertakan adalah conio.h.
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45
Latihan 0011 0010 1010 1101 0001 0100 1011
1. Buatlah program dibawah ini dengan nama latih1a.cpp main() { puts(”Stmik tasikmalaya; }
• • •
1
2
45
Simpan dan jalankan! Sebutkan ada berapa buah kesalahan Perbaiki kesalahan tersebut sehingga program bisa normal dan tampil tulisan “Stmik tasikmalaya” PENGENALAN C++ <====> dadang mulyana 2012
Latihan (cont) 0011 0010 1010 1101 0001 0100 1011
2. Buat program dengan C++ untuk menampilkan identitas anda (nim, nama, alamat, kelas, jurusan, semester dan email)
1
PENGENALAN C++ <====> dadang mulyana 2012
2
45