Professional Documents
Culture Documents
OPERATOR
Oleh:
Eka Ayu Amelia Putri
160533611492
S1 PTI’16 OFF B
I. TUJUAN
1. Menjelaskan tentang jenis-jenis operator
2. Menjelaskan masing-masing fungsi operator
3. Memahami cara penggunaan masing-masing operator
4. Membuat program dengan mengaplikasikan operator
5. Mengevaluasi kesalahan pada program
II. DASAR TEORI
1. Pendahuluan
Operator merupakan simbol atau karakter yang biasa dilibatkan dalam
program untuk melakukan sesuatu operasi atau manipulasi. Contohnya
penjumlahan, pengurangan, pembagian dan lain-lain.
Operator Unary hanya memiliki satu buah operand dan sangat sederhana.
Biasa dikenal dengan istilah postfiks jika operatornya di belakang, atau prefiks
jika operatornya di depan. Contoh prefiks = ++i, Contoh postfiks = i++.
Operator Binary memiliki dua buah operand dan satu buah operator yang
terletak di tengah-tengah dua operand. Biasa dikenal sebagai infiks dan
merupakan operator yang paling umum digunakan pada matematika. Contoh =
4 + 3.
Operator Ternary memiliki dua buah operator dan tiga buah operand.
Merupakan operator yang tidak lazim digunakan pada matematika dan
digunakan pada percabangan.
2. Jenis-Jenis Operator
a. Operator Aritmatika
Operator Contoh Keterangan
+ op1 + op2 Menjumlahkan dua
operand
- op1 – op2 Mengurangkan dua
operand
* op1 * op2 Mengalikan dua operand
/ op1 / op2 Membagi dua operand
% op1 % op2 Menghasilkan sisa hasil
bagi dari pembagian
operand
c. Operator Relasional
Operator Contoh Keterangan
> op1 > op2 Menghasilkan true jika
op1 lebih besar dari op2
< op1 < op2 Menghasilkan true jika
op1 lebih kecil dari op2
>= op1 >= op2 Menghasilkan true jika
op1 lebih besar atau
sama dengan op2
<= op1 <= op2 Menghasilkan true jika
op1 lebih kecil atau
sama dengan op2
!= op1 != op2 Menghasilkan true jika
op1 tidak sama dengan
op2
d. Operator Kondisional
Operator Contoh Keterangan
&& op1 && op2 Menghasilkan true jika
op1 dan op2 true
|| op1 || op2 Menghasilkan true jika
op1 atau op2 true
| op1 | op2 Bitwise OR
& op1 & op2 Bitwise AND
! !op1 Menghasilkan true jika
op1 bernilai false
^ op1 ^ op2 Menghasilkan true jika
salah satu true, tetapi
tidak keduanya
e. Operator Bitwise
Operator Keterangan
<< Bitwise Shift Left
>> Bitwise Shift Right
& Bitwise AND
^ Bitwise XOR
| Bitwise OR
~ Bitwise NOT
III. LATIHAN
Latihan 1
Nama Program : Menghitung Nilai Masukan Operator Aritmatika
Bahasa Pemrograman : C++
Compiler : MinGW Developer Studio
Script Program :
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char a, b, c = 0, d = 0, e = 0, f = 0; //deklarasi
cout << "Masukkan Nilai A : ";
cin>>a;
cout << "Masukkan Nilai B : ";
cin>>b;
c = a * b;
d = a / b;
e = a + b;
f = a - b;
cout << "Hasil dari C = A * B = "<<c<<"\n";
cout << "Hasil dari D = A / B = "<<d<<"\n";
cout << "Hasil dari E = A + B = "<<e<<"\n";
cout << "Hasil dari F = A - B = "<<f<<"\n";
return 0;
}
Output Program :
Flowchart :
Penjelasan Program : Program di atas adalah program untuk menghitung
hasil dari nilai masukan dengan menggunakan operator aritmatika. Pada program
tersebut menggunakan library/header file #include <iostream> dan #include
<conio.h>. #include <iostream> digunakan untuk menampilkan perintah cin
(fungsi masukan/untuk menyimpan data dalam suatu variable), cout (fungsi
keluaran/untuk menampilkan data maupun tulisan), endl (untuk pindah
baris/enter), ends (manipulator yang digunakan untuk menambah karakter null ke
deretan suatu karakter). #include <conio.h> yang digunakan untuk menampilkan
perintah getch (menahan tampilan), clrscr (membersihkan layar), getche
(membaca sebuah karakter yang dimasukkan tidak perlu diakhiri dengan menekan
tombol enter dan karakter yang dimasukkan ditampilkan di layar), putch
(menampilkan karakter ASCII dari nilai x ke layar monitor tanpa memindahkan
letak kursor ke baris berikutnya), clreol (membersihkan layar mulai dari posisi
kursor hingga kolom terakhir dan posisi kursor tidak berubah), gotoxy
(memindahkan kursor ke kolom x baris y), wherex (mengembalikan posisi kolom
kursor), wherey (mengembalikan posisi baris kursor), window (mendefinisikan
sebuah window berdasarkan koordinat kiri atas dan kanan bawah).
using namespace std; terdiri dari tiga statements yaitu :
‘using’ adalah deklarasi arahan/panggilan/memberitahukan kepada kompiler untuk
penggunaan deklarasi namespace dan anggota namespace.
‘namespace’ adalah penyedia metode untuk mencegah konflik nama dalam
proyek-proyek besar. Simbol pendeklarasian di dalam blok namespace
ditempatkan dilingkup bernama yang akan mencegah mereka pada kekeliruan
pengenalan pada scope yang lainnya. Jika pendeklarasiannya seperti di atas, itu
berfungsi untuk memanggil namespace yang telah dibuat.
“std” adalah nama namespace tersebut yang sudah tersedia dan tidak perlu dibuat
ulang menggunakan fungsi namespace, cukup dipanggil. Std merupakan wadah
urutan yang merangkum ukuran data dan array dinamis. Di dalam std terdapat
halnya seperti cout, cin, endl, dan lain-lain.
Int main() digunakan untuk mendeklarasikan fungsi utama, bahwa suatu program
C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama
(main function).
Tipe data yang digunakan pada program tersebut adalah ‘char’, dimana tipe data
ini menggunakan tanda petik tunggal bukan petik ganda. Tipe data char memiliki
kekhususan, apabila disimpan di memori komputer nilai karakter disimpan dalam
bentuk integer (bilangan bulat).
Deklarasi variable merupakan suatu tempat untuk menampung data atau konstanta
di memori yang mempunyai nilai atau data yang dapat berubah–ubah selama
proses program. Seperti halnya Pascal, variabel yang digunakan dalam program
harus dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu
mengenalkan variabel ke program dan menentukan tipe datanya. Variable yang
terdapat pada script di atas adalah ‘a,b,c,d,e,f’.
Assignment adalah proses pemberian nilai kepada suatu variabel yang telah
dideklarasikan. Assignment pada script tersebut adalah ‘c = 0, d = 0, e = 0, f = 0’.
Cout<> fungsi untuk menampilkan text di layar monitor/untuk mengarahkan data
ke dalam standar output.
Cin<> digunakan untuk memasukkan suatu data.
c = a * b; d = a / b; e = a + b; f = a – b; adalah rumus untuk menentukan hasil dari
karakter-karakter yang telah di deklarasikan.
Return 0 berfungsi untuk menyatakan hasil keluaran dari fungsi main() adalah 0
atau menyatakan program berakhir dengan normal.
Latihan 2
Nama Program : Menghitung Nilai Masukan Hierarki Operator
Aritmatika
Bahasa Pemrograman : C++
Compiler : MinGW Developer Studio
Script Program :
#include <iostream>
using namespace std;
int main()
{
float A, b, c, d, E,f;
cout << "Masukkan Nilai A : ";
cin>>A;
cout << "Masukkan Nilai B : ";
cin>>b;
cout << "Masukkan Nilai C : ";
cin>>c;
cout << "Masukkan Nilai D : ";
cin>>d;
E = A+b*c/d-b;
f = (A+b)*c/d*(A-b);
cout << "Nilai dari e = a+b*c/d-b : "<<E<<"\n";
cout << "Nilai dari f = (a+b)*c/d : "<<f<<"\n";
return 0;
}
Output Program :
Flowchart :
Latihan 3
Nama Program :Penggunaan Hierarki Operator Matematika, Operator
Penugasan dan Operator Increment Decrement
Bahasa Pemrograman :C++
Compiler : MinGW Developer Studio
Script Program :
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
int a=8, b=4, x=8, y=4;
printf("Nilai A = %d",a);
printf("\n");
printf("Nilai ++A = %d",++a); //++ berarti ditambah 1
printf("\n");
printf("Nilai A = %d",a);
printf("\n");
printf("Nilai B = %d",b);
printf("\n");
printf("Nilai --B = %d",--b);
printf("\n");
printf("Nilai B = %d",b);
printf("\n");
printf("Nilai X = %d",x);
printf("\n");
printf("Nilai X++ = %d", x++);
printf("\n");
printf("Nilai X = %d",x);
printf("\n");
printf("Nilai Y = %d",y);
printf("\n");
printf("Nilai Y-- = %d",y--); //-- berarti diurangi 1
printf("\n");
printf("Nilai X = %d",x);
return 0;
}
Output Program :
Flowchart :
Latihan 4
Nama Program : Menghitung Perbandingan Pada Suatu Nilai
Bahasa Pemrograman : C++
Compiler : MinGW Developer Studio
Script Program :
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int m=15, n=7;
(m>n);
cout<<m<<" Lebih Besar Dari "<<n<<"\n";
(n<m);
cout<<n<<" Lebih Kecil Dari "<<m<<"\n";
(m=n);
cout<<m<<" Sama Dengan "<<n<<"\n";
(m/=n);
cout<<m<<" Tidak Sama Dengan "<<n<<"\n";
return 0;
}
Output Program :
Flowchart :
Latihan 5
Nama Program : Menentukan Nilai Benar Atau Salah Dengan Operator
Kondisional
Bahasa Pemrograman : C++
Compiler : MinGW Developer Studio
Script Program :
#include <iostream>
using namespace std;
int main()
{
int p=255;
cout << "[p>=0 && p>=255] -> " << (p>=0 && p>=255) << "\n";
cout << "[p<=0 || p<=225] -> " << (p<=0 || p>=225) << "\n";
return 0;
}
Output Program :
Flowchart :
Penjelasan Program : Program di atas adalah suatu program untuk
menentukan nilai benar (true) atau salah (false) dengan menggunakan sistem
operator kondisional. Pada script di atas menggunakan #include <iostream> yang
dimana header tersebut digunakan untuk menampilkan perintah cin (fungsi
masukan/untuk menyimpan data dalam suatu variable), cout (fungsi
keluaran/untuk menampilkan data maupun tulisan), endl (untuk pindah
baris/enter), ends (manipulator yang digunakan untuk menambah karakter null ke
deretan suatu karakter).
Using namespace std; terdiri dari tiga statements yaitu :
‘using’ adalah deklarasi arahan/panggilan/memberitahukan kepada kompiler
untuk penggunaan deklarasi namespace dan anggota namespace.
‘namespace’ adalah penyedia metode untuk mencegah konflik nama dalam
proyek-proyek besar. Simbol pendeklarasian di dalam blok namespace
ditempatkan di lingkup bernama yang akan mencegah mereka pada kekeliruan
pengenalan pada scope yang lainnya. Jika pendeklarasiannya seperti di atas, itu
berfungsi untuk memanggil namespace yang telah dibuat.
“std” adalah nama namespace tersebut yang sudah tersedia dan tidak perlu dibuat
ulang menggunakan fungsi namespace, cukup dipanggil. Std merupakan wadah
urutan yang merangkum ukuran data dan array dinamis. Di dalam std terdapat
halnya seperti cout, cin, endl, dan lain-lain.
Int main() digunakan untuk mendeklarasikan fungsi utama, bahwa suatu program
C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama
(main function).
Tipe data yang digunakan adalah ‘integer’ atau yang biasa digunakan untuk
menampilkan hasil perhitungan bilangan bulat.
Deklarasi variable merupakan suatu tempat untuk menampung data atau konstanta
di memori yang mempunyai nilai atau data yang dapat berubah–ubah selama
proses program. Seperti halnya Pascal, variabel yang digunakan dalam program
harus dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu
mengenalkan variabel ke program dan menentukan tipe datanya. Variable yang
terdapat pada script di atas adalah ‘p’.
Assignment adalah proses pemberian nilai kepada suatu variabel yang telah
dideklarasikan. Assignment pada script tersebut adalah ‘p=255’.
Cout<> fungsi untuk menampilkan text di layar monitor/untuk mengarahkan data
ke dalam standar output.
Return 0 berfungsi untuk menyatakan hasil keluaran dari fungsi main() adalah 0
atau menyatakan program berakhir dengan normal.
Latihan 5
Nama Program : Input Output Dengan Menggunakan Operator Logika
dan Aritmatika
Bahasa Pemrograman : C++
Compiler : MinGW Developer Studio
Script Program :
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int a,B,c; //deklarasi variable
cout << "Masukkan Nilai A = ";//keluarkan string masukan nilai
cin>>a;//masukan data integer dari keyboard
/*Proses*/
B = (a+12<8);
c = !(B);
cout << "Program Ekspresi NOT \n";
cout << "Masukkan Nilai = "<<a<<"\n";
cout << "Nilai b = (a+12<8) = "<<B<<"\n";
cout << "Nilai c = !(b) = "<<c;
return 0;
}
Output Program :
Flowchart :
Latihan 6
Nama Program : Penggeseran Hasil Nilai Inputan Menggunakan
Operator Bitwise
Bahasa Pemrograman : C++
Compiler : MinGW Developer Studio
Script Program :
#include <iostream>
using namespace std;
int main()
{
int x,Y;
cout << "Masukkan Nilai X = ";
cin >> x;
cout << "Masukkan Nilai Y = ";
cin >> Y;
x = x>>3; //geser ke kiri 3 bit
Y = Y<<2; //geser ke kanan 2 bit
cout << "Hasil dari Geser 3 Bit ke Kiri = "<<x<<"\n";
cout << "Hasil dari Geser 2 Bit ke Kanan = "<<Y<<"\n";
return 0;
}
Output Program :
Flowchart :
Penjelasan Program : Program tersebut digunakan untuk penggeseran hasil
dari nilai yang telah di inputkan dengan cara menggunakan sistem operator
bitwise. Header file yang digunakan adalah #include <iostream> dimana header
file tersebut digunakan untuk menampilkan perintah cin (fungsi masukan/untuk
menyimpan data dalam suatu variable), cout (fungsi keluaran/untuk menampilkan
data maupun tulisan), endl (untuk pindah baris/enter), ends (manipulator yang
digunakan untuk menambah karakter null ke deretan suatu karakter).
Using namespace std; terdiri dari tiga statements yaitu :
‘using’ adalah deklarasi arahan/panggilan/memberitahukan kepada kompiler
untuk penggunaan deklarasi namespace dan anggota namespace.
‘namespace’ adalah penyedia metode untuk mencegah konflik nama dalam
proyek-proyek besar. Simbol pendeklarasian di dalam blok namespace
ditempatkan di lingkup bernama yang akan mencegah mereka pada kekeliruan
pengenalan pada scope yang lainnya. Jika pendeklarasiannya seperti di atas, itu
berfungsi untuk memanggil namespace yang telah dibuat.
“std” adalah nama namespace tersebut yang sudah tersedia dan tidak perlu dibuat
ulang menggunakan fungsi namespace, cukup dipanggil. Std merupakan wadah
urutan yang merangkum ukuran data dan array dinamis. Di dalam std terdapat
halnya seperti cout, cin, endl, dan lain-lain.
Int main() digunakan untuk mendeklarasikan fungsi utama, bahwa suatu program
C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama
(main function).
Tipe data yang digunakan adalah ‘integer’ atau yang biasa digunakan untuk
menampilkan hasil perhitungan bilangan bulat.
Deklarasi variable merupakan suatu tempat untuk menampung data atau konstanta
di memori yang mempunyai nilai atau data yang dapat berubah–ubah selama
proses program. Seperti halnya Pascal, variabel yang digunakan dalam program
harus dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu
mengenalkan variabel ke program dan menentukan tipe datanya. Variable yang
terdapat pada script di atas adalah ‘x,Y’.
Cout<> fungsi untuk menampilkan text di layar monitor/untuk mengarahkan data
ke dalam standar output.
Cin<> digunakan untuk memasukkan suatu data.
x = x>>3; //geser ke kiri 3 bit, Y = Y<<2; //geser ke kanan 2 bit adalah rumus
untuk penggeseran nilai yang telah di inputkan.
Return 0 berfungsi untuk menyatakan hasil keluaran dari fungsi main() adalah 0
atau menyatakan program berakhir dengan normal.
Latihan 7
Nama Program : Menampilkan Karakter Dari Nilai Inputan Dengan
Menggunakan Operator Bitwise
Bahasa Pemrograman : C++
Compiler : MinGW Developer Studio
Script Program :
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
char a,b,C,x,y;
cout << "Masukkan Nilai X = ";
cin >> x;
cout << "Masukkan Nilai Y = ";
cin >> y;
a = x&y;
b = x|y;
C = x^y;
cout << "\n";
cout << "Hasil dari "<<x<<" & "<<y<<" = "<<a<<"\n";
cout << "Hasil dari "<<x<<" | "<<y<<" = "<<b<<"\n";
cout << "Hasil dari "<<x<<" ^ "<<y<<" = "<<C<<"\n";
return 0;
}
Output Program :
Flowchart :
Penjelasan Program : Ini adalah program untuk menampilkan karakter dari
nilai yang kita inputkan dan di proses dengan menggunakan operator bitwise.
Headerfile yang digunakan ada tiga macam yaitu #include <iostream>, #include
<stdio.h> dan #include <conio.h>. #include <iostream> digunakan untuk
menampilkan perintah cin (fungsi masukan/untuk menyimpan data dalam suatu
variable), cout (fungsi keluaran/untuk menampilkan data maupun tulisan), endl
(untuk pindah baris/enter), ends (manipulator yang digunakan untuk menambah
karakter null ke deretan suatu karakter). #include <conio.h> yang digunakan
untuk menampilkan perintah getch (menahan tampilan), clrscr (membersihkan
layar), getche (membaca sebuah karakter yang dimasukkan tidak perlu diakhiri
dengan menekan tombol enter dan karakter yang dimasukkan ditampilkan di
layar), putch (menampilkan karakter ASCII dari nilai x ke layar monitor tanpa
memindahkan letak kursor ke baris berikutnya), clreol (membersihkan layar mulai
dari posisi kursor hingga kolom terakhir dan posisi kursor tidak berubah), gotoxy
(memindahkan kursor ke kolom x baris y), wherex (mengembalikan posisi kolom
kursor), wherey (mengembalikan posisi baris kursor), window (mendefinisikan
sebuah window berdasarkan koordinat kiri atas dan kanan bawah). #include
<stdio.h> digunakan untuk menampilkan perintah printf (fungsi keluaran), scanf
(fungsi masukan), gets (fungsi inputan yang bisa membaca spasi).
Using namespace std; terdiri dari tiga statements yaitu :
‘using’ adalah deklarasi arahan/panggilan/memberitahukan kepada kompiler
untuk penggunaan deklarasi namespace dan anggota namespace.
‘namespace’ adalah penyedia metode untuk mencegah konflik nama dalam
proyek-proyek besar. Simbol pendeklarasian di dalam blok namespace
ditempatkan di lingkup bernama yang akan mencegah mereka pada kekeliruan
pengenalan pada scope yang lainnya. Jika pendeklarasiannya seperti di atas, itu
berfungsi untuk memanggil namespace yang telah dibuat.
“std” adalah nama namespace tersebut yang sudah tersedia dan tidak perlu dibuat
ulang menggunakan fungsi namespace, cukup dipanggil. Std merupakan wadah
urutan yang merangkum ukuran data dan array dinamis. Di dalam std terdapat
halnya seperti cout, cin, endl, dan lain-lain.
Int main() digunakan untuk mendeklarasikan fungsi utama, bahwa suatu program
C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama
(main function).
Tipe data yang digunakan adalah ‘char’, dimana tipe data ini menggunakan tanda
petik tunggal bukan petik ganda. Tipe data char memiliki kekhususan, apabila
disimpan di memori komputer nilai karakter disimpan dalam bentuk integer
(bilangan bulat).
Deklarasi variable merupakan suatu tempat untuk menampung data atau konstanta
di memori yang mempunyai nilai atau data yang dapat berubah–ubah selama
proses program. Seperti halnya Pascal, variabel yang digunakan dalam program
harus dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu
mengenalkan variabel ke program dan menentukan tipe datanya. Variable yang
terdapat pada script di atas adalah ‘a,b,C,x,y’.
Cout<> fungsi untuk menampilkan text di layar monitor/untuk mengarahkan data
ke dalam standar output.
Cin<> digunakan untuk memasukkan suatu data.
a = x&y; , b = x|y; , C = x^y; adalah rumus untuk menghitung hasil inputan yang
kita masukkan dan di proses dengan operator bitwise yang kemdian akan
diterjemahkan/ditampilkan dengan output karakter.
Return 0 berfungsi untuk menyatakan hasil keluaran dari fungsi main() adalah 0
atau menyatakan program berakhir dengan normal.
IV. TUGAS RUMAH
Nama Program : Menginputkan Nilai, Mengeser Nilai, Perbandingan
Nilai
Bahasa Pemrograman : C++
Compiler : MinGW Developer Studio
Script Program :
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d,di,j,k,l,m,mi;
cout << "Masukkan Nilai a : ";
cin >> a;
cout << "Masukkan Nilai b : ";
cin >> b;
cout << "Masukkan Nilai c : ";
cin >> c;
d = (a*b)-c/(b+a);
cout << "Nilai dari d = (a*b)-c/(b+a) = "<<d<<"\n";
di = d<<2;
cout << "Hasil dari Geser 2 Bit ke Kiri = "<<di<<"\n";
cout << "Masukkan Nilai j : ";
cin >> j;
cout << "Masukkan Nilai k : ";
cin >> k;
cout << "Masukkan Nilai l : ";
cin >> l;
m = j*(k+l);
cout << "Nilai dari m = j*(k+l) = "<<m<<"\n";
mi = m>>3;
cout << "Hasil dari Geser 3 Bit ke Kanan =
"<<mi<<"\n";
if (di==mi) cout<< di <<" sama dengan "
<<mi<<endl;
else if (di!=mi) cout <<di << " tidak sama dengan "
<<mi<<endl;
if (di<mi) cout <<di << " lebih kecil dari "
<<mi<<endl;
else if (di>mi) cout <<di << " lebih besar dari "
<<mi<<endl;
return 0;
}
Output Program :
Flowchart :