Algoritma dan Pemrograman Ruang 800 Pertemuan 2

Operator, Operand and Arithmetic

Operator : sebuah proses value yang menghasilkan value baru.
Contoh : +, -, *, /, =, !

Berdasarkan tipenya operator dapat dikelompokkan menjadi :

  1. Assignment Operator
  2. logical Operator
  3. Arithmetic Operator
    Symbol Functionality Example
    + Addition x = y + 6;
    Subtraction y = x – 5;
    * Multiply y = y * 3;
    / Division z = x/y;
    % Modulo A = 10 % 3;
    ++ Increment x++;
    Decrement z–;
  4. Relational Operator
    == : berfungsi untuk melihat True atau False
    != : Not equal
    < : less than
    <= : less or equal than
    > : greater than
    >= : greater or equal than
    ?: : Conditional AssignmentNB : True selalu bernilai 1 sedangkan False selalu bernilai 0
  5. Bitwise Operator
  6. Pointer Operator

Conditional Expressions
if(a > b) z=a;
else z=b;
statement diatas dapat ditulis z=(a > b) ? a:b

Logical Operator

Symbol Functionality
&& AND
|| OR
! NOT
^ XOR

Rumus AntiPoligami
a | b & ! (A & B)  = bisa pilih a atau b dan bukan a dan b
jika a = T dan b = T
maka :
a | b & ! (A & B)
=T & !(T)
=T & F
= F
NB : Sesuatu yang = 0 bernilai False

Bitwise Operators

Symbol Meaning Example
& AND A & B
| OR A | B;
^ XOR A ^ B;
~ Complement ~A;
>> Shift Right A >> 3;
<< Shift Left B << 2;

Cara mudah menhitung bilangan Biner
Contoh carilah bilangan biner dari 15

  • cari 2 pangkat berapa yang hasilnya mendekati 15 (2^3)
  • 2^3 2^2 2^1 2^0
  • yang paling mendekati 15 diberi bilangan biner 1
    2^3 2^2 2^1 2^0
    1
  • kurangi 8 dengan 15 = 7 cari pangkat 2 yang mendekati 7(2^2) lalu beri bilangan biner 1
    2^3 2^2 2^1 2^0
    1       1
  • kurangi lagi 7 – 4 = 3 cari lagi pangkat dua yang paling mendekati 3(2^1)
    2^3 2^2 2^1 2^0
    1       1       1
  • kurangi lagi 3 – 2 = 1 cari pangkat 2 yang mendekati 1 (2^0)
    2^3 2^2 2^1 2^0
    1       1       1     1
  • jadi bilangan biner 15 adalah 1 1 1 1

Leave a Reply

Your email address will not be published. Required fields are marked *