Anda di halaman 1dari 22

Pemrograman C++

Pertemuan I
PENGENALAN C++ | KOMENTAR & IDENTIFIER

Dosen : Ahmad Fakhri SE, MMSI.


HP: 081315705753 | Email : ahmad.fakhri@zotma.com | Website: www.zotma.com
√ Pengenalan C++

• Apa itu C++


• Sejarah singkat lahirnya C++
• Hubungan antara C & C++
• C++ standar: Mengenal C++, dari C++98 menjadi C++11(C++0x)
• Proses Pembentukan program C++
• Kerangka kode program dalam C++
• Pengertian dan Kegunaan file header
• Softwawre yang dibutuhkan untuk membuat program C++
• Membuat program pertama
• Melakukan kompilasi dan eksekusi program
Apa itu C++

• C++ adalah salah satu Bahasa pemrograman popular yang sudah


terbukti banyak digunakan oleh praktisi dan ilmuwan untuk
mengembangkan program-program berskala besar seperti
 Games (Program permainan di computer)
 Program Penelitian dibidang Sains.
 Embeded system
 Web App (CGI = Common Gateway Interface)
• C++ Masuk dalam kategori bahasa pemrograman antara Bahasa
tingkat rendah dan Bahasa tingkat tinggi (Bahasa aras tengah).
Sejarah singkat lahirnya C++

• Bahasa mesin computer hanya mengerti 1 dan 0, Dennis M. Ritchie

• Selanjutnya disederhanakan menggunakan istilah mnemonic seperti


ADD, MOV, JMP dan lainya (disebut dengan Assembly). Assembly
masuk dalam Bahasa tingkat rendah.
• 1969 AT&T Lab menggunakan assembly untuk mengembangkan UNIX.
• Ken Thompson mengembangkan Bahasa B untuk merevisi OS UNIX Brian W. Kernighan

• Dennis Ritchie mengembangkan Bahasa C karena Bahasa B bersifat


interpret dan lambat.
• 1983, Bjarne Stroustrup mengembankan C++ turunan Bahasa C.

Bjarne Stroustrup
Hubungan C & C++

• C++, ++ artinya increment yaitu penambahan nilai dengan 1 (C+1).


• Nilai 1 artinya dukungan pemrograman berorientasi objek.
• C/C++ masuk dalam middle level language
• Mengapa C diambil sebagai dasar C++?
 Dapat dihubungkan dengan Bahasa tingkat rendah
 Berjalan dimanapun
• Penambahan fitur dari C ke C++ adalah adanya kelas, fungsi
virtual, operator overloading dan multiple inheritance.
C++ standar: Mengenal C++
Dari C++98 menjadi C++11(C++ox)

• Tahun 1998, C++ di standarisasi oleh Badan Standarisasi Internasional (ISO/IEC


14882:1998) dikenal dengan C++98. Fitur yang ditambahkan pada C++98 adalah sbb:
 Template
 Namespace
 Exception handling dan lainnya.

• Tahun 2003, ISO/IEC 14882:2003 dikenal dengan C++03, hanya melakukan perbaikan bug
pada C++98.
• Tahun 2013, ISO/IEC 14882:2011 dikenal dengan C++11 (C++0x), fitur yang ditambahkan
adalah multithreading, tuple, perluasa bentuk pengulangan for dan lainnya.
• TurboC++ & BorlandC++ tidak dapat melakukan kompilasi C++ yang baru.
Proses pembentukan program C++

• Kode program menjadi file binner Source C++ Expanded


Code Preprocessor Source Code
untuk di eksekusi
 Windows (exe) dan Linux (o) Assembly C++
Code Compiler
• Tahapan proses pembentukan
program dilakukan oleh program Assembler Object Code
yang berbeda-beda yaitu:
 C++ Preprocessor
Program .e Linker
 C++ Compiler xe atau .o
 Asembler Standard
 Loader
Linker Runtime Library

• Setelah program terbentuk, program


yang mengeksekusinya disebut loader Output
Compiler

Mesin komputer hanya memahami satu bahasa yaitu bahasa


yang terdiri dari set instruksi yang terbuat dari satu dan nol.
Bahasa komputer ini disebut bahasa mesin.
Contoh Sebuah instruksi Bahasa mesin:
01000001 = A, 01000010 = B, 01000011 = C
010000010100001001000011 = ABC

Compiler adalah sebuah program yang menerjemahkan bahasa


pemrograman tertentu menjadi program yang ditulis dalam
Bahasa mesin, lalu menjadi execution program.
Kerangka kode program C++

