Anda di halaman 1dari 8

Modul Bahasa C++, harni_kus@yahoo.

com
MODUL 4
OPERATOR PADA C++
Operator adalah simbol yang mengolah nilai pada operan dan menghasilkan satu nilai baru.
Setiap operator mengolah data dengan satu cara tertentu.
Operator-operator ini dapat dikelompokan menjadi 4 bagian yaitu:
Operator Assignment
Operator Unary
Operator Binary
Operator Ternary
1. Operator Assignment
Adalah operator yang berungsi untuk memasukkan !assign" nilai ke dalam suatu #ariabel
ataupun konstanta.
Operator ini dilambangkan dengan tanda sama dengan !$"
%ontoh:
#include <iostream.h>
int main ()
{
//mendeklarasikan variabel
char MyChar;
char*MyString;
int MyInteger;
double Myouble;
//melakukan assignment thd variabel diatas
MyChar ! "C";
MyString ! #$ahasia C%%#;
MyInteger ! &';
Myouble ! &&.(&);
//menampilkan nilai dari variabel
PUSAT PENGEMBANGAN BAHAN AJAR UMB
&arni 'usniyati ST.
%((

4
Modul Bahasa C++, harni_kus@yahoo.com
cout<<#MyChar*#<<MyChar<<endl;
cout<<#MyString*#<<MyString<<endl;
cout<<#MyInteger*#<<MyInteger<<endl;
cout<<#Myouble*#<<Myouble<<endl;
return (;
+
Hasil Eksekusi
2. Operator Unary
Adalah operator yang hanya melibatkan sebuah operand. )ang termasuk ke dalam tabel
operator unary antara lain:
Operator Jenis Operasi Contoh
( *embuat nilai positi (+
- *embuat nilai negati -+
(( ,ncrement %((
-- -ecremen %--
Increment adalah suatu penambahan nilai yang terjadi pada sebuah #ariabel. Operator
yang digunakan untuk melakukan increment adalah operator ((. Operator ini
menambahkan nilai dari suatu #ariabel dengan nilai .. Ada dua jenis increment yang
terdapat dalam %(( yaitu pre-increment dan post-increment. Pre-increment artinya
melakukan penambahan nilai sebelum suatu #ariabel itu diproses. Post-incremen artinya
melakukan proses terlebih dahulu sebelum dilakukan penambahan nilai.
Decrement merupakan kebalikan dari proses increment/ yaitu menurunkan !mengurangi"
nilai dari suatu #ariabel. Decrement juga dibagi 0 yaitu pre-decrement dan post-decremen.
%ontoh:
#include <iostream.h>
int main ()
{
int ,; --mende.larasi.an /ariabel
PUSAT PENGEMBANGAN BAHAN AJAR UMB
&arni 'usniyati ST.
%((

Modul Bahasa C++, harni_kus@yahoo.com
, ! 0;
cout<<#Contoh mela.u.an 1re2increment 3n#;
cout<<#4ilai , a5al adalah * #<<,<<endl;
cout<<#4ilai %%, adalah *#<<%%,<<endl;
cout<<#4ilai , a.hir adalah*#<<,<<endl;
cout<<"3n"<<endl;
cout<<#Contoh mela.u.an 1ost2decrement 3n#;
cout<<#4ilai , a5al adalah * #<<,<<endl;
cout<<#4ilai 22, adalah *#<<22,<<endl;
cout<<#4ilai , a.hir adalah*#<<,<<endl;
cout<<"3n"<<endl;
--mengubah nilai , men6adi )(
, ! )(;
cout<<#Contoh mela.u.an 1ost2increment 3n#;
cout<<#4ilai , a5al adalah * #<<,<<endl;
cout<<#4ilai ,%% adalah *#<<,%%<<endl;
cout<<#4ilai , a.hir adalah*#<<,<<endl;
cout<<"3n"<<endl;
cout<<#Contoh mela.u.an 1re2decrement 3n#;
cout<<#4ilai , a5al adalah * #<<,<<endl;
cout<<#4ilai ,22 adalah *#<<,22<<endl;
cout<<#4ilai , a.hir adalah*#<<,<<endl;
cout<<"3n"<<endl;
return (;
+
3. Operator Binary
Adalah operator yang digunakan dalam operasi yang melibatkan dua buah operand.
Operator Binary dikelompokan menjadi 4 jenis yaitu:
a. Operator Aritmatika
Adalah operator yang digunakan untuk melakukan operasi-operasi aritmatika seperti
penjumlahan/ pengurangan/ dsb.
Operator Jenis Operasi Contoh
( penjumlahan 0 ( 1 $ 2
- pengurangan 2 3 0 $ 1
PUSAT PENGEMBANGAN BAHAN AJAR UMB
&arni 'usniyati ST.
%((

Modul Bahasa C++, harni_kus@yahoo.com
4 perkalian 0 4 1 $ 5
6 pembagian .7 6 1 $ 1.11
8 Sisa bagi !modulus" .7 8 1 $ .
%ontoh:
#include<iostream.h>
int main ()
{
int 7 ! )(8 9 ! :;
int 6umlah8 .urang8 .ali8 bagi8 sisa;bagi;
6umlah ! 7 % 9;
.urang ! 7 2 9;
.ali ! 7 * 9;
bagi ! 7 - 9;
sisa;bagi! 7 < 9;
cout<<7<<#%#<<9<<#!#<<6umlah;
cout<<"3n";
cout<<7<<#2#<<9<<#!#<<.urang;
cout<<"3n";
cout<<7<<#*#<<9<<#!#<<.ali;
cout<<"3n";
cout<<7<<#-#<<9<<#!#<<bagi;
cout<<"3n";
cout<<7<<#<#<<9<<#!#<<sisa;bagi;
return (;
+
b. Operator Logika
Adalah operator yang digunakan untuk melakukan operasi dimana nilai yang
dihasilkan dari operasi tersebut hanya bernilai benar !true 6 ." atau salah !alse 6 7".
9ilai ini biasa disebut dengan boolean. )ang termasuk operator logika antara lain:
Operator Jenis Operasi Contoh
:: A9- !dan" . :: . $ .
;; O< !atau" . ;; 7 $ .
= 9OT !negasi" =7 $ .
Operasi A! "##$
PUSAT PENGEMBANGAN BAHAN AJAR UMB
&arni 'usniyati ST.
%((

Modul Bahasa C++, harni_kus@yahoo.com
Operasi A9- hanya akan menghasilkan nilai . !benar" jika semua operand-nya
bernilai benar/ namun jika tidak maka operasi tersebut akan menghasikan nilai 7
!salah".
%ontoh:
#include<iostream.h>
int main()
{
cout<<#)==)!#<<()==))<<endl;
cout<<#)==)!#<<()==()<<endl;
cout<<#)==)!#<<((==))<<endl;
cout<<#)==)!#<<((==()<<endl;
return (;
+
Hasil Eksekusi%
Operasi O& "''$
Operasi O< hanya akan menghasilkan nilai 7 !salah" jika semua operand-nya bernilai
salah/ namun jika tidak maka operasi tersebut akan menghasikan nilai . !benar".
%ontoh:
#include<iostream.h>
int main()
{
cout<<#)>>)!#<<()>>))<<endl;
cout<<#)>>)!#<<()>>()<<endl;
cout<<#)>>)!#<<((>>))<<endl;
cout<<#)>>)!#<<((>>()<<endl;
PUSAT PENGEMBANGAN BAHAN AJAR UMB
&arni 'usniyati ST.
%((

Modul Bahasa C++, harni_kus@yahoo.com
return (;
+
&asil >ksekusi:
Operasi O( )E*A+, "-$
9ilai yang dihasilkan dari operasi 9OT adalah kebalikan dari nilai yang dikandung
didalamnya. ?ika nilai a@al . !benar" maka setelah operasi 9OT nilainya menjadi 7
!salah"/ begitu juga sebaliknya.
%ontoh:
#include<iostream.h>
int main()
{
cout<<#?)!#<<(?))<<endl;
cout<<#?(!#<<(?()<<endl;
return (;
+
&asil >ksekusi:
.. Operator &elasional
PUSAT PENGEMBANGAN BAHAN AJAR UMB
&arni 'usniyati ST.
%((

Modul Bahasa C++, harni_kus@yahoo.com
Adalah operator yang digunakan untuk menentukan relasi atau hubungan dari dua
buah operand. Operator ini banyak digunakan untuk melakukan pengecekan sebuah
ekspresi !kondisi" dalam struktur percabangan.
Operator A9- hanya akan menghasilkan nilai . !benar" jika semua operand-nya
bernilai benar/ namun jika tidak maka operasi tersebut akan menghasilkan nilai 7
!salah".
Operator O< hanya akan menghasilkan nilai 7 !salah" jika semua operand-nya
bernilai salah/ namun jika tidak maka operasi tersebut akan menghasilkan nilai .
!benar".
9ilai yang dihasilkan oleh nilai 9OT adalah kebalikan dari nilai yang dikandung di
dalamnya. ?ika nilai a@al . !benar" maka nilai operasi 9OT menjadi 7 !salah".
)ang termasuk ke dalam operator relasional antara lain:
Operator Jenis Operasi Contoh
A Bebih besar !2 A 0" $ .
C Bebih kecil !2 C 0" $ 7
A$ Bebih besar atau sama dengan !2 A$ 0" $ .
C$ Bebih kecil atau sama dengan !2 C$ 0" $ 7
$$ Sama dengan !2 $$ 0" $ 7
=$ Tidak sama dengan !2 =$ 0" $ .
/. Operator Bit0ise
Adalah operator yang digunakan untuk melakukan operasi-operasi yang
berhubungan dengan pemanipulasian bit. %atatan operator bit@ise hanya dapat
dilakukan pada operand yang bertipe char dan int. )ang termasuk dalam operator
bit@ise anta lain:
Operator Jenis Operasi Contoh
: A9- . : 7 $ 7
; O< . ; 7 $ .
D >klusi#e O< !EO<" . D 7 $ 7
F 9OT F. $ 7
AA Shit <ight 2 CC . $ .7
CC Shit Bet .7 AA . $ 2
1. Operator (ernary
Adalah operator yang digunakan dalam operasi yang melibatkan tiga buah operand.
Bentuk umum%
@.s1resi)A @.s1resi&* @.s1resi:;
?ika ekspresi. bernilai benar/ maka program akan mengeksekusi ekspresi0. Sedangkan
jika ekspresi. salah maka yang dieksekusi adalah ekspresi1.
PUSAT PENGEMBANGAN BAHAN AJAR UMB
&arni 'usniyati ST.
%((

Modul Bahasa C++, harni_kus@yahoo.com
%ontoh:
#include<iostream.h>
int main()
{
int ang.a;
cout<<#Masu..an bilangan* #;
cin>>ang.a;
(ang.a <& !!() A (cout<<ang.a<<# adalah bilangan Bena1 3n#)
* (cout<<ang.a<<# adalah bilangan Ban6il 3n#);
return (;
+
&asil >ksekusi:
PUSAT PENGEMBANGAN BAHAN AJAR UMB
&arni 'usniyati ST.
%((

Anda mungkin juga menyukai