Sabtu, 04 Oktober 2014

Tipe Data Operator dan Ekspresi



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