Operator Bahasa C++ TIPE DATA DAN OPERATOR

2008 | Direktorat Pembinaan SMK 111 Tabel 3.6. Operator pada bahasa C++ OPERATOR ARTI TIPE CONTOH perkalian binary tax = cost rate; Pembagian Binary salePrice = original 2; Modulus Binary remainder = value 3; + Penjumlahan Binary total = cost + tax; ‐ Pengurangan binary cost = total ‐ tax; Kebanyakan sebagai seorang programmer tidak akan asing dan selalu bekerja dengan operator. Operator Penambahan digunakan untuk menjumlahkan dua operand. Pada pernyataan berikut ini merupakan fungsi variabel jumlah yang diberi dengan nilai 12 adalah: jumlah = 4 + 8; operator pengurangan merupakan operasi dimana nilai penguranga berasal dari operand sebelah kiri dikurangi atau disubtracted operand sebelah kanan. Pernyataan dibawah ini akan memperoleh nilai 98 untuk suhu: suhu = 112 ‐ 14; Pada sebuah operator perkalian akan mengalikan dua buah operand. Perhatian pernyataan berikut ini,dimana markup akan diisi nilai 3: markup = 12 0,25; pada operator pembagian hasil diperoleh dengan cara memlakukn bagi operand disebelah kiri dibagi dengan operand sebelah kanan. Dalam pernyataan berikutnya, variable poin akan memperoleh nilai 5: poin = 100 20; Dalam operasi pembagian integer ternyata tidak selalu memasukan hasil dari operasi pembagian tetapi yang diambil adalah sisa dri hasil bagi tersebut. Untuk lebih jelasnya perhatikan pernyataan berikut ini, dimana hasilnya adalah 2 atau nilai sisa sama dengan 2: sisa = 17 3; Program 3.12 Perhatikan contoh program dibawah ini: include conio.h include iostream using namespace std; 112 Direktorat Pembinaan SMK | 2008 int main { double regHours = 40.0 , otHours = 10 , regPayRate = 18.25 , otPayRate = 27.78 , regWages, otWages, totalWages; regWages = regPayRate regHours; otWages = otPayRate otHours; totalWages = regWages + otWages; cout Upah untuk minggu ini adalah Rp. totalWages endl; getch; return ; } Keluaran Program diatas adalah Upah untuk minggu ini adalah Rp. 1007.8

3.7. Operator Unary

Operator Unary merupakan operator yang hanya memiliki atau melibatkan sebuah operand saja. Terdapat beberapa operator unary, seperti terlihat pada tabel berikut ini: Tabel 3.7. Operator Unary OPERATOR ARTI LETAK CONTOH EQUIVALEN ‐ Unary minus Sebelum operator A + ‐B C A + ‐B C ++ Peningkatan dengan Penambahan nilai 1 Sebelum dan sesudah A++ A = A + 1 ‐‐ Penurunan dengan Pengurang ‐an nilai 1 Sebelum dan sesudah A ‐‐ A = A – 1 sizeof Ukuran dari operand dalam byte Sebelum sizeofI ‐ Unary NOT Sebelum A ‐ ~ Bitwise NOT Sebelum ~A ‐ Menghasilkan alamat memori operand Sebelum A ‐ Menghasil ‐kan nilai dari pointer Sebelum A ‐ 2008 | Direktorat Pembinaan SMK 113 Dalam operator unary ada yang perlu diperhatikan ketika menulis program yaitu: bahwa operator peningkatan ++ dan penurunan -- jika diletakkan sebelum atau sesudah operand terdapat perbedaan.

3.7.1. Operator Increment dan Decrement

Suatu variable yang nilainya selalu bertambah satu, seperti pada sebuah variable pencacah naik up counter dengan rumus: hitung = hitung + 1 dapat ditulis dengan hitung += 1 dan secara singkat ditulis hitung++ atau ++hitung. Notasi ++ disebut operator penambah increment dan pada sebuah variable pencacah turun down counter dengan rumus: hitung = hitung - 1 dapat ditulis dengan hitung -= 1 dan secara singkat ditulis hitung- - atau --hitung. Notasi -- disebut operator pengurang decrement. Program dibawah merupakan operasi hitung perulangan sebanyak loop kali yang dimulai dari 0 naik ke satu, dua dan seterusnya. Operasi dilakukan dengan melakukan penambahan satu keatas increment. Perhatikan program dibawah ini: Program 3.13 include conio.h include iostream using namespace std; main { int hitung = , loop; loop = ++hitung; cout Loop = d, Hitung = loop hitung; loop = hitung++; cout Loop = d, Hitung = loop hitung; getch; return ; } Keluaran program diatas adalah sebagai berikut: Loop = 1, Hitung = 1 Loop = 1, Hitung = 2 Program dibawah merupakan operasi hitung perulangan sebanyak loop kali yang dimulai dari 10 turun ke sembilan, delapan dan seterusnya. Setiap operasi looping dilakukan dengan melakukan pengurangan satu kebawah. Perhatikan contoh program dibawah ini: