Anda di halaman 1dari 10

PERCOBAAN 3

OPERATOR
TUGAS :
Ikuti Prosedur percobaan di bawah ini, kemudian buatlah laporan hasil
percobaan yang berisi :
Judul percobaan
:
Operator
Tujuan Percobaan
:
Membedakan tipe-tipe operator
Teori Dasar
:
Anda masukkan dasar teori yang telah diberikan
Analisa
:
Anda analisa hasil percobaan
Kesimpulan.
:
Beri kesimpulan

PROSEDUR :
1.
2.
3.
4.
5.
6.
7.

Aktifkan C++ melalui tombol Start > Program > Turbo C++
Pilih File > New
Pada Form, ketikkan kode program
Simpan File dengan memilih menu File > Save As > Latihan 3.cpp > OK
Bangun Program (build) dengan memilih Project > Compile
Jalankan program dengan memilih Debug > Run (Ctrl + F9)
Dasar Teori :

OPERATOR
Operator digunakan untuk melakukan operasi-operasi perhitungan,
perbandingan, persamaan matematis, dll.
Berikut istilah yang harus diketahui dalam bekerja dengan operator
C=5+7
Maka :
C
=
5 dan 7
5+7
+
C=5+7

disebut dengan variabel


disebut dengan operand assignment
disebut dengan operand
disebut dengan ekspresi
disebut
dengan
operator
aritmatika
(penambahan)
disebut dengan statement aritmatika

a.
Operator Assignment
Operator yang berfungsi untuk memasukkan (assign) nilai ke dalam
suatu variabel ataupun konstanta, dilambangkan dengan sama dengan
(=)
Ketik dan perhatikan kode program di bawah ini :
Kode Program-1
#include <iostream>
using namespace std;
int main () {

// Mendeklarasikan konstanta
// dengan melakukan assignment dengan nilai 3.14
const PI = 3.14;
// Mendeklarasikan variabel-variabel
char MyChar;
//
Mendeklarasikan
variabel
bertipe char
char* MyString;
// Mendeklarasikan variabel bertipe
char*
int MyInteger;
//
Mendeklarasikan
variabel
bertipe int
double MyDouble;
// Mendeklarasikan variabel bertipe
double
// Melakukan assignment terhadap variabel-variabel di atas
MyChar = 'C';
MyString = "Mengungkap Rahasia C++";
MyInteger = 21;
MyDouble = 21.0378;
// Menampilkan nilai dari variabel-variabel di atas
cout<<"MyChar
: "<<MyChar<<endl;
cout<<"MyString
: "<<MyString<<endl;
cout<<"MyInteger
: "<<MyInteger<<endl;
cout<<"MyDouble
: "<<MyDouble;
return 0;
}
b.
Operator Unary
Operator Unary adalah operator yang hanya melibatkan sebuah operand
Operator
+
++
--

Jenis Operasi
membuat
nilai
positif
membuat
nilai
negative
increment
decrement

Contoh
+7
-7
C++
C- -

Contoh :
Kode Program-2
#include <iostream>
using namespace std;
int main() {
int X;
float Y;
X = +5; // Dapat ditulis dengan X = 5,
// yang berarti memasukkan nilai positif 5

Y = -2.12; // Memasukkan nilai negatif 2.12


// Menampilkan nilai yang disimpan dalam variabel X dan Y
cout<<"Nilai X : "<<X<<endl;
cout<<"Nilai Y : "<<Y<<endl;
X = -X;
Y = -Y;

// Mengubah nilai X menjadi negatif

// Menampilkan kembali nilai yang disimpan


// dalam variabel X dan Y
cout<<"Nilai X : "<<X<<endl;
cout<<"Nilai Y : "<<Y<<endl;
return 0;
}
Berikan Analisa !!
Kode Program-3 (increment)
#include <iostream>
using namespace std;
int main() {
int C;

// Mendeklarsikan variabel C

// Mengisikan nilai ke dalam variabel C dengan nilai 5


C = 5;
// Melakukan pre-increment
cout<<"Nilai C awal
: "<<C<<endl;
cout<<"Nilai ++C
: "<<++C<<endl;
cout<<"Nilai C akhir
: "<<C<<endl;
cout<<'\n';
// Mengubah nilai yang terdapat dalam variabel C
// dengan nilai 10
C = 10;
// Melakukan post-increment
cout<<"Nilai C awal
: "<<C<<endl;
cout<<"Nilai C++
: "<<C++<<endl;
cout<<"Nilai C akhir
: "<<C<<endl;
return 0;
}

