Pertemuan 9 Operator Unary & Operator Ternary Dasar Pemrograman Renni Angreni, S.Kom. OPERATOR UNARY Operator unary adalah operator yang hanya melibatkan satu buah operand. Antara lain : “-” “++” “--” Operator unary “-” dapat digunakan sebagaimana halnya dalam menuliskan persamaan matematika. Misalkan -3 adalah minus 3. Atau –a adalah nilai a dikali minus satu. Misalkan a = -4, maka -a = 4. Misalkan b = 6, maka –b = -6. INCREMENT Operator Increment adalah operator “++” Increment sendiri merupakan bahasa Inggris dengan makna “penambahan”. Operator increment berfungsi menambahkan nilai satu kepada suatu variabel. Operator increment dapat digunakan dalam “post-increment” atau “pre-increment”. Post increment berarti nilai itu dipakai dulu, baru ditambahkan satu. Sebaliknya pre increment berarti ditambah dulu, baru dipakai. Pada post increment, operator “++” diletakkan di belakang variabel. Contoh : nilai++; jumlah++; a++; angka++; Pada pre increment, operator “++” diletakkan di depan variabel. Contoh : ++nilai; ++jumlah; ++a; ++angka; Nilai x++ atau ++x sama dengan x = x + 1; Nilai y++ atau ++y sama dengan y = y + 1; Tetapi nilai y = x + 1 tidak bisa disingkat penulisannya karena melibatkan dua variabel yang berbeda. Contoh : int a = 2; int b = a * 3; cout<<a; 2 cout<<b; 6 cout<<b++; 7 cout<<b++; 8 cout<<--a; 1 cout<<b--; 7 Hasil Eksekusi pada layar : 267817 Post Increment int b; int a = 2; b = a++; cout<<“Nilai b : "<<b<<endl; cout<<“Nilai a : "<<a<<endl; Didapatkan nilai b = 2 dan nilai a = 3 karena nilai a dimasukkan ke dalam variabel b dulu, baru kemudian nilai variabel a ditambah satu. Pre Increment int b; int a = 2; b = ++a; cout<<“Nilai b : "<<b<<endl; cout<<“Nilai a : "<<a<<endl; Didapatkan nilai a = 3 dan b = 3 karena nilai variabel a ditambah satu terlebih dulu, baru dimasukkan ke variabel b. #include <iostream> #include <conio.h> using namespace std; void main() { int r = 10; int s; s = 10 + r++; cout<<"Nilai r : "<<r<<endl; cout<<"Nilai s : "<<s<<endl; _getch(); } void main() { int r = 10; int s; s = 10 + r++; cout<<"Nilai r : "; cout<<r<<endl; cout<<"Nilai s : “; cout<<s<<endl; _getch(); } INCREMENT DALAM WHILE Increment dalam while digunakan sebagai pernyataan untuk proses perulangan yang menambah bilangan pencacah hingga kondisi while bernilai salah. int a = 1; while (a <= 10) { cout<<a<<endl; a++; } int a = 1; while (a <= 10) { cout<<a<<endl; ++a; } OPERATOR TERNARY Operator ternary adalah operator yang melibatkan tiga buah operand. Yaitu : (ungkapan) ? (jika benar) : (jika salah) Operator ternary dapat digunakan layaknya pernyataan IF atau digunakan di dalam penugasan. Operator ternary sebagai IF : int a, b; cin>>a; (a==20) ? cout<<"a=20" : cout<<"a!=20"; Ekivalen dengan : int a, b; cin>>a; if (a==20) cout<<"a=20"; else cout<<"a!=20"; Operator ternary dalam penugasan : float a,b,c; cout<<"Input cout<<"Input c = (b==0) ? cout<<"Nilai _getch(); nilai a : "; cin>>a; nilai b : "; cin>>b; 0 : a/b; a dibagi b : "<<c; Ekivalen dengan : (bagian ternary saja = baris ke 4) if (b==0) c=0; else c=a/b; Dasar Pemrograman Renni Angreni, S.Kom.