Anda di halaman 1dari 17

PEMROGRAMAN TERSTRUKTUR

[ O P ER ATO R AR I T M AT I KA , R EL AS I O N AL DAN LOG I KA ]

A HM A DI I R MAN SYAH LU B I S
Operator

• Operator adalah symbol/tanda yang digunakan untuk


melakukan operasi-operasi tertentu didalam pemrograman.

• Operator merupakan karakter yang dapat dilibatkan,


diterjemahkan sebagai suatu perintah di dalam
pemrograman.

• Bahasa pemrograman C/C++ mensupport beberapa jenis


operator yaitu operator aritmatika, operator relasional,
operator logika, operator bitwise.
Jenis Operator

Jenis Keterangan Contoh


Operator

Unary Digunakan dalam operasi yang x++;


hanya melibatkan satu buah a = -b;
operand
Binary Digunakan dalam operasi yang x=a+b
hanya melibatkan dua buah a=2+3
operand
Ternary Digunakan dalam operasi yang x = (x>0) ? x: -x;
hanya melibatkan tiga buah maks = (maks <= a) ? a: maks;
operand
Komponen Operator

• Contoh: C = 5 + 7

• Keterangan:
C : Variabel
= : Operator Assignment
5 dan 7 : Operand
5 + 7 : Ekspresi
+ : Operator yang Digunakan
C = 5+7 : Statement Operator
Pengelompokan Operator
Operator dibagi menjadi kelompok :

• Operator Aritmatika ( +, -, *, /, % )

• Operator Compound Assignment

• Operator Increment dan Decrement (++, --)

• Operator Relasional (==, !=, >, <, >=, <=)

• Operator Logika ( !, &&, || )

• Operator Bitwise ( &, |, ^, <<, >> )


Operator Unary
• Operator Unary adalah operator yang melakukan operasi
terhadap satu operand.

Contoh = -c

• Eksekusi operator mengikuti table prioritas.

No. Operator Kelompok

1 +, - Unary
2 +, -, *, /, % Binary
Operator Compound Assignment
• Operator compound assignment digunakan untuk melakukan
operasi dari operator binary yang digunakan terhadap dua buah
operand yang terletak di kiri dan kanan compound assignment dan
nilai yang dihasilkan dari operasi compound assignmnet akan
disimpan pada operand yang terletak di kiri.

Contoh : c =+ a

Operator Keterangan Contoh Penggunaan

+= Penjumlahan z += x sama dengan, z = z + x

-= Pengurangan z -= x sama dengan, z = z – x


*= Perkalian z *= x sama dengan, z = z * x
/= Pembagian z /= x sama dengan, z = z / x
>>= Right shift AND z >>= x sama dengan, z = z >> x
<<= Left shift AND z <<= x sama dengan, z = z << x
&= Bitwise AND z &= x sama dengan, z = z & x
^= Bitwise Exclusive OR z ^= x sama dengan, z = z ^ x
Operator Increment & Decrement

• Operator Increment (++) merupakan operator yang


menjumlahkan nilai suatu operand dengan 1.

• Operator Decrement (--) merupakan operator yang


mengurangkan nilai suatu operand dengan 1.
++x; // x = x+1, Pre Increment
--y; // y = y -1, Pre Decrement

atau

x++; // x = x +1, Post Increment


y--; // y = y -1, Post Decrement
Contoh Program
Operator Aritmatika ( +, -, *, /, % )

• Operator Aritmatika adalah operator yang digunakan untuk melakukan


operasi-operasi seperti penjumlahan, pengurangan, perkalian, pembagian
dan sebagainya.

• Operator aritmatika termasuk dalam kategori Operator Binary yang


difungsikan pada dua buah nilai (operand)
Contoh Program Aritmatika
Operator Relasional ((==, !=, >, <, >=, <=)

• Operator relasional digunakan untuk membandingkan


dua buah nilai. Hasil perbandingannya menghasilkan
nilai numerik 1 (TRUE) atau 0 (FALSE).

Operator Keterangan
== Sama dengan
!= Tidak sama dengan
> Lebih dari
< Kurang dari
>= Lebih dari atau sama dengan
<= Kurang dari atau sama dengan
Contoh Program Operator Relasional
Operator Logika ( !, &&, || )

• Operator Logika adalah operator yang difungsikan untuk


melakukan operasi dimana nilai yang dihasilkan hanya
bernilai Benar (True / 1) atau Salah (False / 0). Nilai dari
operasi logika biasa juga disebut dengan Boolean.
Operator Keterangan
&& AND – Jika semua operand bernilai (TRUE) maka
kondisi bernilai benar.
|| OR – Jika salah satu operand bernilai benar
(TRUE) maka kondisi benilai benar
! NOT – Digunakan untuk membalik kondisi. Jika
kondisi benar (TRUE) maka akan berubah
menjadi salah (FALSE). Begitu pula sebaliknya.
Operator Logika ( !, &&, || )
Operator Logika ( !, &&, || )
Terima Kasih

Anda mungkin juga menyukai