Algorithm and Programing pertemuan kedua

Operator, operand, and arithmetic

1. OPERATOR adalah simbol untuk memproses suatu nilai menjadi nilai baru

Contoh: C=A+B

(= and + merupakan operator)

Macam2 operator

a. Unary operator (needs 1 operands)

b. Binary Operator (needs 2 operands)

c. Ternary Operator (needs 3 operands

 

2. OPERAN suatu nilai yang spesifik untuk di operator kan.

Contoh: C=A+B

(C,A and B adalah operand)

 

Berdasarkan operasinya, operator di golongkan menjadi:

  • Assignment Operator
  • Logical Operator
  • Arithmetic Operator
  • Relational Operator

 

  • Bitwise Operator

 

  • Pointer Operator

 

Assignment Operator:

merupakan operator yang tugasnya merubah suatu nilai x menjadi sama seperti yang ada di sebelah kanan.

contoh: Operand1=Operand2

nilai Operand 1 akan sama seperti Operand2

 

Arithmetic Operators

 

Operator yang tugasnya sebagai fungsi penjumlahan, pengurangan, dll.

+ –> penjumlahan

– –>pengurangan

% –> modulo (sisa hasil bagi)

n++ –> post increment: jadi di cek dulu baru di tambahkan 1.

++n –> pre increment: jadi di tambahkan 1 dulu baru di cek.

 

Relational Operator

Operator yang mengecek suatu value/nilai bernilai benar/salah

== : menandakan equality yang maksudnya untuk mengecek, bukan merubah suatu nilai menjadi.

!=: menandakan tidak sama

< menandakan less than

> menandakan greater than

?: menandakan conditional assignment

contoh untuk conditional assignment: if(a>b) z=a; else z=b

nah dalam penulisanya biasanya seperti ini: z=(a>b)?a:b;

jika bernilai true, maka hasilnya z=a, jika salah z=b.

 

Logical Operator

simbol-simbolnya

&& menandakan and

|| menandakan or

! menandakan nor

 

^ menandakan xor

 

Bitwise Operator

untuk bitwise operator, itu sama seperti arithmathic operator, cuman yang membedakan untuk bitwise, yang di hitung adalah bilangan binernya

& itu and

! itu or

^ itu xor

~ itu komplemen

>> shift right

<< shift left

contoh

4 = 100

3 = 011

——————- &

000 (False)

 

4 = 100

3 = 011

—————–|

7 = 111

 

Fungsinya, ketika kita menjadi super admin, dan kita ingin menghilangkan admin, kita tinggal menggunakan funsi ini.

 

 

untuk >> dan << seperti ini

int A, B=78;

A = B >> 3;

A = B << 2;

 

78 binarynya 0100 1110

(>>)

shift pertama: 0010 0111

shift kedua: 0001 0011

shift ketiga: 00001001 -> bernilai 9

————————————————————————-

(<<)

shift pertama: 0100 11100

shift kedua: 0100 111000 –> bernilai 312