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
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
// Mendeklarsikan variabel C
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
Z = X * Y;
// Menampilkan hasil penjumahan
cout<<X<<" * "<<Y<<" = "<<Z;
return 0;
}
Jenis Operasi
AND (dan)
OR (atau)
NOT (negasi)
Contoh
1 && 1 = 1
0||0=0
!0=1
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
1
1
--
1
1
---
1
1
--
1
1
--
0
1
--
0
1
--
0
1
--
hasil = 7
X
dalam hasil
biner
00010000
16
00001000
8
00000100
00000010
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 !!