#include <iostream> //Imlementasi fungsi


using namespace std; tipedata namafungsi1 (parameter1, parameter2, …);
statement yang akan dilakukan;
//Prototype fungsi ….
tipedata namafungsi1 (parameter1, parameter2, …); }
tipedata namafungsi2 (parameter1, parameter2, …);
…. tipedata namafungsi2 (parameter1, parameter2, …);
//Deklarasi kelas jika ada statement yang akan dilakukan;
…. ….
}
//Fungsi utama
int main () {
statement yang akan dilakukan Versi lama
.. ; #include <iostream.h>
… void main () {
Return 0; statement.. ;
} …
}
Pengertian dan Kegunaan file header

• File Header (.h) adalah standard runtime library C++ yang akan dipanggil saat dilakukan
proses linker.
 Windows (lib atau dll)
 Linux (.a atau .so)

• File header klasik menggunakan extensi .h missal iostream.h, string.h namun header
standard saat ini kebanyakan tidak menggunakan .h
• Cout ? Ada karena telah didefinisikan pada file header iostream.
• C++ Mengenal semua file header Bahasa C yang berawal dengan huruf c, untuk yang lainnya
(missal x.h) maka file header tersebut diubah menjadi cx.h (contoh cstdio.h, cstring.h dll).a
• File header yang tidak berawalan “c” adalah librari murni milik C++
Software yang dibutuhkan untuk program C++

 Text Editor
 C++ Compiler
• Untuk mengkompilasi C ++ bisa menggunakan Integrated Development
Environment (IDE) sebagai console. IDE umumnya mengintegrasikan beberapa
tools pengembangan, termasuk editor teks dan tools untuk mengkompilasi
secara langsung.
• IDE For Windows : Borland C++, DevC++, TurboC++ dan lainnya.
• GCC For Linux
• Untuk mendukung C++11 sebaiknya menggunakan DevC++ versi 5.x

Compiler Platform Command


GCC Linux, among others... g++ -std=c++0x example.cpp -o example_program
Membuat program pertama

• File – New - Source File

#include <iostream>
using namespace std;
int main (){
cout <<"Program C++ Pertamaku"<<endl;
cout <<"Di ITBU ";
cout <<"2015";
return 0;
}
Melakukan kompilasi dan eksekusi program

• Tekan F11 atau pilih menu Execute – Compile & Run


√ Komentar & dentifier

• Membuat komentar dalam kode program


• Mengidentifikasikan Variable dan Konstanta
• Mendeklarasikan konstanta
• Variable Global dan Local
• Memahami jenis variable dalam c++
Membuat komentar dalam kode program

• Komentar gunanya untuk memudahkan programmer dalam


maintenance program.
• Menggunakan tanda // untuk satu baris
• Menggunakan /* diapit */ untuk beberapa baris yang diinginkan
Komentar yang salah Komentar yang benar

Int // Mendeklarasikan variable berupa bilangan x; Int x; // Mendeklarasikan variable berupa bilangan

Pertanyaan, apakah komen dibawah ini benar? /***************************************


Nama file : Program Pertama @ ITBU
/*ini adalah /* contoh komentar */ beruntun */ ***************************************/
Mengidentifikasikan Variable dan Konstanta

• Jeni Identifier,adalah suatu pengenal atau pengidentifikasi yang


