Kerangka Program C+ + Header File .h

220 Rekayasa Perangkat Lunak 9.1.1. Kerangka Program C+ + Perhatikan kode program di samping ini. Kode program terdiri dari beberapa bagian seperti berikut: - Bagian untuk mendaftarkan file atau kondisi tertentu. Bagian ini selalu diawali dengan tanda . - Bagian pendefinisian fungsi. Diawali dengan kata kunci void diikuti nama fungsi. Bagian ini boleh tidak ada jika kita tidak membuat fungsi. - Bagian main. Pada kode program biasanya dimulai dengan int main. Bagian ini harus ada pada setiap program karena merupakan fungsi utama. - Bagian yang dimulai dengan tanda { dan diakhiri dengan tanda } , baik pada bagian void maupun main, disebut blok kode.

9.1.2. Header File .h

File header yaitu file dengan ekstensi .h merupakan file yang berisi fungsi- fungsi dan telah dikompilasi sebelumnya. File ini biasanya berisi fungsi-fungsi tertentu yang nantinya akan kita gunakan dalam kode program yang kita buat. Sebagai contoh file iostream.h mempunyai sejumlah fungsi untuk menampilkan output dan menangkap input seperti cout dan cin. Ada dua model penulisan file header, yaitu dengan dituliskan lengkap dengan ekstensinya dan tidak. Bentuk pertama adalah model penulisan untuk compiler C+ + lama Contoh 9.1. Bentuk kedua merupakan bentuk yang didukung oleh Compiler C+ + standar Contoh 9.2. Contoh 9.1. Penulisan file header pada Compiler C+ + lama. include iostream.h Int main { ... return 0; } Contoh 9.2. Penulisan file header pada Compiler C+ + standar. include iostream using namespace std; Int main { ... include iostream using namespace std; void nama_fungsi { kode untuk nama_fungsi .....; } Fungsi utama int main { kode bagian mainutama .....; return 0; } Di unduh dari : Bukupaket.com Rekayasa Perangkat Lunak 221 return 0; } 9.1.3. Komentar, I dentifier dan Tipe Data x Komentar Komentar pada C+ + dapat dilakukan dengan dua cara, yaitu pertama, dengan tanda dan diletakkan sebelum komentar dan kedua dengan tanda yang ditutup dengan . Cara pertama digunakan jika komentar hanya terdiri dari satu baris, sedangkan cara kedua jika komentar lebih dari satu baris. Contoh 9.3. Komentar dengan tanda . program pertama include iostream int main { cout Hello World; cetak “Hello World” di layar } Contoh 9.4. Komentar dengan tanda .. .. Program pertama Ditulis oleh ARM Tanggal 17-11-2007 include iostream int main { std::cout Hello World; cetak “Hello World” di layar } x I dentifier I dentifier atau nama dari variabel atau konstanta pada C+ + secara umum sama mengikuti aturan umum penamaan yang telah dijelaskan pada Bab 5. Ada satu tambahan yang cukup penting dalam pembuatan identifier pada C+ + yaitu, bersifat case sensitif. Variabel dengan nama namaguru berbeda dengan variabel NamaGuru . Ada dua cara untuk mendeklarasikan konstanta. Pertama, dengan menggunakan preprocessor directive define. Kedua, dengan menggunakan kata kunci const. Ketiklah program berikut ini, kemudian periksalah hasil dari eksekusinya. Contoh 9.5. Pendeklarasian konstanta. include iostream define potongan 0.1; using namespace std; int main { const float hargaPerUnit = 2500; int jumlahUnit; Di unduh dari : Bukupaket.com 222 Rekayasa Perangkat Lunak float hargaTotal, hargaDiskon, diskon; cout Masukkan jumlah unit pembelian : ; cin jumlahUnit; hargaTotal = jumlahUnit hargaPerUnit; diskon = hargaTotal potongan; hargaDiskon = hargaTotal - diskon; cout Total harga pembelian = hargaTotal endl; cout Diskon = diskon endl; cout Harga Diskon = hargaDiskon; return 0; } Pada contoh di atas, terdapat dua konstanta yaitu potongan dan hargaPerUnit yang masing-masing dideklarasikan dengan cara berbeda. Deklarasi variabel dilakukan dengan cara menyebutkan lebih dahulu tipe datanya kemudian diikuti dengan nama variabelnya seperti pada contoh 9.5. Pada contoh tersebut ada beberapa variabel yang telah didefinisikan lebih dahulu yaitu jumlahUnit, hargaTotal, hargaDiskon dan diskon. Masing- masing dengan tipe datanya sendiri. Untuk beberapa variabel yang tipe datanya sama, kita dapat menggabungkan dalam satu baris dengan tanda pemisah koma. Perhatikan pada contoh di atas. hargaTotal, hargaDiskon dan diskon sama-sama mempunyai tipe data float sehingga penulisannya digabung. Kalian harus mendeklarasikan dengan lengkap seluruh variabel atau konstanta yang akan dipakai lebih dahulu sebelum menggunakan. Kalau tidak maka program tidak akan dapat dieksekusi. x Tipe data Seperti telah dijelaskan pada Bab 5, tipe data tergantung dari yang disediakan oleh bahasa pemrograman. Pada C+ + tipe data dasar yang disediakan dapat dilihat pada tabel berikut. Kalau kalian perhatikan tipe-tipe ini sama persis dengan Java. Hal ini karena Java sebenarnya banyak mengambil elemen-elemen bahasa pemrograman dari C+ + . Tabel 9.1. Tipe data pada C+ + . Tipe Data Keterangan int Tipe data bilangan bulat dengan ukuran 4 bytes long Tipe data bilangan bulat namun lebih besar dari int. float Tipe data bilangan pecahan double Tipe data bilangan pecahan namun lebih besar dari float char Tipe data karakter yang berisi huruf, angka atau simbol- simbol alphanumeric sepanjang berada pada tanda “ “ atau ‘ ‘. bool Tipe data boolean short Tipe data bilangan bulat dengan ukuran 2 bytes Di unduh dari : Bukupaket.com Rekayasa Perangkat Lunak 223 Tipe data bentukan yang tersedia pada C+ + adalah array, struct dan enum. Array akan kita bahas pada bagian lain di bab ini. Sedangkan struct dan enum telah kita singgung di Bab 5. Namun begitu cara penulisannya belum kita ulas. Cobalah ketikkan kode-kode program pada contoh berikut ini kemudian eksekusi untuk melihat hasilnya. Contoh 9.6. Penggunaan tipe data struct. include iostream using namespace std; int main { struct Guru { char NIP; char Nama; char Alamat; }; Guru A; A.NIP = 132 232 477; A.Nama = Syafiq; A.Alamat = Perum. Dirgantara Permai; Menampilkan nilai yang diisikan ke layar coutA.NIPendl; coutA.Namaendl; coutA.Alamatendl; return 0; } Contoh 9.6. Penggunaan tipe data enum. include iostream using namespace std; enum JENIS_KELAMIN { Pria, Wanita }; int main { struct Guru { char NIP; char Nama; JENIS_KELAMIN JK; } A; A.NIP = 132 232 477; A.Nama = Syafiq; A.JK = Pria; coutNIP : A.NISendl; coutNama : A.Namaendl; Di unduh dari : Bukupaket.com 224 Rekayasa Perangkat Lunak coutJenis Kelamin : A.JKendl; return 0; }

9.1.4. Operator