Sabtu, 26 Desember 2015

Macam-Macam Operator

Operator
Tiga = Dua + Satu
n  Judul di atas adalah sebuah statement yang dibentuk oleh ekspresi aritmatika
n  Pada ekspresi tersebut:
n  Tiga, Dua, dan Satu disebut sebagai Operand
n  = dan + disebut sebagai Operator
Operand
n  Operand adalah sesuatu yang mempunyai nilai dan dioperasikan
n  Operand dapat berupa:
n  Angka langsung
n  Variabel
n  Konstanta
Operator
n  Operator adalah jenis operasi yang diterapkan pada operand
n  Pengelompokan operator:
n  Sama dengan
n  Kurung
n  Aritmatika
n  Relasional
n  Logika
Operator Sama Dengan
n  Berfungsi untuk memasukkan nilai dari sebelah kanan sama dengan menuju sebelah kiri sama dengan
n  Contoh: Luas = Panjang * Lebar
n  Aliran data bergerak dari kanan ke kiri
n  Panjang dan Lebar dikalikan terlebih dahulu
n  Hasilnya disimpan ke Luas
n  Operand sebelah kiri sama dengan:
n  Tidak boleh berupa ekspresi
n  a + b = c + d                           à salah
n  hasil – 1 = pi * jari * jari                 à salah
n  Harus berupa variabel dengan tipe data tertentu
n  a = c + d – b                           à benar
n  hasil = pi * jari * jari + 1                 à benar
n  10 = pi * jari * jari               à salah
Operator Kurung
n  Kurung digunakan untuk mengatur bagian ekspresi yang harus dikerjakan terlebih dahulu
n  Harus sepasang, pembuka dan penutup
n  Dalam suatu ekspresi, boleh terdapat lebih dari sepasang kurung
n  Contoh:
n  a = b * ((c / d) + e)
Operator Aritmatika
n  Minus                                      -
n  Perkalian                                *
n  Pembagian pecahan  /
n  Hasil bagi bulat                     /
n  Sisa bagi bulat                      %
n  Penjumlahan                          +
n  Pengurangan                          -
Hirarki Operator Aritmatika
n  Hirarki disebut juga sebagai prioritas
n  Jika terdapat beberapa operator, maka ada operator yang dikerjakan terlebih dahulu dan ada yang dikerjakan kemudian
n  Aturan yang memungkinkan hal itu terjadi disebut hirarki operator
n  Hirarki operator aritmatika (semakin tinggi, semakin diprioritaskan):
n  Kurung (LTR)                                     ()
n  Minus  (RTL)                                                  -
n  Perkalian, Pembagian (LTR)             * / %
n  Penjumlahan, Pengurangan (LTR)   + -
n  RTL = Right To Left
n  LTR = Left To Right
n  A + B + C + D
n  A * B – C % D
n  A / (B / C + D * -E – F) – G
n  A * B * C / D / F % G % H
Operator Relasional
n  Operator yang berfungsi untuk membandingkan 2 buah operand
n  Jawaban dari operator relasional adalah nilai yang bertipe boolean, true atau false
n  ==        sama dengan
n  !=                     tidak sama dengan
n  <                       lebih kecil
n  <=         lebih kecil atau sama dengan
n  >                       lebih besar
n  >=         lebih besar atau sama dengan
n  A = 34
n  B = 30
n  A == B             è        ?
            A != B              è        ?
            A < B               è        ?
            A <= B             è        ?
            A > B               è        ?
            A >= B             è        ?
Operator Logika
n  Operator yang berfungsi mengoperasikan operand atau ekspresi yang bertipe boolean dan menghasilkan nilai yang bertipe boolean juga
n  Operator yang tersedia:
n  NOT    è        !
n  AND    è        &&
n  OR       è        ||
Operator NOT (!)
n  Operator yang membalik suatu logika, true dibalik menjadi false, dan false dibalik menjadi true
n  Tabel kebenaran:


Tidak ada komentar:

Posting Komentar