SP243-111065-651-9 311KB Sep 10 2011 08

advertisement
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.
Download