deklarasikan agar dikenal compiler (variable, konstanta, fungsi,
kelas dan lainya).
• Identifier Variable dan Konstanta untuk menampung nilai,
perhatikan hal berikut:
 Bahasa C++ Case Sensitive, variable a berbeda dengan variable A
 Tidak boleh berupa angka atau tidak boleh diawali oleh angka.
 Tidak boleh mengandung spasi
 Tidak boleh mengandung symbol (#$%!@ dll)
 Tidak boleh mengandung keyword C++ (cout, return, break dll)
 Gunakan identifier sesuai dengnan tujuan & kebutuhan, agar programmer lain
dapat memahami maksud kode anda.
Mendeklarasikan Konstanta

Tanpa Identifier Konstanta (1) Identifier Konstanta “#define” (2) Identifier Konstanta “const” (3)
#include <iostream> #include <iostream> #include <iostream>
using namespace std; using namespace std;
using namespace std; #define MAX 5 const int MAX = 5;

int main() { int main() { int main() {


int A[5]; int A[MAX]; int A[MAX];
for (int C=0; C<5; C++) { for (int C=0; C<MAX; C++) { for (int C=0; C<MAX; C++) {
// mengisi nilai ke dalam A[C] A[C] = C * 10; A[C] = C * 10;
A[C] = C * 10; cout<<A[C]<<endl; cout<<A[C]<<endl;
// menampilkan nilai A[C] } }
cout<<A[C]<<endl;
} return 0; return 0;
return 0; } }
}
Variable Global & Local
type_data nama_variable

Global Local
#include <iostream> #include <iostream>
using namespace std; using namespace std;
int A;// Variabel A adalah variabel global berada diluar fungsi
utama dan fungsi lainnya // Membuat fungsi test()
void test() {
void test() { int A; // A bersifat local berada di satu fungsi /fungsi lainnya
A = 20; // Mengisikan (assign) nilai ke dalam variabel A A = 20;
cout<<"Nilai A di dalam fungsi test(): "<<A<<endl; cout<<"Nilai A di dalam fungsi test(): "<<A<<endl;
} }

// Membuat fungsi main() atau fungsi utama // Membuat fungsi main() atau fungsi utama
int main() { int main() {
// Mengisikan (assign) nilai ke dalam variabel A // Memanggil fungsi test()
A = 10; test();
cout<<"Nilai A di dalam fungsi main(): "<<A<<endl; return 0;
test(); // Memanggil fungsi test() }
return 0;
}

Inisiasi dapat didefinisikan sebagai proses pengisian nilai awal kedalam suatu variable meggunakan operator “=“
Memahami jenis variable dalam c++

• Auto, adalah nama lain variable local hanya dikenal dalam satu blok
program saja, misal blok pengulangan, pemilihan, maupun fungsi.
Variable dialokasikan ke memori saat di eksekusi, dan akan
didealokasikan secara otomatis saat eksekusi berakhir.
• Statis, adalah variable yang menempatkan ruang memori secara
permanen (bisa ditempatkan di local ataupun global).
• Register, variable yang digunakan akan tersimpan di Register CPU (bukan
memori) dan hanya bisa diisi tipe char, int dan pointer. Hanya boleh
dideklarasikan sebagai variable local atau parameter dari sebuah fungsi.
• Eksternal, adalah variable global yang sudah ada di dalam file lain.
Variable Auto & Statis

Auto Statis
#include <iostream> #include <iostream>
using namespace std; using namespace std;

int contoh(){ int contoh(){


auto A = 0; static int A = 0;
A = A + 10; A = A + 10;
return A; return A;
} }

int main() { int main() {


int x, y, z; int x, y, z;
x = contoh(); y = contoh(); z = contoh(); x = contoh(); y = contoh(); z = contoh();
cout<<"Nilai pada pemanggilan pertama x = "<<x<<endl; cout<<"Nilai pada pemanggilan pertama x = "<<x<<endl;
cout<<"Nilai pada pemanggilan kedua y = "<<x<<endl; cout<<"Nilai pada pemanggilan kedua y = "<<y<<endl;
cout<<"Nilai pada pemanggilan ketiga z = "<<x<<endl; cout<<"Nilai pada pemanggilan ketiga z = "<<z<<endl;
return 0; return 0;
} }
Variable Register & Eksternal

Register External
#include <iostream> #include <iostream> //main.cpp
using namespace std; int a;
extern void tulisNilai();
// Fungsi menghitung M pangkat e int main (){
int Hitung(register int M, register int e) { a = 99;
register int temp; tulisNilai();
temp = 1; return 0;
for ( ; e; e--) { }
temp = temp * M;
}
#include <iostream> //tulis.cpp
return temp;
using namespace std;
}
extern int a;
int main() {// Fungsi utama
int X;
void tulisNilai(void) {
X = Hitung(5, 3); // 5 pangkat 3
cout<<X<<endl;
cout<<"Nilai a ="<<a<<endl;
return 0;
}
}
Terimakasih

Sumber:
1. The C++ Programming Language (Fourth Edition / C++11), By Bjarne Stroustrup (The Creator Of C++),
Pearson Education, Inc - 2013.
2. C++ Primer Plus (Sixth Edition), By Stephen Prata, Pearson Education, Inc - 2012.
3. Pemrograman C++ (Edisi Revisi), By Budi Raharjo, Penerbit Informatika Bandung -2015
4. Object Oriented Programming Using C++ (Fourth Edition),By Joyce Farrell, Course Technology Cengage
Learning - 2009
5. Beginning C++ Through Game Programming (Third Edition) By Michael Dawson, , Course Technology
Cengage Learning - 2011

Anda mungkin juga menyukai