Jumat, 18 Maret 2011

MACAM-MACAM OPERATOR

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 . Misalnya : 

  • Menjumlahkan dua buah nilai (bilangan). 
  • Memberikan nilai ke suatu variabel 
  • Membandingkan kesamaan dua buah nilai


1.    Operator Aritmatika
Adalah operator untuk keperluan operasi bilangan. Operator aritmatika dibagi menjadi dua, yaitu operator binary dan operator unary.
Macam-macam operator aritmatika binary: 
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
+
Penjumlahan
integer, real
integer, real
X + Y
-
Pengurangan
integer, real
integer, real
X – Y
*
Perkalian
integer, real
integer, real
X * Y
/
Pembagian real
integer, real
real
X / Y
div
Pembagian integer
integer
integer
X div Y
mod
Sisa
integer
integer
X mod Y
 Macam-macam operator aritmatika unary:
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
+ (unary)
Tanda positif
integer, real
integer, real
+X
- (unary)
Tanda negatif
integer, real
integer, real
-X
2.    Operator Boolean
Adalah operator yang dipakai untuk menangani operasi data bertipa boolean. Operator ini juga menghasilkan data bertipe boolean.
Macam-macam operator boolean: 
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
not
Negasi
Boolean
Boolean
not lulus
and
Konjungsi
Boolean
Boolean
pria and single
or
Disjungsi
Boolean
Boolean
pria or wanita
xor
Disjungsi Eksklusif
Boolean
Boolean
anak xor balita
3.    Operator Logika
Adalah operator untuk menangani operasi logika pada bit-bit angka. Berbeda dengan operator boolean, operator logika berfungsi mirip dengan operator aritmatika, artinya operator ini tidak menangani data berupa pernyataan namun berupa angka / integer.
Macam-macam operator logika : 
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
not
bit negation
integer
integer
not A
and
bit and
integer
integer
A and B
or
bit or
integer
integer
A or B
xor
bit xor
integer
integer
A xor B
shl
bit shift left
integer
integer
A shl 2
shr
bit shift right
integer
integer
B shr 3
4.    Operator String
Adalah operator yang menangani data berupa string atau huruf/karakter. Operator string hanya satu, yaitu operator +. Operator ini berfungsi sebagai perangkai, jadi tidak sama dengan + pada operator aritmatika. 
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
+
Perangkaian
String, Character
String
‘A’+'ku’
5.    Operator Pointer
adalah operator yang khusus menangani data berupa pointer, hasil operator pointer bisa berupa pointer, integer, atau boolean.
Macam-macam operator pointer: 
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
+
Penjumlahan Pointer
Character pointer, Integer
Character pointer
P+I
-
Pengurangan Pointer
Character Pointer, Integer
Character Pointer, Integer
P-Q
^
Selisih Pointer
Pointer
Tipe dasar pointer
P^
=
Persamaan
Pointer
Boolean
P=Q
<> 
Pertidaksamaan
Pointer
Boolean
P<>Q
6.    Operator Himpunan
Adalah operator yang menangani data berupa himpunan.
Macam-macam operator himpunan : 
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
+
Union
set
set
S1+S2
-
Selisih
set
set
S1-S2
*
Intersection
set
set
S1*S2
<=
Subset
set
boolean
S1<=S2
>=
Superset
set
boolean
S2>=S1
=
Persamaan
set
boolean
S1=S2
<> 
Pertidaksamaan
set
boolean
S1<>S2
in
Keanggotaan
ordinal, set
boolean
S1 in S2
7.    Operator Relasional
Adalah operator yang menangani perbandingan antara dua buah data. Operator relasional menghasilkan nilai boolean.
Macam-macam operator relasional: 
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
=
Persamaan
simple, class, class reference, interface, string, packed string
Boolean
A=B
<> 
Pertidaksamaan
simple, class, class reference, interface, string, packed string
Boolean
A<>B
< 
Kurang dari
simple, string, packed string, PChar
Boolean
A<B
> 
Lebih Dari
simple, string, packed string, PChar
Boolean
A>B
<=
Kurang dari atau sama dengan
simple, string, packed string, PChar
Boolean
A<=B
>=
Lebih dari atau sama dengan
simple, string, packed string, PChar
Boolean
A>=B
8.    Operator Class
Operator as dan is menerima class dan instan obyek sebagai operand, operator = dan juga beroperasi dengan class
9.  Operator @
Operator @ menghasilkan alamat variabel, function, procedure, atau method. Operator @ mengkonstruksi pointer dengan operandnya


5 komentar:

  1. wahh, lebih detail yaa, mksh. ditunggu publishing selanjutnya

    BalasHapus
  2. mas kalo mau bikin macam macam operator itu cukup lima saja jangan sampe sembilan.
    jelasakan yang penting penting saja...

    BalasHapus
  3. Materinya bagus, sangat bermanfaat

    BalasHapus