Kode Program-4 (decrement)


#include <iostream>

using namespace std;


int main() {
int C;
// Mendeklarasikan variabel C
// Mengisikan nilai ke dalam variabel C dengan nilai 5
C = 5;
// Melakukan pre-increment
cout<<"Nilai C awal
: "<<C<<endl;
cout<<"Nilai --C
: "<<--C<<endl;
cout<<"Nilai C akhir
: "<<C<<endl;
cout<<'\n';
// Mengubah nilai yang terdapat dalam variabel C
// dengan nilai 10
C = 10;
// Melakukan post-decrement
cout<<"Nilai C awal
: "<<C<<endl;
cout<<"Nilai C-: "<<C--<<endl;
cout<<"Nilai C akhir
: "<<C<<endl;
return 0;
}
Berikan Analisa !!
c. Operator Binary
Adalah operator yang melibatkan dua buah operand. Operator
Binary dikelompokkan dalam 4 jenis, yaitu operator aritmatika,
logika, relasional,bitwise.
Op. Aritmatika
Operator
+
*
/

Jenis Operasi
penjumlahan
pengurangan
perkalian
pembagian

sisa modus

Contoh
2+3+5
53=2
2*3=6
10.0 / 3.0
3.3333
10 % 3 = 1

Kode Program-5 (penjumlahan)


#include <iostream>
using namespace std;
int main() {
// Mendeklarasikan variabel X (diisi nilai 10)
// dan Y (diisi nilai 3)
int X = 10, Y = 3;

// Mendeklarasikan variabel Z sebagai penampung


// nilai hasil operasi
int Z;
// Melakukan operasi penjumlahan
Z = X + Y;
// Menampilkan hasil penjumahan
cout<<X<<" + "<<Y<<" = "<<Z;
return 0;
}

Kode Program-6 (pengurangan)


#include <iostream>
using namespace std;
int main() {
// Mendeklarasikan variabel X (diisi nilai 10)
// dan Y (diisi nilai 3)
int X = 10, Y = 3;
int Z;

// Mendeklarasikan variabel Z sebagai


// penampung nilai hasil operasi

// Melakukan operasi pengurangan


Z = X - Y;
// Menampilkan hasil penjumahan
cout<<X<<" - "<<Y<<" = "<<Z;
return 0;
}

Kode Program-7 (perkalian)


#include <iostream>
using namespace std;
int main() {
// Mendeklarasikan variabel X (diisi nilai 10)
// dan Y (diisi nilai 3)
int X = 10, Y = 3;
int Z;

// Mendeklarasikan variabel Z sebagai


// penampung nilai hasil operasi

// Melakukan operasi perkalian

Z = X * Y;
// Menampilkan hasil penjumahan
cout<<X<<" * "<<Y<<" = "<<Z;
return 0;
}

Kode Program-8 (pembagian)


#include <iostream>
using namespace std;
int main() {
// Mendeklarasikan variabel X, Y dan Z bertipe int
int X = 10, Y = 3;
int Z;
// Mendeklarasikan variabel A, B dan C bertipe float
float A = 10.0, Y = 3.0;
float C;
// Melakukan operasi pembagian pada bilangan bulat
Z = X / Y;
// Melakukan operasi pembagian pada bilangan desimal
// (floating-point)
C = A / B;
// Menampilkan hasil pembagian
cout<<X<<" / "<<Y<<"
= "<<Z<<endl;
cout<<A<<" / "<<B<<"
= "<<C;
return 0;
}

Kode Program-9 (sisa modus)


#include <iostream>
using namespace std;
int main() {
// Mendeklarasikan variabel X (diisi nilai 10)
// dan Y (diisi nilai 3)
int X = 10, Y = 3;
int Z;

// Mendeklarasikan variabel Z sebagai


// penampung nilai hasil operasi

// Melakukan operasi pembagian dan menyimpan

// sisa baginya ke dalam Z


Z = X % Y;
// Menampilkan sisa bagi dari operasi pembagian X / Y
cout<<X<<" % "<<Y<<" = "<<Z;
return 0;
}
Berikan Analisa !!
Op. Logika
Operator
&&
||
!

Jenis Operasi
AND (dan)
OR (atau)
NOT (negasi)

