Bab 3 Operator

Anda mungkin juga menyukai

Anda di halaman 1dari 15

Bab 3   Operator :

1. assignment
2. unary
3. binary
4. ternary
C=5+7

C variabel
= operator assignment
5 dan 7 operand
5+7 ekspresi
+ operator aritmetika
(penambahan)
C = 5+7 statemen aritmetika
• Operator assignment (=) : operator yang
berfungsi untuk memasukan (assign) nilai
kedalam suatu variabel atau konstanta.
• Operator unary : operator yang hanya
melibatkan sebuah operand.

Operator Jenis operasi unary Contoh


+ Membuat nilai positif +7
- Membuat nilai negatif -7
++ Increment C++
-- Decrement C --
Operator Unary   (ex. ch3/code3-3)
• Increment (penambahan)
– Pre-increment : melakukan penambahan nilai
sebelum suatu variabel itu diproses (++C)
– Post-increment : melakukan proses terlebih
dahulu sebelum dilakukan penambahan nilai
(C++)
• Decrement (pengurangan)
– Pre-increment : -- C
– Post-increment : C --
(ex. ch3/code3-3)

#include<iostream>
C = 15;
using namespace std;
int main() {
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai --C :"<<--C<<endl;
int C;
cout<<"Nilai C akhir:"<<C<<endl;
cout<< endl;
C = 5;
C = 20;
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai ++C :"<<++C<<endl;
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai C akhir:"<<C<<endl;
cout<<"Nilai C-- :"<<C--<<endl;
cout<<endl;
cout<<"Nilai C akhir:"<<C<<endl;
cout<< endl;
C = 10;
return 0;
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai C++ :"<<C++<<endl;
}
cout<<"Nilai C akhir:"<<C<<endl;
cout<< endl;
(ex. ch3/code3-3)
Pre-increment (++C)
Contoh program:
• Pre-increment adalah
C = 5;
melakukan
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai ++C :"<<++C<<endl;
penambahan nilai
cout<<"Nilai C akhir:"<<C<<endl; sebelum suatu variabel
cout<<endl;
itu diproses
• Nilai C dinaikkan
Output:
dahulu sebelum
Nilai C awal :5
Nilai ++C :6
diproses (dalam hal ini
Nilai C akhir :6 ditampilkan di layar)
Post-increment (C++)
Contoh program:
• Post-increment adalah
C = 10;
melakukan proses
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai C++ :"<<C++<<endl;
terlebih dahulu
cout<<"Nilai C akhir:"<<C<<endl; sebelum dilakukan
cout<< endl;
penambahan nilai
• Nilai dari variabel C
Output:
harus diproses
Nilai C awal : 10
Nilai ++C : 10
(ditampilkan) lebih
Nilai C akhir : 11 dahulu sebelum
nilainya bisa naik.
Operator Binary

Operator binary: melibatkan dua buah


operand, terdiri dari:
– Operator Aritmetika
– Operator Logika
– Operator Relasional
– Operator Bitwise
Operator Aritmetika (ex. ch3b/code3-5)
Operator Jenis operasi Contoh

+ Penjumlahan 2+3=5

- Pengurangan 5–3=2

* Perkalian 2*3=6

/ Pembagian 10.0 / 3.0 = 3.3333

% Sisa bagi 10 % 3 = 1
(modulus)
(ex. ch3b/code3-5)
#include <iostream>
using namespace std;
(ex. ch3b/code3-5)
int main() {
int Jumlah;
int Kurang;
int Kali;
float Bagi;
int Sisa;

Jumlah = 2 + 3;
Kurang = 5 - 3;
Kali = 2 * 3;
Bagi = 10.0 / 3.0;
Sisa = 10 % 3;

cout<<"2 + 3 = "<<Jumlah<<endl;
cout<<"5 - 3 = "<<Kurang<<endl;
cout<<"2 * 3 = "<<Kali<<endl;
cout<<"10.0 / 3.0 = "<<Bagi<<endl;
cout<<"10 % 3 = "<<Sisa<<endl;

return 0;
}
Operator Logika: Operator Logika:
AND (&&) OR (||)
X Y X&&Y X Y X||Y

1 1 1 1 1 1

1 0 0 1 0 1

0 0 0 0 0 0

0 1 0 0 1 1
Operator NOT (!)
• Operator NOT :
menghasilkan nilai X !X
kebalikan
1 0
• Contoh:
!((1&&1)&&(0||1)) 0 1
Solusi:
!((1&&1)&&(0||1))
!(1&&1) Ex. Ch3c/code3-10
!(1) = 0
Operator Relasional
Operator Jenis Operasi Contoh
> Lebih besar (5 > 2) = 1
< Lebih kecil (5 < 2) = 0
>= Lebih besar atau sama (5 >= 5) = 1
dengan
<= Lebih kecil atau sama (5 <= 2) = 0
dengan
== Sama dengan (5 == 2) = 0
!= Tidak sama dengan (5 != 2) = 1

Anda mungkin juga menyukai