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
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
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
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
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("=").

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.

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”.



DAFTAR PUSTAKA

https://www.duniailkom.com/pengertian-operand-operator-dan-urutan-operator-dalam-php/

https://www.kodedasar.com/operator-cpp/



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