Elemen Program
Struktur Bahasa C dan C++ • Bahasa C merupakan bahasa pendahulu dari bahasa 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.
Struktur Bahasa C dan C++ • 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.
Program C++ • Contoh Program C++ //program01.cpp #include #include void main () { cout << “Belajar C++"; getch(); }
Program C++ (Penjelasan) //program01.cpp • Merupakan baris komentar. Bagian ini tidak akan dieksekusi atau ditampikan ketika program di jalankan. • Bagian ini dapat kita beri keterangan, untuk memudahkan kita ketika mengedit kode nantinya juga memudahkan oranglain untuk memahami kode kita. • Komentar ditulis dengan 2 cara: a. Dimulai dengan tanda // untuk satu baris, contohnya seperti kode diatas. b. Diapit dengan tanda /* ... */ untuk komentar yang lebih dari 1 baris.
Program C++ (Penjelasan) #include • Baris yang ditandai dengan simbol # disebut Preprocessor directive. Bertugas untuk mengarahkan prepocessor yang akan digunakan untuk membaca file header atau bisa dikatakan sebagai pengatur proses kompilasi
Program C++ (Penjelasan) #include • diperlukan bila melibatkan clrscr( ), yaitu perintah untuk membersihkan layar dan fungsi getch( ) untuk menerima sembarang input keyboard dari user.
Program C++ (Penjelasan) void main () • Pemrogaman c++ bersifat sequential (berurutan). Jadi program di baca dari awal sampai akhir program.Void main merupakan sebuah fungsi awal. Jadi di void main inilah program pertama kali dijalankan yang ada di dalam {........}.
Program C++ (Penjelasan) cout << “Belajar C++"; • Pada baris ini merupakan perintah untuk mencetak kata " Belajar C++". • Untuk mencetak suatu kalimat kita menggunakan cout diikuti simbol << dan masukkan kalimat/string yang di apit tanda ( " ) lalu di akhiri tanda titik koma ( ; ). • Kita dapat menggunakan perintah cout karena kita sudah mendeklarasikan library iostream sebelumnya, jika tidak maka program kita error.
Program C++ (Penjelasan) getch(); • Digunakan untuk menghentikan suatu proses yang berjalan
Program C++ • 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++.
Program C++ • 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.
Program C++ • 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++.
Himpunan Karakter • Himpunan karakter pada C++ terdiri dari huruf, digit maupun simbol-simbol lainnya (termasuk spasi, karakter kontrol). • Huruf ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz • Digit 0123456789 • Simbol dan Lain-Lain _-+* dan sebagainya.
Pengenal (Identifier) • Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan : – – – – – – –
Variabel Konstanta bernama Tipe data Fungsi Label Obyek Serta hal-hal lain yang dideklarasikan atau didefinisikan oleh pemrogram.
Penamaan Pengenal • Suatu pengenal berupa satu atau beberapa karakter yaitu : huruf, digit, garis bawah ( _ ) dan berawalan dengan huruf atau garis bawah. • Disarankan agar pemberian nama pengenal menggunakan nama yang berarti dan mudah dibaca. Misalnya : gaji_pegawai yang menyatakan gaji pegawai lebih dari daripada g saja.
Penamaan Pengenal • Berikut ini contoh pengenal yang absah dan tidak absah. Absah
Tidak Absah
nama
2semester (tidak boleh diawali dengan angka)
NAMA
nama-barang (tanda – tidak diperkenankan)
nama_barang
#barang (simbol # tidak diperkenankan)
kuartal_2
nama barang (tidak boleh mengandung spasi)
Case Sensitive • Pada C++, huruf kecil dan huruf kapital pada suatu pengenal dianggap tidak sama. • Sifat ini dikenal dengan case sensitive. Maka dari itu pengenal seperti NAMA, nama, Nama merupakan tiga pengenal yang berbeda.
Kata Kunci (Keyword) • Keyword adalah pengenal sistem yang mempunyai makna khusus bagi kompiler. • Keyword tidak dapat digunakan sebagai pengenal yang dibuat oleh pemrogram. • Contoh keyword : do, else, class, for, if, delete dan yang lainnya.
Operator Aritmatika Operator
Keterangan
Contoh
Hasil
+
Penambahan
X=2 X+2
4
-
Pengurangan
X=2 5-X
3
*
Perkalian
x=4 x*5
20
/
Pembagian
15/5 5/2
3 2,5
%
Modulus
5%2
1
++
Penambahan 1
x=5 x++
X=6
--
Pengurangan 1
x=5 x--
X=4
Operator Persamaan Operator
Contoh
Sama Dengan
=
x=y
x=y
+=
X+=1
X=x+1
-=
X-=y
X=x-y
*=
X*=y
X=x*y
/=
x/=y
X=x/y
%=
X%=y
X=x%y
Operator Perbandingan Operator
== != > < >= <=
Keterangan
Sama dengan tidak sama dengan lebih dari kurang dari lebih atau sama dengan kurang atau sama dengan
Contoh
5==8 false 5!=8 true 5>8 false 5<8 true 5>=8 false 5<=8 true
Operator Logika Operator
Keterangan
&&
And
||
Or
!
Not
Contoh
x=6 y=3 (x < 10 && y > 1) returns true x=6 y=3 (x==5 || y==5) returns false x=6 y=3 !(x==y) returns true
• Tipe Data Penentuan tipe data berguna untuk memberi pengenal pada isi data yang akan diakses, oleh variabel. a. Tipe Data Integer Tipe data ini digunakan untuk menyatakan bilangan yang tidak mempunyai angka desimal. Tipe Integer terdiri dari beberapa tipe lagi, yang sebagian berbeda rentang nilai dan ukuran memorinya
24
b. Tipe Real Tipe real digunakan untuk menyatakan bilangan yang mempunyai angka desimal.Tipe data real ini terdiri dari beberapa tipe lagi, yang sebagian rentang nilai dan ukuran penggunaan memorinya :
25
c. Tipe Boolean Tipe data boolean untuk menyatakan data logika, yaitu True ( benar) dan False (salah).
26
• Tipe Character Tipe data character digunakan menyatakan karakter satu huruf.
untuk
27
• Tipe String Tipe data string digunakan untuk menyatakan sederetan karakter yang membentuk satu kesatuan, misalnya nama, alamat dan sebagainya.
28
Variabel & Konstanta • Data pada C++ tersusun dari : – Variabel – Konstanta
• Variabel digunakan dalam program untuk menyimpan suatu nilai, nilai yang ada pada variabel dapat diubah selama selama eksekusi program. • Sedangkan konstanta menyatakan nilai yang tetap.
Mendeklarasikan & Mendefinisikan Variabel • Bentuk pernyataan yang digunakan untuk pendefinisian variabel : tipe_data daftar_variabel;
• Contoh : int jumlah; long harga; float harga_per_unit, total_harga;
Memberikan Nilai ke Variabel • Bentuk pernyataan yang digunakan memberikan nilai ke variabel yang telah dideklarasikan : variabel = nilai;
• Contoh : jumlah = 10; harga_per_unit = 17.5;
Pemilihan Tipe Variabel • Pemilihan tipe variabel disesuaikan dengan data yang akan disimpan. • Jika untuk bilangan bulat maka gunakan tipe data bilangan bulat, seperti : int, long. • Jika untuk bilangan pecahan maka gunakan tipe data bilangan pecahan, seperti : float.
Pemilihan Tipe Variabel • Selain itu jangkauan tipe data juga harus disesuaikan dengan kemungkinan data yang akan disimpan dalam variabel. • Perlu diketahui bahwa agar sedapat mungkin menggunakan variabel dengan tipe data yang berukuran memori lebih kecil.
Variabel & Konstanta Bertipe Char • Contoh pendefinisian : char kar;
• Dalam hal ini variabel kar bertipe char. Karena itu variabel ini dapat menampung data sebuah karakter.
Contoh Program //program06.cpp #include #include void main() { char kar; //pendefinisian variabel kar kar = 'A'; //penugasan ‘A’ ke variabel kar cout<<"Isi kar = "<
Penjelasan • Contoh program diatas menunjukkan kepresisian antara dua buah tipe data yang berhubungan dengan pecahan. • Pada program diatas, baris berupa : #include
• Perlu disertakan untuk program yang melibatkan manipulator setprecision.
Inisialisasi Variabel • Ada kalanya dalam penulisan program, variabel langsung diberi nilai awal, misalnya seperti berikut : int jumlah; jumlah = 10;
• Kedua pernyataan tersebut sebenarnya dapat disingkat menjadi : int jumlah = 10;
Inisialisasi Variabel • Cara seperti diatas sering digunakan dalam pemrograman. • Cara tersebut juga lebih memberi kejelasan khususnya untuk variabel yang memang memerlukan nilai awal.
Contoh Program //program11.cpp #include #include void main() { clrscr(); int jumlah = 10; //definisi sekaligus inisialisasi cout<<"Jumlah = "<<jumlah<<endl; jumlah = 35; //isi variabel tetap dapat diubah cout<<"Jumlah = "<<jumlah<<endl; getch(); }
Inisialisasi Variabel • Pemberian inisialisasi juga dapat dalam bentuk ungkapan, misalnya : float duaphi = 2 * 3.14;
Pendefinisian Variabel Bisa Dimana Saja • Pada C++, pendefinisian variabel bisa dimana saja. • Misalnya bentuk seperti berikut tetap diperkenankan : int i = 10; cout<<“Nilai i = “<