OPERATOR DAN OPERAND
OPERATOR
Operator
adalah simbol yang mengolah nilai pada operand dan menghasilkan satu nilai
baru.
Operator dapat dikelompokan menjadi 3
bagian yaitu:
1.
Operator Unary
Operator
unary adalah operator yang hanya melibatkan sebuah operand.
Increment adalah suatu penambahan nilai yang
terjadi pada sebuah variabel. Operator yang digunakan untuk melakukan increment
adalah operator ++. Ada dua jenis increment dalam C++ yaitu pre- increment dan
post-increment. Pre-increment artinya melakukan penambahan nilai sebelum suatu
variabel itu diproses. Post-incremen artinya melakukan proses terlebih dahulu
sebelum dilakukan penambahan nilai.
Decrement merupakan kebalikan dari proses
increment, yaitu menurunkan (mengurangi) nilai dari suatu variabel. Operator
yang digunakan untuk melakukan decrement adalah operator --. Decrement juga
dibagi 2 yaitu pre-decrement dan post-decremen
contohnya
karakter – (tanda minus). Tanda minus digunakan membuat sebuah angka menjadi
negatif, contohnya: -5, atau karakter + untuk menegaskan nilai positif,
contohnya: +5.
2. Operator Binary
Operator
binary adalah operator yang digunakan dalam operasi yang
melibatkan
dua buah operand.
Contohnya: 5×2
Operator
Binary dikelompokan menjadi 4 jenis yaitu:
a.
Operator Aritmatika
b.
Operator Logika
c.
Operator Relasional
d.
Operator Bitwise
3. Operator Ternary
Operator
ternary adalah operator yang digunakan dalam operasi yang melibatkan tiga buah
operand.
Contohnya:
3 + 2 – 6
Dalam C++ ada beberapa jenis operator terdiri dari:
1. Operator Aritmatika
Operator Artimatika adalah operator yang berfungsi untuk perhitungan matematika seperti pembagian,perkalian, penambahan, pengurangan berikut adalah tabel dari operator aritmatika
Operator Artimatika adalah operator yang berfungsi untuk perhitungan matematika seperti pembagian,perkalian, penambahan, pengurangan berikut adalah tabel dari operator aritmatika
Operator
|
Deskripsi
|
Contoh Penggunaan(A=10,B=20)
|
+
|
Menambahkan
dua operand
|
A+B
= 30
|
-
|
untuk
operasi aritmatika pengurangan
|
B-A=10
|
*
|
untuk
operasi aritmatika perkalian
|
A*B=30
|
/
|
untuk
operasi aritmatika pembagian
|
B/A=0
|
%
|
Modulus
Operator dan sisa setelah pembagian integer
|
B%A=0
(sisa bagi pembagian antara 20 / 10 = 0)
|
2. Operator Relasional
Operator Relasional merupakan sebuah operator yang bernilai true dan false. Untuk mengevaluasi antara 2 ekspresi, dapat digunakan operator relasional. Hasil dari operator ini adalah nilai bool yaitu hanya berupa true atau false, atau dapat juga dalam nilai int, 0 untuk mereprensentasikan "false" dan 1 untuk merepresentasikan "true".
Operator Relasional merupakan sebuah operator yang bernilai true dan false. Untuk mengevaluasi antara 2 ekspresi, dapat digunakan operator relasional. Hasil dari operator ini adalah nilai bool yaitu hanya berupa true atau false, atau dapat juga dalam nilai int, 0 untuk mereprensentasikan "false" dan 1 untuk merepresentasikan "true".
Operator
|
Deskripsi
|
Contoh Penggunaan(A=15,B=12)
|
==
|
digunakan
untuk memeriksa apakah kedua nilai atau tidak. jika sama maka kedua kondisi
benar
|
(A==B)
false atau (0)
|
!=
|
digunakan
untuk memerika apakah kedua sama atau tidak. jika tidak sama maka kedua
kondisi benar
|
(A!=B)
true atau (1)
|
>
|
Memeriksa
apakah nilai operan kiri lebih besar dari nilai operand kanan, jika ya maka
kondisi menjadi benar.
|
(A>B)
true atau(1)
|
<
|
Memeriksa
apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisi
menjadi benar.
|
(A<B)
false atau (0)
|
>=
|
Memeriksa
apakah nilai operan kiri lebih besar dari atau sama dengan nilai operand
kanan, jika ya maka kondisi menjadi benar.
|
(A>=B)
true atau (1)
|
<=
|
Memeriksa
apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan,
jika ya maka kondisi menjadi benar.
|
(A<=B)
false atau (0)
|
3. Operator Logika
Operator Logika equivalen dengan operasi boolean NOT, hanya mempunyai 1 operand, berguna untuk membalikkan nilai dari operand yang bersangkutan dan operator Logika && dan || digunakan untuk mengevaluasi 2 ekspresi dan menghasilkan 1 nilai akhir. mempunyai arti yang sama dengan operator logika Boolean AND dan OR.
Operator Logika equivalen dengan operasi boolean NOT, hanya mempunyai 1 operand, berguna untuk membalikkan nilai dari operand yang bersangkutan dan operator Logika && dan || digunakan untuk mengevaluasi 2 ekspresi dan menghasilkan 1 nilai akhir. mempunyai arti yang sama dengan operator logika Boolean AND dan OR.
Operator
|
Deskripsi
|
Contoh Penggunaan(A=0,B=0)
|
&&
|
melambangkan
AND operator jika kedua angka berisi 1 dan 1 maka hasilnya true(benar)
|
(A&&B)
false atau (0)
|
||
|
Melambangkan
OR operator Jika salah satu dari dua operan adalah l, maka kondisi menjadi
benar(true)
|
(A||B)
true atau (1)
|
!
|
Melambangkan
NOT operator, Jka kondisi benar, maka Logical operator NOT akan bernilai false(salah)
|
!(A&&B)
true atau(1)
|
4. Operator Bitwise
Operator Bitwise memodifikasi variabel menurut bit yang merepresentasikan nilai yang disimpan, atau dengan kata lain dalam representasi binary.
Operator Bitwise memodifikasi variabel menurut bit yang merepresentasikan nilai yang disimpan, atau dengan kata lain dalam representasi binary.
Operator
|
Deskripsi
|
&
|
Logika
AND
|
|
|
LOGIKA
OR
|
^
|
XOR
|
~
|
NOT
|
<<
|
SIFT
LEFT(SHL)
|
>>
|
SIFT
RIGHT(SHR)
|
5. Assigment Operator
(Operator Penugasan)
Assignment Operator (operator penugasan) di tandai dengan tanda("=").
Assignment Operator (operator penugasan) di tandai dengan tanda("=").
Operator
|
Deskripsi
|
=
|
operator
penugasan seerhana, untuk menetapkan nilai ari sisi operan kanan ke operan
kiri
|
+=
|
tambahkan
AND operator penugasan,menambahkan operan yang benar untuk operan kiri dan
menetapkan hasil untuk operan kiri
|
-=
|
kurangi
AND operator penugasan, itu mengurangi operan kanan dari operan kri dan
menetapkan hasil untuk operan kiri
|
*=
|
kalikan
AND operator penugasan, mengalihkan operan kanan dengan operan kiri dan
menetapkan hasil untuk operan kiri
|
/=
|
Bagikan
AND operator penugasan, membagi operan kiri dengan operan kanan dan
menetapkan hasil untuk operan kiri
|
%=
|
Modulus
AND operator penugasan, sisa bagi dengan menggunakan dua operan dan
menetapkan hasil untuk operan kiri
|
<<=
|
shift
kiri AND operator penugasan
|
>>=
|
shift
kanan AND operator penugasan
|
&=
|
Bitwise
AND operator penugasan
|
^=
|
bitwise
XOR dan operator penugasan
|
|=
|
bitwise
inclusive OR dan operator penugasan
|
6. Operator Precedence
Operator Precedence operator yang didahulukan menentukan pengelompokan istilah dalam ekspresi. misal ada perintah perkalian dan penjumlahan maka akan didahulukan yang perkalian.
Operator Precedence operator yang didahulukan menentukan pengelompokan istilah dalam ekspresi. misal ada perintah perkalian dan penjumlahan maka akan didahulukan yang perkalian.
Kategori
|
Operator
|
Associativity
|
Postfix
|
()
[] -> . ++ - -
|
kiri
ke kanan
|
Unary
|
+
- ! ~ ++ - - (type)* & sizeof
|
kanan
ke kiri
|
Multiplicative
|
*
/ %
|
kiri
ke kanan
|
Additive
|
+
-
|
kiri
ke kanan
|
Shift
|
<<
>>
|
kiri
ke kanan
|
Relational
|
<
<= > >=
|
kiri
ke kanan
|
Equality
|
==
!=
|
kiri
ke kanan
|
Bitwise
AND
|
&
|
kiri
ke kanan
|
Bitwise
XOR
|
^
|
kiri
ke kanan
|
Bitwise
OR
|
|
|
kiri
ke kanan
|
Logical
AND
|
&&
|
kiri
ke kanan
|
Logical
OR
|
||
|
kiri
ke kanan
|
Conditional(kondisi)
|
?:
|
kanan
ke kiri
|
Assignment(penugasan)
|
=
+= -= *= /= %=>>= <<= &= ^= |=
|
kanan
ke kiri
|
Comma(koma)
|
,
|
kiri
ke kanan
|
7. Operator Misc
Operator
Misc adalah operator tambahan yang sering dipakai terutama pada pemrograman
array misalnya sizeof dan pointer(*).
Operator
|
Deskripsi
|
sizeof
|
size
of operator digunakan untuk mengetahui ukuran dari memori
|
Condition
? X : Y
|
operator
kondisi Jika Kondisi ini benar? maka kembali nilai X: jika
nilai Y
|
,
|
Nilai
seluruh ekspresi koma adalah nilai ekspresi terakhir dari daftar dipisahkan
koma
|
.
(dot) and -> (arrow)
|
digunakan
untuk individual members of classes, structures, and unions.
|
Cast
|
digunakan
untuk mengkonversi type data
|
&
|
pointer
& digunakan untuk mengembalikan alamat dari variabel
|
*
|
Pointer
* digunakan untuk mengetahui alamat memori
|
OPERAND
a) Operand adalah sebuah objek yang ada pada Operasi Matematika
yang dapat digunakan untuk melakukan operasi.
b) Operand adalah nilai asal yang
digunakan didalam proses operasi.
c) Operand adalah suatu variabel (angka atau karakter) yang
akan dioperasikan/diproses oleh operator untuk mengetahui hasil.
Jenis-Jenis Operand
Instruksi
mesin melakukan operasi terhadap data. Pada umumnya data dikategorikan ke dalam
angka, karakter dan data logika.
1. Angka
Semua
operasi pada internal komputer berupa data biner, namun user berinteraksi dengan bilangan desimal.
Bilangan desimal direpresentasikan dalam 4 bit kode biner.
2. Karakter
Umumnya bentuk data adalah teks atau kumpulan karakter.
3. Data Logika
Pada
umumnya setiap word atau yang lain merupakan satu unit data yang masing masing
unit data memiliki nilai 0 atau 1. Ketika dipandang dengan cara ini, maka data
tersebut dianggap sebagai data logika. Data logika hanya bernilai true “1” atau false “0”.
https://www.kodedasar.com/operator-cpp/
DAFTAR
PUSTAKA
https://www.duniailkom.com/pengertian-operand-operator-dan-urutan-operator-dalam-php/
Nama : Muhammad Khoirul Anam
NIM : 1801301042
Program Studi : Teknik Informatika
Kelas : 1A
Mata Kuliah : Algoritma dan Pemrograman
Dosen Pengampu : Winda Aprianti, M.Si.
TI Politala Alpro1 1A
Comments
Post a Comment