Contoh
1 && 1 = 1
0||0=0
!0=1

Kode Program-10 (AND)


#include <iostream>
using namespace std;
int main() {
cout<<"1 &&
cout<<"1 &&
cout<<"0 &&
cout<<"0 &&

1
0
0
1

=
=
=
=

"<<(1
"<<(1
"<<(0
"<<(0

&&
&&
&&
&&

1)<<endl;
0)<<endl;
0)<<endl;
1)<<endl;

return 0;
}
Kode Program-11 (OR)
#include <iostream>
using namespace std;
int main() {
cout<<"1 ||
cout<<"1 ||
cout<<"0 ||
cout<<"0 ||

1
0
0
1

=
=
=
=

"<<(1
"<<(1
"<<(0
"<<(0

||
||
||
||

1)<<endl;
0)<<endl;
0)<<endl;
1)<<endl;

return 0;
}
Kode Program-12 (NOT)
#include <iostream>
using namespace std;

int main() {
cout<<"!1 = "<<!1<<endl;
cout<<"!0 = "<<!0<<endl;
return 0;
}
Berikan Analisa !!
Op. Relasional
Menentukan relasi atau hubungan dua buah operand
Operator
>
<
>=
<=
==
!=

Jenis Operasi
Contoh
lebih besar
(5>2) =1
lebih kecil
(5<2) = 0
lebih besar atau sama (5>=5)=1
dengan
lebih kecil atau sama (5<=2)=0
dengan
sama dengan
(5==2)=0
tidak sama dengan
(5!=2)=1

Op. Bitwise
Operator bitwise berguna untuk melakukan operasi-operasi yang
berhubungan dengan pemanipulasian bit.
Operator
&&
||
^
!
>>
<<

Jenis Operasi
AND (dan)
OR (atau)
Exclusive OR (XOR)
NOT (negasi)
shift right
shift left

Contoh
1 && 1 = 1
0||0=0
1^1=0
!0=1
16>>1 = 8
1<<2 = 4

Operator ^
hasil operasi akan bernilai 1 jika satu operandnya bernialai satu
X
1
1
0
0

Y
1
0
0
1

X^Y
0
1
0
1

Contoh : 120 ^ 127


0
0
^-0

1
1
--

1
1
---

1
1
--

1
1
--

0
1
--

0
1
--

0
1
--

120 dalam bentuk biner


127 dalam bentuk biner

hasil = 7

Kode Program-13 (Operator >>)


#include <iostream>
using namespace std;
int main() {
int X, Y;
// Menggeser 1 bit ke kanan dari bentuk biner bilangan 16
X = 16 >> 1;
// Menggeser 2 bit ke kanan dari bentuk biner bilangan 16
Y = 16 >> 2;
// Menampilkan hasil
cout<<"16 >> 1 = "<<X<<endl;
cout<<"16 >> 2 = "<<Y;
return 0;
}
X
16
16>
>1
16>
>2
16>
>3

X
dalam hasil
biner
00010000
16
00001000
8
00000100

00000010

Kode Program-14 (Operator <<)


#include <iostream>
using namespace std;
int main() {
int X, Y;
// Menggeser 1 bit ke kiri dari bentuk biner bilangan 1
X = 1 << 1;
// Menggeser 2 bit ke kiri dari bentuk biner bilangan 1
Y = 1 << 2;
// Menampilkan hasil
cout<<"1 << 1 = "<<X<<endl;
cout<<"1 << 2 = "<<Y;
return 0;
}
Berikan Analisa !!

d. Operator Ternary
Operator ternary adalah operator yang melibatkan tiga buah operand.
Konsep yang mendasari operasi ini adalah suatu percabangan atau
pemilihan yang didasarkan atas kondisi tertentu.

Bentuk Umum :
Ekspresi1 ? Ekspresi 2 : Ekspresi 3 ;
Jika ekspresi 1 bernilai benar, maka program akan mengeksekusi
ekspresi 2. Sedangkan jika ekspresi 1 bernilai salah maka yang akan
dieksekusi adalah ekspresi 3.
Kode Program-15 (operator ternary)
#include <iostream>
using namespace std;
int main() {
int X;
cout<<"Masukkan nilai X : "; cin>>X;
if (X < 0) X = -X;
// Melakukan pengecekan
// Menampilkan nilai X setelah proses pengecekan
cout<<"| X | = "<<X;
return 0;
}
Berikan Analisa !!