Bab 3 Operator

Download Report

Transcript Bab 3 Operator

Bab 3 Operator :
1. assignment
2. unary
3. binary
4. ternary
C=5+7
C
=
5 dan 7
5+7
+
C = 5+7
variabel
operator assignment
operand
ekspresi
operator aritmetika
(penambahan)
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>
using namespace std;
int main() {
int C;
C = 5;
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai ++C :"<<++C<<endl;
cout<<"Nilai C akhir:"<<C<<endl;
cout<<endl;
C = 10;
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai C++ :"<<C++<<endl;
cout<<"Nilai C akhir:"<<C<<endl;
cout<< endl;
C = 15;
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai --C :"<<--C<<endl;
cout<<"Nilai C akhir:"<<C<<endl;
cout<< endl;
C = 20;
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai C-- :"<<C--<<endl;
cout<<"Nilai C akhir:"<<C<<endl;
cout<< endl;
return 0;
}
(ex. ch3/code3-3)
Pre-increment (++C)
Contoh program:
C = 5;
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai ++C :"<<++C<<endl;
cout<<"Nilai C akhir:"<<C<<endl;
cout<<endl;
Output:
Nilai C awal
Nilai ++C
Nilai C akhir
:5
:6
:6
• Pre-increment adalah
melakukan
penambahan nilai
sebelum suatu
variabel itu diproses
• Nilai C dinaikkan
dahulu sebelum
diproses (dalam hal ini
ditampilkan di layar)
Post-increment (C++)
Contoh program:
C = 10;
cout<<"Nilai C awal:"<<C<<endl;
cout<<"Nilai C++ :"<<C++<<endl;
cout<<"Nilai C akhir:"<<C<<endl;
cout<< endl;
Output:
Nilai C awal
Nilai ++C
Nilai C akhir
: 10
: 10
: 11
• Post-increment adalah
melakukan proses
terlebih dahulu
sebelum dilakukan
penambahan nilai
• Nilai dari variabel C
harus diproses
(ditampilkan) lebih
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
(modulus)
10 % 3 = 1
(ex. ch3b/code3-5)
#include <iostream>
using namespace std;
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;
}
(ex. ch3b/code3-5)
Operator Logika:
AND (&&)
Operator Logika:
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
kebalikan
• Contoh:
!((1&&1)&&(0||1))
Solusi:
!((1&&1)&&(0||1))
!(1&&1)
!(1) = 0
X
!X
1
0
0
1
Ex. Ch3c/code3-10
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