Hei gan , kali ini ana akan posting tentang dasar teori operator dan ekpresi dalam pemrograman. Ana pake pemrograman DEV C++, maunya sih Geany.....Tapi gak mau jalan di laptop ana, gak usah basa-basi. Yuk langsung aja ke TKP......
Tipe Data Operator dan
Ekspresi
A.
Operator
Operator Penugasan (Assignment Operator)
Operator penugasan dalam bahasa C++ berupa tanda sama dengan
("=")
contoh : nilai
= 80; A = x * y;
1.
Operator Aritmatika
Bahasa C++ menyediakan lima operator aritmatika, yaitu :
Tabel 1
Operator Matematika
Operator
|
Arti
|
*
|
Perkalian
|
/
|
Pembagian
|
+
|
Penjumlahan
|
-
|
Pengurangan
|
%
|
Sisa Pembagian
|
2.
Operator Hubungan
Operator hubungan digunakan untuk membandingkan hubungan
antara dua buah operand. Bahasa C++ menyediakan 6 operator hubungan, yaitu :
Tabel 2
Operator Hubungan
Operator
|
Arti
|
Contoh
|
<
|
Kurang dari
|
x < y : Apakah x kurang dari y
|
<=
|
Kurang dari sama dengan
|
x <= y : Apakah x kurang dari sama
dengan y
|
>
|
Lebih dari
|
x > y : Apakah x lebih dari y
|
>=
|
Lebih dari sama dengan
|
x >= y : Apakah x lebih dari sama
dengan y
|
==
|
Sama dengan
|
x == y : Apakah x sama dengan y
|
!=
|
Tidak sama dengan
|
x != y : Apakah x tidak sama dengan y
|
3.
Opeator Logika
Jika operator hubungan membandingkan hubungan antara dua buah
operand, maka operator logika digunakan untuk membandingkan logika hasil dari
operator - operator hubungan. Operator logika ada tiga macam, yaitu :
Tabel 3 Operator Logika
Operator
|
Arti
|
&&
|
Logika AND
|
||
|
Logika OR
|
!
|
Logika NOT
|
4.
Operator Bitwise
Operator bitwise digunakan untuk memanipulasi bit - bit dari
nilai data yang ada di memori. Operator bitwise dalam bahasa C++ ada 6, yaitu :
Tabel 4 Operator Bitwise
Operator
|
Arti
|
<<
|
Pergeseran bit ke kiri
|
>>
|
Pergeseran bit ke kanan
|
&
|
Bitwise AND
|
^
|
Bitwise XOR (Exclusive OR)
|
|
|
Bitwise OR
|
-
|
Bitwise NOT
|
5.
Operator Unary
Operator unary merupakan operator yang hanya membutuhkan satu
operand saja. Dalam bahasa C++ terdapat beberapa operator unary, yaitu :
Tabel 5 Operator Unary
Operator
|
Arti
|
Letak
|
Contoh
|
Equivalen
|
-
|
Unary minus
|
Sebelum operator
|
A + -B * C
|
A + (-B) * C
|
++
|
Peningkatan dengan penambahan nilai 1
|
Sebelum dan sesudah
|
A++
|
A = A + 1
|
- -
|
Penurunan dengan pengurangan nilai 1
|
Sebelum dan sesudah
|
A--
|
A = A – 1
|
sizeof
|
Ukuran dari operand dalam Byte (ukuran
tipe data
|
Sebelum
|
sizeof (I)
|
-
|
!
|
Unary NOT
|
Sebelum
|
!A
|
-
|
~
|
Bitwise NOT
|
Sebelum
|
~A
|
-
|
&
|
Menghasilkan alamat memori operand
|
Sebelum
|
&A
|
-
|
*
|
Menghasilkan nilai dari Pointer
|
Sebelum
|
*A
|
-
|
Sebagai gambaran, ada beberapa source code program menggunakan Dev ++ :
Modul 1 Implementasi Penggunaan Operator
Matematika
Modul 2 Output Implementasi Penggunaan Operator Matematika
Modul 3 Implementasi Penggunaan Operator
Unary
Modul 4 Output Implementasi Penggunaan
Operator Unary
B.
Ekspresi
Semua yang mengevaluasi atau menghasilkan suatu nilai disebut
dengan ekspresi. Sebuah ekspresi harus mengembalikan (menghasilkan) sebuah
nilai. Maka ketika ada statement : 3+2; akan mengembalikan (menghasilkan)
sebuah nilai, yaitu 5; maka statement tersebut merupakan sebbuah ekspresi.
Semua ekspresi merupakan statement. Sebagai gambaran, di baeah ini merupakan source code program unuk mengevaluasi
ekspresi-ekspresi yang kompleks :
Modul 5 Contoh Penulisan Ekpspresi
Modul 6 Output Penulisan Ekpspresi
Ok gan, sgitu aja ya...., smoga bermanfaat.....