Monday, 26 November 2012

Pengenalan C++



1.1 SEJARAH C++
 Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American National Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas ( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini merupakan versi yang lebih canggih dari C. 
Borland International merilis compiler Borland C++ dan Turbo C++.
Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode
C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan
DOS, juga dapat digunakan untuk pemrograman Windows.
Selain Borland International, beberapa perusahaan lain juga merilis
compiler C++, seperti Topspeed C++ dan Zortech C++.

Contoh Program C :
# include <stdio.h>
Main ( )
{
Char pesan [ ] = “Hai, C programmers !” ;
Printf (pesan) ;
Return 0 ;
}

Contoh Program C++ :
# include <iostream.h>
Main ( )
{
Char pesan [ ] = “Hai, C programmers !” ;
Cout << pesan ;
Return 0 ;
}

1.2 TENTANG C++
C++ diciptakan untuk mendukung pemrograman berorientasi pada objek (Object Oriented Pragramming/OOP) yang tidak dimiliki C. sementara C merupakan bahasa pemrograman terbaik dilingkungannya, bahasa ini tidak memiliki kemampuan OOP. Reputasi C tidak diragukan lagi dalam menghasilkan program .EXE berukuran kecil, eksekusi yang cepat, antarmuka (interfacing) yang sederhana dengan bahasa lain dan fleksibilitas pemrograman. Apa yang membuat C tampak sukar dipelajari mungkin karena tiadanya pemeriksaan tipe. Sebagai contoh, dapat mencampur bilangan bulat dengan string untuk menghasilkan karakter. Namun, justru dsitu letak fleksibilitas C, dapat mengolah data C sebebas mengolah data dalam bahasa assembly. 

1.3 BORLAND C++
Dibandingkan compiler C++ yang lain, Borland C++ memiliki keunggulan terutama dalam hal kecepatan dan efisiensi kompilasi. Disamping itu, Borland C++ mendukung beberapa system operasi yaitu DOS, Windows 16bit (Window 3.0) dan windows 32 bit (Windows NT).  Meskipun demikian compiler Borland C++ juga memiliki kelemahan bila dibandingkan compiler C++ yang lain, misalnya : pemrograman dengan Borland C++ terutama yang menyangkut tampilan jauh lebih sulit daripada pemrograman dengan Microsoft Visual C++.

Struktur Pemrograman dalam Pemrograman C++

//Program pertama dalam bahasa C++
#include <iostream>
using namespace std;

int main() {
cout << "Hello World!!" << endl;
return 0;
}
Program tersebut adalah sebuah program sederhana yang ditulis ketika pertama kali belajar pemrograman, dan hasilnya adalah menampilkan kalimat "Hello World!!" di layar. Meskipun terlihat sederhana, tapi program ini mengandung dasar-dasar elemen dalam pemrograman C++. Mari kita pelajari baris perbaris:
  • //Program pertama dalam bahasa C++
  • Baris ini adalah komentar mengenai program yang ditulis. Semua baris yang dimulai dengan dua tanda garis miring (//) dianggap sebagai komentar, dan tidak berpengaruh apa-apa terhadap program. Programmer bisa menggunakan komentar untuk memberikan penjelasan singkat mengenai kode yang ditulis atau algoritma dari kode yang ditulis tersebut.
  • #include <iostream>
  • Baris yang dimulai dengan tanda (#) adalah pengarah untuk preprocessor. Baris ini bukanlah baris kode yang mengandung instruksi seperti biasanya, tapi baris ini sebagai pertanda kepada prepocessor compiler. Dalam hal ini, pengarah #include <iostream> menginstruksikan kepada prepocessor untuk menyertakan standar file iostream. File khusus ini (iostream) mengandung deklarasi dari standar library input output di C++, dan kita menyertakan file ini (iostream) karena kita akan menggunakan fungsi-fungsi yang terkandung di dalamnya di dalam program kita selanjutnya.
  • using namespace std;
  • Semua elemen dari library standar C++ dideklarasikan di dalam sesuatu yang disebut namespace, dengan nama std. Jadi, untuk bisa memanfaatkan fungsi dari library tersebut, kita deklarasikan dengan perintah ini, bahwa kita akan menggunakan entitas-entitas tersebut. Baris ini sering ditemui di program C++ yang menggunakan library standar.
  • int main ()
  • Baris ini adalah awal dari definisi fungsi utama. Fungsi utama dalam C++ harus diberi nama main. Fungsi main adalah titik awal eksekusi dari semua program C++. Walaupun kita mendefinisikan fungsi sebelum definisi fungsi main, semua perintah yang didefinisikan didalam fungsi main akan selalu dieksekusi terlebih dahulu. oleh karena itu, semua progam C+ harus memiliki satu fungsi main. Sintaks main diikuti dengan sepasang tanda kurung ( () ). Ini karena mengikuti aturan deklarasi fungsi dalam C++. Sebagai alternatif, di dalam tanda kurung ini bisa diberi beberapa parameter. Seteleh tanda kurung ini, kita akan melihat bagian utama dari fungsdi yang diapit tanda kurung kurawal ( {} ). Apa yang ada di dalam tanda kurung kurawal ini adalah apa yang akan dilakukan fungsi ketika dieksekusi.
  • cout << "Hello World!";
  • Baris ini adalah sebuah statement dalam bahasa C++. Statement adalah sebuah instruksi sederhana yang benar-benar bisa memberikan efek pada program. Dalam program di atas, hanya statement inilah yang memberikan hasil yang nyata terlihat, yaitu mencetak tulisan "Hello World!" di layar. cout adalah nama dari perintah output standar dalam C++, sehingga arti dari seluruh baris adalah untuk memberikan kepada output sederetan karakter, dalam hal ini urutan karakter "hello World!", yang biasanya output adalah layar. dideklarasikan di dalam standart file iostreaMm dalam namespace std, karena itulah kita perlu meng-include file iostream tersebut. Perhatikan bahwa kita mengakhiri statement dengan tanda titik kurung atau semicolon ( ; ). Karakter ini digunakan untuk menandai akhir dari sebuah statement dan bahkan karakter ini harus ada disetiap akhir dari statement dalam program C++ (salah satu error syntax yang paling sering adalah tidak menuliskan karakter ini di akhri statement).
  • return 0;
  • Statement return akan menyelesaikan fungsi utama. return bisa diikuti dengan code return. Sebuah code return bernilai 0 dalam fungsi main secara umum berarti program bekerja sesuai dengan yang diharapkan, tanpa ada error dalam proses eksekusi. Cara ini adalah cara yang paling sering digunakan untuk mengakhiri program C++.
Seperti yang telah dijelaskan di atas, tidak semua baris dari progam ini melakukan aksi ketika progam dieksekusi. Ada baris yang hanya memberikan komentar (baris yang dimulai dengan //). Ada baris dengan pengarah untuk preprocessor compiler (baris yang dimulai dengan #). Kemudian ada baris yang merupakan awal dari deklarasi sebuah fungsi( fungsi main) dan ada baris yang merupakan statement, dimana semuanya terdapat diantara sebuah blok yang dibatasi dengan kurung kurawal ({}) dari fungsi main. Program di atas sudah diatur sedemikian rupa sehingga mudah dibaca, tetapi dalam C++, tidak ada aturan khusus tentang bagaimana memisahkan instruksi dalam baris yang berbeda. Sebagai contoh, kita bisa saja menulis fungsi main dalam satu baris:

int main () { cout << "Hello World!"; return 0; }

Dan apabila dieksekusi akan memberikan hasil yang sama dengan program sebelumnya. Untuk pengarah preprosessor,(baris yang dimulai dengan #) tidak memerlukan tanda titk koma di setiap akhir baris, karena bukan termasuk statement. Baris-baris ini dibaca dan diproses oleh preprocessor dan tidak menghasilkan kode sendiri. Pengarah preprocessor harus dituliskan dalam baris tersendiri, dan tidak menggunakan tanda titk koma (;) di akhri baris.
Komentar bagian dari source code yang diabaikan oleh compiler, dan tidak menghasilkan apa-apa. Tujuan dari komentar hanyalah untuk menyisipkan catatan, atau penjelasan di dalam sourcecode. dalam C++ terdapat dua cara untuk menggunakan komentar:

//komentar satu baris
/*komentar dalam
satu blok baris*/

Tipe Data dalam Pemrograman C++



Data yang akan diolah harus ditentukan jenis tipe datanya. dalam pemrograman bahasa C++ ada beberapa tipe data yaitu char, int, short, long, float, double, long double, bool, wchar_t. Besar tipe data dari variabe; di dalam standar program C++, dijelasan sebagai berikut ini:

Nama
Keterangan
Ukuran
Jangkauan
char
Abjad/karakter atau untuk bilangan bulat kecil
1 byte
signed: -128 to 127
unsigned: 0 to 255
short int (short)
Bilangan bulat dengan jangkauan pendek
2 byte
signed: -32768 to 32767
unsigned: 0 to 65535
int
Bilangan bulat
4 byte
signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
long int (long)
Integer dengan jangkauan panjang
4 byte
signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
bool
Boolean, dapat bernilai benar atau salah (true or false)
i byte
true or false
float
Angka dengan titik mengambang (bilangan cacah)
4 byte
3.4e +/- 38 (7 digit)
double
Bilangan cacah dengan ketelitian ganda
8 byte
1.7e +/- 308 (15 digits)
long double
Bilangan cacah dengan ketelitian ganda panjang
8 byte
1.7e +/- 308 (15 digits)
wchar_t
Karakter lebar, biasa dipakai untuk Unicode karakter
2 byte
1 karakter lebar

•Borland C++ memiliki 7 tipe data dasar dan 3 tipe tambahan, diantaranya:

Tabel Tipe Data




 






• Tipe Data Tambahan, yang dimiliki oleh Borland C++, adalah :
Unsigned digunakan bila data yang digunakan hanya data yang positif saja.

Tabel Tipe Data Tambahan 

Operator Aritmatika dalam Pemrograman

Operator Aritmatika merupakan operator yang digunakan untuk melakukan perhitungan-perhitungan matematika. tabel dibawah ini adalah Operator Aritmatikanya :
  
Operand dari operator harus bertipe numerik. Sebagai perkecualian tipe data char dapat menggunakan operasi aritmatika karena sebenarnya, tipe char merupakan subset dari int. Berikut adalah daftar operator untuk proses assignment.

Operator Assignment

Pada saat bekerja dengan operator pembagian (/), apabila kedua operand bertipe integer, maka hasilnya akan bertipe integer. Namun, apabila salah satu atau kedua operand-nya bertipe floating point maka hasilnya akan bertipe floating point.

Contoh Program

Eksekusi program di atas sehingga akan menghasilkan tampilan sebagai berikut :