Kamis, 08 Oktober 2009


PROGRAM C++

C++ bukan bahasa baru di lingkungan programmer komputer, bahkan merupakan bahasa yang paling banyak digunakan oleh programmer. Jika anda ingin belajar bahasa pemrograman alangkah baiknya Anda mulai dari Bahasa C, karena dari bahasa inilah banyak bahasa pemrograman dikembangkan, seperti PHP, PERL, Java. bahasa-bahasa ini yang populer saat ini. setidaknya jika bahasa-bahasa itu bukan pengembangan dari bahasa C, tetapi struktur dan fungsi-fungsi dasarnya ada kemiripan.

C++ sendiri artinya C=C+1, maksud dari rumusan ini adalah bahwa C++ merupakan bahasa kelanjutan dari Bahasa C. C++ sendiri berkembang dari versi lama (klasik) sampai sekarang versi modern. Perbedaan yang nyata dari versi ini adalah pada pemanggilan file header dan panggunaan namespace. Jika pada C++ klasik pemanggilan file header dengan menyertakan ekstensi dari file tersebut misal
#include
Tetapi untuk versi modern cukup dengan #include

Pada C++ ada beberapa direktif yang harus dikenali, direktif ini di deklrasikan degan menggunakan tanda #. Berikut direktif pada C++:
* #define
* #elif
* #else
* #endif
* #error
* #if
* #ifdef
* #ifndef
* #include
* #line
* #pragma
* #undef


Struktur Program C++.
Seperti bahasa pemrograman lainya C++ memiliki struktur program standar yang harus diikuti, struktur programnya sebagai berikut:

#include (file-header)
using namespace std; (memanggil namespace std sbg contoh);
int main()
{
//statemen
//statemen
return 0;
}

bentuk di atas adalah bentuk struktur program standar C++ tanpa mendefiniskan Variabel, konstanta, Fungsi, Class, template.

Contoh program sederhana menuliskan "Hallo Didik" Di layar monitor:

#include
using namespace std;
int main()
{
cout<< "Hello Didik"<<>

Bahasa pemrograman C++ didasarkan atas bahasa C sehingga compiler C++ dapat digunakan untuk melakukan kompilasi program-program yang ditulis dengan bahasa C. Keistimewaan dari bahasa C++ adalah karena bahasa ini mendukung pemrograman berarah objek atau yang sering dikenal dengan istilah Object Oriented Programming (OOP).

Struktur program C++

Bahasa C++ secara umum memiliki struktur program seperti berikut:

Daftar header file

Deklarasi variabel global dan fungsi-fungsi tambahan

Kepala fungsi utama/main

Definisi fungsi utama/main

Definisi fungsi-fungsi tambahan (subroutine)

Subroutine dapat dituliskan setelah fungsi main atau di dalam file pustaka (library). Namun bila diletakan pada library, maka file library harus disertakan dengan menggunakan prepocessor directive #include yang diletakan pada daftar header file.

Contoh: /* contoh program turbo C++ */ à komentar

#include à preprosesor/header file

main(){ à fungsi utama

cout << “teknik ElektroUII”; à definisi fungsi utama

return 0;

}

Aturan umum penulisan bahasa C++

o Bahasa C++ membedakan penulisan huruf besar dan kecil.

o Untuk memberi komentar pada suatu statement (keadaan), dapat menggunakan /* di awal dan */ di akhir atau // dalam satu baris.

o Awal dan akhir subroutine atau fungsi harus diapit kurung kurawal.

o Setiap statement harus diakhiri tanda titik koma.

o Setiap variabel yang digunakan wajib dideklarasikan terlebih dahulu.

Fungsi main

Merupakan fungsi yang menjadi inti dari program dan merupakan awal dan akhir eksekusi. Fungsi ini harus ada dalam setiap program. Tanda kurawal buka { merupakan tanda awal fungsi main dan tanda kurawal tutup } merupaka tanda berakhirnya fungsi main.

Perintah-perintah dasar C++

cout <<

Merupakan perintah yang biasa dipakai untuk menampilkan suatu keluaran pada layar

Contoh: cout << “Lab. Pemrograman Komputer”;

cout << “Jurusan Teknik Elektro\n”;

cin >>

Merupakan perintah yang berguna untuk memasukan data, yang selanjutnya didefinisikan sebagai data variabel.

example: int age;

cin >> age;

Konstanta

Adalah nilai numeris/karakter yang tetap atau tidak berubah. Dalam C++ ada 4 kelas konstanta, yaitu:

1. Konstanta integer, berupa integer biasa, integer panjang (long int) dan integer tak bertanda (unsigned integer). Nilainya dapat berupa desimal, oktal atau hexadesimal.

2. Konstanta floating point, dapat mengandung nilai pecahan, yang biasa ditulis dalam bentuk pecahan biasa maupun bentuk eksponensial dan selalu dinyatakan dalam double, kecuali jika diakhiri dengan F atau f (menyatakan konstanta float).

3. Konstanta string, merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik ganda (“...“). Juga dapat mengandung karakter yang menggunakan tanda \ yang disebut karakter escape (escape sequence).

4. Konstanta karakter, selalu diawali dan diakhiri dengan tanda petik tunggal (‘...’). Beberapa konstanta karakter dapat diawali dengan tanda \ (penempatannya setelah tanda petik tunggal

Tabel rangkaian karakter escape

Sequence

Karakter

Deskripsi

\a

Bel

Alert (bunyi bell)

\b

BS

Backspace (mundur 1 karakter)

\f

FF

Form feed (berganti halaman)

\n

LF

New line (berganti baris baru)

\r

CR

Carriage return (kembali ke kolom 1)

\t

HT

Horizontal Tab (tabulasi horizontal)

\v

VT

Vertical Tab (tabulasi vertikal)

\\

\

Backslash

\’

Petik tunggal

\”

Petik ganda

\?

?

Tanda tanya

\DDD

Apapun

DDD adalah digit nilai oktal

\xHHH

Apapun

HHH adalah digit nilai heksadesimal

\0

Null

Karakter ASCII = 0

Tipe data

Adalah suatu nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel dan operator. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yag dapat berubah-ubah selama eksekusi berlangsung. Pada dasarnya tipe data terdiri dari:



DataTypes

Tipe data simple merupakan tipe data bawaan dari C++, tipe data ini terdiri dari beberapa tipe data yaitu:

o Tipe data integral merupakan tipe data yang terdiri dari bilangan dengan range yang berbeda-beda.

Tipe Data Integral

Bytes

Range

Panjang Range

Char

1

-128 – 127

0 – 255

Short

2

-32.768 – 32.767

0 – 65.535

Int

2

-32.768 – 32.767

0 – 65.535

o Floating merupakan tipe data untuk bilangan desimal. Untuk semua Turbo C++, type floating-point yang menggunakan format-format IEEE floating-point digunakan oleh intel 8087. Type float menggunakan real format 32-bit IEEE. Type double menggunakan real format 64-bit IEEE. Type long double menggunakan extended real format 80-bit IEEE.