Slamet Kurniawan, S. Kom Sekilas Lintas C++ C dan C++ C diciptakan oleh Brian W. Kernighan dan Dennis M. Ritchie sekitar tahun 1972 C adalah bahasa pemrograman terstruktur, yang membagi program dalam sejumlah blok, berfungsi untuk memudahkan dalam pembuatan dan pengembangan program. C++ (baca: si ples ples) Diciptakan oleh Bjarne Stroustup, Lab. Bell, AT&T tahun 1983 Mulanya C++ bernama “a better C” Nama C++ diberikan oleh Rick Mascitti yang berasal dari nama operator penaikan pada bahasa C. 1 Pengenalan Program C++ • • • • • • C++ dapat ditulis dengan sembarang editor teks ex: Edit, Wordstar, Sidekick atau editor bawaan dari kompiler (Visual C++, Turbo C++ atau Borland C++) Program C++ ditulis dengan nama ekstensi .CPP Agar program bisa dijalankan (dieksekusi) maka harus dikompilasi Pada saat kompilasi, program sumber (.CPP) bersama filefile header (berekstensi .H atau .HPP) diterjemahkan oleh kompiler C++ menjadi kode obyek (.OBJ) yang berformat biner File-file obyek dan file pustaka (.LIB) dikaitkan menjadi satu linker yang hasilnya menjadi file executable (.EXE) File ini yang akan dijalankan dari OS secara langsung Proses Pembentukan file executable . .CPP .H/.HPP Kompiler C++ .OBJ .OBJ .LIB Linker .EXE 2 Struktur C++ • Bahasa C++ dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan fungsi-fungsi sebagai programprogram bagian (subroutine/ module). • Fungsi-fungsi selain fungsi utama disebut subroutine/ module dan ditulis setelah fungsi utama (main) atau diletakkan pada file pustaka (library). • Jika fungsi-fungsi diletakkan pada file pustaka dan akan dipakai disuatu program, maka nama file headernya harus dilibatkan dalam program menggunakan preprocessor directive #include Struktur C++ Struktur Program C++ adalah: Suatu program C++ minimal harus memiliki function main(), tanpa function itu maka program C++ tidak dapat dieksekusi tapi bisa dikompilasi. <preprosessor directive> void main () { <statement>; <statement>; <statement>; } <preprosessor directive> int main () { <statement>; <statement>; <statement>; return 0; } 3 Statement & Preprosesor Directive Statement adalah suatu baris instruksi/perintah tertentu. Statement menyebabkan suatu tindakan akan dilakukan oleh komputer. Preprosessor Directive adalah bagian yang berisi pengikutsertaan file atau berkasberkas fungsi maupun pendefinisian konstanta atau fungsi makro tertentu. Contoh Program C++ #include <iostream.h> void main () { cout << “Hai.. Selamat menggunakan C++ \n”; } • Sebuah program C++ minimal ada sebuah fungsi, yaitu fungsi main() • void dipakai untuk menyatakan bahwa fungsi tidak memiliki nilai balik (return value) • main adalah nama judul fungsi, fungsi yang dieksekusi pertama kali oleh C++ • tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi • tanda { } disebut tubuh fungsi, bisa terkandung sejumlah pernyataan (statement) 4 Pernyataan (statement) cout << “Hai.. Selamat menggunakan C++ \n”; String (deretan karakter) Diawali dan diakhiri tanda petik ganda Tanda akhir pernyataan • Pernyataan berupa instruksi untuk menyuruh komputer melakukan sesuatu exp: menampilkan tulisan ke layar, menghitung suatu operasi aritmatika, membaca data dari keyboard • Setiap pernyataan harus diakhiri dengan tanda titik koma (;) Mengenal cout • Tanda << merupakan sebuah operator yang disebut operator “penyisipan / peletakan” • \n adalah karakter pindah baris (newline ). Jadi bukan karakter \ dan n 5 #include • Baris tersebut menginstrusikan kepada kompiler yang menyisipkan file lain dalam hal ini file yang berakhiran .h(file header) yaitu file yang berisi sebagai deklarasi contohnya: # include <iostream.h> : diperlukan pada program yang melibatkan objek cout # include <conio.h> : diperlukan bila melibatkan clrscr(), yaitu perintah untuk membersihkan layar. # include <iomanip.h> : diperlukan bila melibatkan setw() yang bermanfaat untuk mengatur lebar dari suatu tampilan data. # include <math.h> : diperlukan pada program yang menggunakan operasi sqrt () yang bermanfaat untuk operasi matematika kuadrat. Komentar • Komentar tidak pernah dicompile oleh compiler. Dalam C++ terdapat 2 jenis komentar, yaitu: • Jenis 1 : /* Komentar anda diletakkan di dalam ini bisa mengapit lebih dari satu baris */ • Jenis 2 : // Komentar anda diletakkan disini ( hanya bisa perbaris ) 6 exp. . // *--------------------------------------------------* // * Program C++ * // * Contoh program sederhana * // *--------------------------------------------------* #include <iostream.h> void main () { cout << “Hai.. Selamat menggunakan C++ \n”; } Elemen Dasar C++ VARIABEL Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu variable bisa diubah-ubah sesuai kebutuhan. Untuk memperoleh nilai dari suatu variable digunakan pernyataan penugasan (assignment statement). 7 variabel Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram dengan aturan sebagai berikut : Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Bahasa C ++ bersifat case-sensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap berbeda. Tidak boleh mengandung spasi. Tidak boleh mengandung symbol-simbol khusus, kecuali garis bawah (underscore). Yang termasuk symbol khusus yang tidak diperbolehkan antara lain : $, ?, %, #, !, &, *, (, ), -, +, =dsb. Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai. variabel Contoh penamaan variabel yang benar : NIM, a, x, nama_mhs, f3098, f4, nilai, budi, dsb. Contoh penamaan variable yang salah : %nilai_mahasiswa, 80mahasiswa, rata-rata, ada spasi, penting!, dsb 8 DEKLARASI Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier) dalam program. Identifier dapat berupa variable, konstanta dan fungsi. Deklarasi variabel Deklarasi konstanta DEKLARASI VARIABEL Contoh : int x; // Deklarasi x bertipe integer char y, huruf, nim[10]; // Deklarasi variable bertipe char float nilai; // Deklarasi variable bertipe float double beta; // Deklarasi variable bertipe double int array[5][4]; // Deklarasi array bertipe integer 9 Keywords • Adalah identifier yang telah didefinisikan oleh bahasa C • Sifat: – Memiliki arti dan pemakaian tertentu – Ditulis dalam huruf kecil Keywords do default continue const char if goto for float extern static sizeof signed short return struct while volatile void unsigned case break auto enum else double register long int union typedef switch 10 DEKLARASI KONSTANTA a. Menggunakan keyword const Contoh : const float PI = 3.14152965; Berbeda dengan variable, konstanta bernama tidak dapat diubah jika telah diinisialisasi Contoh: 11 DEKLARASI KONSTANTA b. Menggunakan #define Contoh : #define PI 3.14152965 Keuntungan menggunakan #define apabila dibandingkan dengan const adalah kecepatan kompilasi, karena sebelum kompilasi dilaksanakan, kompiler pertama kali mencari symbol #define (oleh sebab itu mengapa # dikatakan prepocessor directive) dan mengganti semua Phi dengan nilai 3.14152965 TIPE DATA Tipe data dapat dikelompokkan menjadi atas dua macam : 1. Tipe Dasar. 2. Tipe Bentukkan. 1. TIPE DASAR Adalah tipe yang dapat langsung dipakai. Tipe data yang berhubungan dengan bilangan bulat adalah char, int, long. Sedangkan lainnya berhubungan dengan bilangan pecahan. 12 Tipe Data 2. TIPE BENTUKAN Merupakan tipe yang dibentuk dari tipe dasar. Suatu tipe data yang merupakan kumpulan dari tipe data lainnya. Struktur terdiri dari data yang disebut field. Field – field tersebut digabungkan menjadi satu tujuan untuk kemudahan dalam operasi. Bentuk umumnya : Contoh : 13