Operator Increment dan Decrement

2008 | Direktorat Pembinaan SMK 133 Program 4.1 include iostream using namespace std; int main { int bigVal = 10 , smallVal = 1 ; cout vabesar adalah bigVal dan valkecil adalah smallVal endl; smallVal++; bigVal‐‐; cout vabesar adalah bigVal dan valkecil adalah smallVal endl; ++smallVal; ‐‐bigVal; cout vabesar adalah bigVal dan valkecil adalah smallVal endl; return ; } Keluaran programnya adalah : vabesar adalah 10 dan valkecil adalah 1 vabesar adalah 9 dan valkecil adalah 2 vabesar adalah 8 dan valkecil adalah 3 4.3. Ekspresi Matematika ++ dan - - Pada operator kenaikan dan pengurangan dapat juga digunakan pada variabel dalam ekspresi matematika. Perhatikan potongan program berikut ini: a = 2; b = 5; c = a b++; cout a b c; dalam pernyataan c = a b++, c adalah hasil dari perkalian a dan b, dimana 10. Merupakan sebuah variabel b yang ditambahkan dengan satu. Kemudian dengan menggunakan pernyataan cout maka hasil ditampilkan sebagai berikut: 2 6 10 Jika pernyataannya c tersebut diatas berubah maka dapat dibaca: c = a ++b; variabel b akan ditambahkan dengan satu sebelum keduanya dikalikan dengan a. dalam kasus ini c merupakan hasil dari nilai 2 dikalikan 6, sehingga pernyataan cout akan menampilkan: 2 6 12 Dengan satu saja dapat membawa beberapa aksi dalam satu pernyataan menggunakan operator kenaikan dan pengurangan, hal tersebut juga tidak terlalu rumit untuk digunakan. Perhatikan potongan program dibawah ini: 134 Direktorat Pembinaan SMK | 2008 a = 2; b = 5; c = ++a b; Error pernyataan tersebut diatas merupakan pernyataan sederhana yang tidak bekerja karena adanya operator kenaikan dan pengurangan. Pada operator kenaikan dan pengurangan biasanya ada variabel operand, tetapi umumnya, sesuatu yang ada di sebelah kiri dari operator yang disetujui. Seperti sudah kita ketahui bahwa dalam bab ini, operator ++ dan -- digunakan sebagai kalimat penghubung. Sama seperti dalam ekspresi matematika, perbedaan antara mode postfix dan prefix sangat dekat. Perhatikan potongan program berikut ini: x = 10 ; if x + + 10 cout x lebih besar daripada 10. \n; Dua operasi yang terjadi dalam pernyataan IF tersebut diata adalah: 1 nilai yang diuji pada x untuk menentukan apakah nilainya lebih besar daripada 10, dan 2 x adalah diincremented. Karena kenaikan operator yang digunakan dalam mode postfix, Bandingan hal yang terjadi terlebih dahulu. Sejak 10 tidak lebih dari 10, pernyataan cout tidak akan dijalankan. Jika mode kenaikan operator berubah, sedangkan jika pernyataan akan membandingkan 11-10 dan pernyataan cout akan dijalankan.

4.4. Penghitung

Kadang-kadang penting bagi sebuah program untuk melacak jumlah Iterasi yang dilakukan dalam satu loop. Misalnya, Program dibawah menampilkan sebuah tabel yang terdiri dari angka 1 sampai dengan 10, jadi loop harus iterasi 10 kali. Program tersebut dibawah akan menampilkan angka 1 sampai dengan 10 dan kemudian dikuadratkan: Program 4.2. include iostream using namespace std; int main { int num = 1 ; inisialisasi penghitung cout Angka Angka kuadrat\n ; cout ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐\n ; while num = 10 { cout num \t\t num num endl; num++; penghitung Increment