Operator Aritmatika, Relasional dan Logika

ALU, singkatan dari Arithmetic And Logic Unit (unit aritmetika dan logika), adalah salah satu bagian dalam dari sebuah mikroprosesor yang berfungsi untuk melakukan operasi hitungan aritmatika dan logika. 

Contoh operasi aritmetika adalah operasi penjumlahan dan pengurangan, sedangkan contoh operasi logika adalah logika AND dan OR. tugas utama dari ALU (Arithmetic And Logic Unit)adalah melakukan semua perhitungan aritmetika atau matematika yang terjadi sesuai dengan instruksi program. 

ALU melakukan operasi arithmatika dengan dasar pertambahan, sedang operasi arithmatika yang lainnya, seperti pengurangan, perkalian, dan pembagian dilakukan dengan dasar penjumlahan. sehingga sirkuit elektronik di ALU yang digunakan untuk melaksanakan operasi arithmatika ini disebut adder

Tugas lalin dari ALU adalah melakukan keputusan dari operasi logika sesuai dengan instruksi program. Operasi logika (logical operation) meliputi perbandingan dua buah elemen logika dengan menggunakan operator logika, yaitu:

a. sama dengan (=)
b. tidak sama dengan (<>)
c. kurang dari (<)
d. kurang atau sama dengan dari (<=)
e. lebih besar dari (>)
f. lebih besar atau sama dengan dari (>=) (sumber: Buku Pengenalan Komputer, Hal 154-155, karangan Prof.Dr.Jogiyanto H.M, M.B.A.,Akt.)

Fungsi-fungsi yang didefinisikan pada ALU adalah Add (penjumlahan), Addu (penjumlahan tidak bertanda), Sub (pengurangan), Subu (pengurangan tidak bertanda), and, or, xor, sll (shift left logical), srl (shift right logical), sra (shift right arithmetic), dan lain-lain.

Pengertian Operator
Operator atau tanda operasi adalah suatu tanda atau simbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi. Operasi atau manipulasi mencakup ungkapan yang dibuat dari operand dan operator.

Macam-macam operator :

1.  Operator Aritmatika













Operasi aritmatika dalam JavaScript dapat dituliskan dengan operand dan operator. Operand dapat berupa literals (angka), variabel, atau pun expression.

Derajat Operator

Seperti layaknya matematika pada konsep dunia nyata, pada JavaScript terdapat derajat operator. Derajat operator menentukan operator mana yang perlu dieksekusi terlebih dahulu. Jika diurutkan berdasarkan operator diatas maka urutannya adalah sebagai berikut:
  1. Postfix Increment, x++
  2. Postfix Decrement, x —
  3. Prefix Increment, ++x
  4. Prefix Decrement, — x
  5. Perkalian, *
  6. Pembagian, /
  7. Modulus, %
  8. Penjumlahan, +
  9. Pengurangan, -
Operator increment dan decrement akan dievaluasi terlebih dahulu, baik prefix maupun postfix. Prefix increment/decrement dievaluasi terlebih dahulu walaupun operasi increment/decerment tidak dieksekusi langsung. Hal ini masuk akal karena JavaScript perlu mengetahui terlebih dahulu mana variabel yang perlu di-increment/decrement setelah expression selesai.

2. Operator Relasi / Hubungan

Operator relasi biasa digunakan untuk membandingkan dua buah nilai. Operator relasi menghasilkan kondisi BENAR atau SALAH.

Contoh penggunaan :
Sama dengan ( = )
Tidak sama dengan ( <> )
Lebih dari ( > )
Kurang dari ( < )
Lebih dari sama dengan ( >= )
Kurang dari sama dengan ( <= )

Simbol
Keterangan
=
Sama dengan
<>
Tidak sama dengan
>
Lebih dari
<
Kurang dari
>=
Lebih dari sama dengan
<=
Kurang dari sama dengan ( <= )

Pembanding

Hasil
1>2
dibaca
Salah
1<2
dibaca
Benar
A==1
dibaca
Benar, Jika A bernilai 1. Salah, Jika A tidak bernilai 1
‘A’ < ‘B’
dibaca
Benar karena kode ASCH untuk karakter ‘A’ Kurang dari kode ASCH untuk karakter ‘B’
Kar== ‘Y’
dibaca
Benar jika ka berisi ‘Y’Salah, jika kar tidak berisi ‘Y’
Contoh Program:


Hasil Program :











3. Operator Logika
Operator logika biasa digunakan untuk menghubungkan dua buah ungkapan kondisi menjadi sebuah ungkapan kondisi. Operator-operator ini berupa :

Operator
Keterangan
&&
AND (dan)
||
OR (atau)
!
NOT (bukan)

Contoh Penggunaan :

Contoh
Operasi
Hasil
a && b
and
benar jika a dan b adalah benar
a || b
or
benar jika salah satu dari a atau b adalah benar
!a
b lebih dari atau sama dengan
benar jika a lebih dari atau sama dengan b

Contoh Program : 


Hasil Program :

Comments

Popular posts from this blog

Rekursif : Faktorial, Fibonacci, Deret.

Masalah Klasik Sinkronisasi

Pertemuan 7 : Hubugan Algoritma Ostrich dengan Deadlock, Preemptive dan Non Preemptive & Alur Graph