Renni Angreni, S.Kom., M.Kom. Pertemuan 9 Operator Unary & Operator Ternary Dasar Pemrograman Renni Angreni, S.Kom., M.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. @Renni Angreni, M.Kom.
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. @Renni Angreni, M.Kom. Pada post increment, operator “++” diletakkan di belakang variabel. Contoh : nilai++; jumlah++; a++; angka++; Pada pre increment, operator “++” diletakkan di depan variabel. ++nilai; ++jumlah; ++a; ++angka;
int a = 2; 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++; 6 cout<<++b; 8 cout<<--a; 1 cout<<b--; 8 Hasil Eksekusi pada layar : 266818
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 #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. @Renni Angreni, M.Kom.
Operator ternary sebagai IF : int a, b; cin>>a; (a==20) ? cout<<"a=20" : cout<<"a!=20"; Ekivalen dengan : if (a==20) cout<<"a=20"; else cout<<"a!=20";
Operator ternary dalam penugasan : float a,b,c; cout<<"Input nilai a : "; cin>>a; cout<<"Input nilai b : "; cin>>b; c = (b==0) ? 0 : a/b; cout<<"Nilai a dibagi b : "<<c; _getch(); Ekivalen dengan : (bagian ternary saja = baris ke 4) if (b==0) c=0; else c=a/b;
Renni Angreni, S.Kom., M.Kom. -- Sekian -- Dasar Pemrograman Renni Angreni, S.Kom., M.Kom.