01 | Pengenalan C++
Sejarah C++
• Diciptakan pada tahun 1983 oleh Bjarne
Stroustrup, Lab. Bell, AT&T.
• Merupakan perkembangan dari bahasa C.
• Pada mulanya C++ disebut “a better C”.
Struktur Program C++
Struktur umum:
[Preprocessor Directive]
[Deklarasi Global]
[Function Prototipe]
[int|void] main ([args]) {
<statement>;
…
}
[Function Definition]
Aturan Dasar Programming C++
• Penamaan file mengikuti kaidah penamaan DOS
(karakter nama + karakter untuk extention).
• Keyword (kata tercadang) ditulis dalam huruf
kecil.
• Penulisan program (penamaan fungsi, penamaan
variabel, penamaan konstanta, dll) bersifat case
sensitive.
• Setiap pernyataan / statement / ekspresi dalam
program harus diakhiri dengan tanda titik koma
(;).
Contoh Program C++
Menampilkan kalimat “Hello World”
#include <iostream>
int main() {
printf("Hello World\n");
printf(“Welcome to C++ !\n");
printf(“Programming by: STMIK AKBA\n");
return 0;
}
Hasil Program
Apa yang harus dicermati ?
• Sebelum menulis program:
– Mengerti masalah secara menyeluruh
– Hati-hati merencanakan pendekatan solusi
• Ketika menulis program:
– Menggunakan prinsip pemrograman yang baik
Algoritma
• Masalah komputasi:
Diselesaikan dengan mengeksekusi sederetan aksi
dengan urutan tertentu
• Algoritma adalah prosedur untuk menentukan:
– Aksi-aksi untuk dieksekusi
– Urutan eksekusi
• Kontrol program:
Menentukan urutan pernyataan yang mana yang akan
dieksekusi
Pseudocode
• Pseudocode :
– Semu, bahasa informal yang digunakan untuk
mengembangkan algoritma
– Mirip bahasa komunikasi manusia sehari-hari
• Tidak dieksekusi komputer
– Digunakan untuk “merenungkan” program
sebelum coding (proses menulis kode program)
– Hanya pernyataan yang dapat dieksekusi
• Tidak perlu mendeklarasikan variabel
Flowchart
• Representasi graphikal dari algoritma
• Menggunakan simbol khusus yang
dihubungkan dengan panah (garis arus)
Beberapa Simbol Flowchart
Contoh algoritma :
Menjumlah 3 bilangan bulat
Contoh pseudocode
• Input bilangan ke-1
• Input bilangan ke-2
• Input bilangan ke-3
• Jumlahkan bilangan ke-1, bilangan ke-2 dan bilangan
ke-3
• Output hasil penjumlahan
Contoh Flowchart
Contoh Program C++
• Algoritma, pseucode atau flowchart
sebelumnya akan menjadi:
Contoh Program C++ (Hasil Jadi)
Dasar-dasar C++
• Variabel dan Penugasan (Assignments)
• Input dan Output
• Tipe Data dan Ekspresi (Expressions)
• Kontrol Arus Sederhana
• Gaya Program (Program Style)
Variabel dan Assignments
• Variabel C++ dapat digunakan untuk menampung
data bilangan atau tipe lain
• Variabel C++ SELALU mempunyai nilai yang
disimpan di dalamnya
• Variabel C++ diimplementasikan sebagai lokasi
memori. Informasi disimpan dalam bentuk binary
--0 dan 1.
• Alamat yang sesungguhnya bukan merupakan hal
yang penting (untuk saat ini)
Identifier
• Merupakan suatu pengenal atau pengidentifikasi yang
dideklarasikan agar kompiler dapat mengenalinya.
• Identifier dapat berupa nama variabel, konstanta, fungsi,
kelas, template, maupun namespace
• Bersifat case sensitif (membedakan huruf besar dan kecil)
• Tidak boleh berupa angka atau diawali karakter berupa angka
• Tidak boleh mengandung spasi
• Tidak boleh menggunakan karakter simbol #, @, ?, !, $, dll.
• Tidak boleh menggunakan kata kunci (keyword) yang sudah
terdapat di C++.
Contoh: long return; SALAH, karena memakai keyword return
Keyword C & C++
• auto • extern • static
• break • float • sizeof
• case • for • struct
• char • goto • switch
• const • if • typedef
• continue • int • union
• default • long • unsigned
• do • register • void
• double • return • volatile
• else • short • while
• enum • signed
Keywords C++
• asm • operator
• bool • private
• catch • protected
• class • public
• const_cast • reinterpret_cast
• delete • static_cast
• dynamic_cast • template
• explicit • this
• false • throw
• friend • true
• inline • try
• mutable • typeid
• namespace • typename
• new • using virtual
• wchar_t
Deklarasi Variabel
• Setiap variabel dalam C++ HARUS dideklarasikan
lebih dulu.
• Deklarasi memperkenalkan suatu nama kepada
compiler dan menentukan tipe data yang disimpan
dalam variabel.
• Deklarasi variabel berbentuk :
Type_name variable_name1, variable_name2,…;
• Contoh deklarasi variabel:
double distance;
Pernyataan Penugasan
• Pernyataan :
keliling = 2 * (panjang + lebar);
• Dalam pernyataan penugasan, bagian sisi kanan ekspresi
dievaluasi (dihitung nilainya), kemudian variabel pada bagian
sisi kiri diberi nilai dari bagian sisi kanan
• Sintaks:
variabel = ekspresi;
• Contoh:
distance = rate * time;
count = count + 2;
Pemberian nilai awal
(Variable initialization)
• Sintaks :
int x = 3; double pi = 3.14159;
int x(3); double pi(3.14159);
Tips Programming
• Gunakan nama variabel yang bermakna.
• Nama yang mengikat kode program terhadap
masalah yang diselesaikan akan membuat kode lebih
mudah dibaca dan di-debug.
Output menggunakan cout
• Sintaks :
cout << jumlah_kelas << “kelas \n”;
• << adalah insertion operator
• Tidak diperbolehan membagi konstan string
dalam dua baris.
• Contoh salah:
cout << “Baris ini tidak boleh
dipisah ke baris berikutnya.\n”;
Include Direktori dan Namespace
#include <iostream>
using namespace std;
• Deklarasi untuk mempersiapkan kepustakaan iostream.
• C++ membagi kumpulan nama dalam namespace. Untuk
mengakses nama dalam namespace, baris kedua di atas
menggunakan direktif using. Ini berarti program dapat
menggunakan nama dalam namespace std.
• Selain nama, namespace C++ kadang juga berisi kode.
• Dapat juga menggunakan <iostream.h>, sehingga
kompilator tidak memerlukan direktif.
Deretan Karakter Escape
• \(backslash) yang mendahului karakter memberitahu
kompilator bahwa karakter berikutnya mempunyai
makna yang berbeda.
• Deretan karakter escape adalah tipe dengan 2
karakter tanpa spasi.
• \\ adalah karakter backslash komentar.
• \n baris baru (newline)
• \t karakter tab (sama dengan control-h)
• \a alert, atau bell
• \” double quote
Input menggunakan cin
• Ketika program sampai pada pernyataan :
cin >> pernyataan
• Program menunggu respon input. Programmer bertanggung
jawab memberitahu pengguna sedemikian sehingga
menjamin kebenaran input ke program. Misal diberi
komentar.
• Sintaks :
cin >> number >> size;
cin >> time_to_go >> points_needed;
cout << “Masukkan bilangan pertama : “; //komentar
cin >> bilangan;