DISUSUN OLEH
KETUA : SUHARTO
ANGGOTA : DAUD
REISAH
MUTIA
DEWI
KURNIA
KELAS : X-1
MAPEL : PEMROGAMAN DASAR
Puji syukur kehadirat Tuhan Yang Mahakuasa karena telah memberikan kesempatan pada
penulis untuk menyelesaikan makalah ini. Atas rahmat dan hidayah-Nya lah penulis dapat
menyelesaikan makalah yang berjudul Penerapan Operator Pada C++ tepat waktu.
Makalah ini disusun guna memenuhi tugas Bahasa Pemograman di Universitas Esa Unggul.
Selain itu, penulis juga berharap agar makalah ini dapat menambah wawasan bagi pembaca
tentang Bahasa Pemograman (C++).
Penulis menyadari makalah ini masih jauh dari kata sempurna. Oleh karena itu, kritik dan
saran yang membangun akan penulis terima demi kesempurnaan makalah ini.
Penulis
i
DAFTAR ISI
KATA PENGANTAR.................................................................................i
DAFTAR ISI...............................................................................................ii
BAB 1
PENDAHULUAN.......................................................................................1
BAB 2
PEMBAHASAN..........................................................................................3
BAB 3
PENUTUP...................................................................................................25
3.1. KESIMPULAN.................................................................................................... 25
3.2. SARAN................................................................................................................ 25
DAFTAR PUSTAKA..................................................................................26
ii
BAB I
PENDAHULUAN
1
Sebagai bahasa yang beraras tinggi, yang menggunakan perintah-perintah yang
mudah dimengerti oleh orang, C++ mempunyai keunggulan, yakni bersifat
universal. Sebagai bahasa yang universal, C++ bisa dijumpai di berbagai platform
(Linux, Unix, Windows, Mac, dan lain-lain). Artinya, jika kita menguasai C++ di
platform PC, sangat mudah untuk berpindah di Linux ataupun sistem operasi
yang lain.
1.3 TUJUAN
Pembahasan makalah ini bertujuan untuk mendeskripsikan:
1. Untuk memenuhi tugas mata kuliah Bahasa Pemrograman.
2. Untuk Mengetahui Operator pada Bahasa Pemrogaman (C++).
3. Mengetahui contoh Operator pada Bahasa Pemrograman (C++).
1.4 MANFAAT
Manfaat penulisan makalah ini yaitu:
1. Untuk membantu siswa dalam pembahasan materi.
2. Sebagai sarana untuk menguji dan meningkatkan kemampuan siswa dalam
menyusun laporan.
2
BAB II
PEMBAHASAN
A. Operator Aritmatika
Operator aritmatika merupakan operator yang digunakan untuk
melakukan operasi aritmatika.
Operator ini terdiri dari:
3
Contoh :
#include <iostream>
using namespace std;
int main(){
int a, b, c;
return 0;
}
Maka hasilnya:
Coba juga untuk contoh operator yang lain seperti pengurangan, perkalian,
pembagian, dan sisa bagi. Ubah programnya menjadi seperti ini:
4
#include <iostream>
using namespace std;
int main(){
int a, b;
return 0;
}
Maka hasilnya:
Pada operasi pembagian, 7/2 hasilnya adalah 3. Ini karena kita melakukan
operasi terhadap tipe data integer.
5
Bila kita ubah programnya menggunakan tipe data float:
#include <iostream>
using namespace std;
int main(){
float a, b;
return 0;
}
6
B. Operator Penugasan
Operator penugasan (Assignment Operator) merupakan operator untuk
meberikan tugas pada variabel. Biasanya untuk mengisi nilai.
Contoh :
#include <iostream>
using namespace std;
int main(){
int a, b;
7
// pengisian sekaligus pengurangan
b -= a; // ini sama seperti b = b - a
cout << "Hasil b -= a adalah " << b << endl;
return 0;
}
Hasilnya:
b=b+a
Artinya kita akan mengisi nilai untuk b dengan nilai b ditambah nilai a.
8
Begitu juga dengan operator yang lain.
b *= a; // -> b = b * a
Isi b dengan nilai dari perkalian b dengan a.
C. Operator Pembanding
Operator pembanding adalah operator untuk memabndingkan dua buah
nilai. Operator ini juga dikenal dengan operator relasi.
Nilai yang dihasilkan dari operasi pembanding akan berupa true dan false.
Pada bahasa C++, nilai true akan samadengan 1 dan false akan
samadengan 0.
Contoh :
#include <iostream>
using namespace std;
int main(){
int a = 4, b = 3;
bool hasil;
9
// menggunakan operator pembanding
hasil = a > b;
cout << "a > b = " << hasil << endl;
hasil = a < b;
cout << "a < b = " << hasil << endl;
hasil = a >= b;
cout << "a >= b = " << hasil << endl;
hasil = a <= b;
cout << "a <= b = " << hasil << endl;
hasil = a == b;
cout << "a == b = " << hasil << endl;
hasil = a != b;
cout << "a != b = " << hasil << endl;
return 0;
}
Maka hasilnya:
D. Operator Logika
Kalau kamu pernah belajar logika matematika, pasti tidak akan asing
dengan operator ini
10
Nama Operator Simbol di Java
Logika AND &&
Logika OR ||
Negasi/kebalikan !
Operator Logika digunakan untuk membuat operasi logika.
11
#include <iostream>
using namespace std;
int main(){
int a = 1; // true
int b = 0; // false
bool hasil;
// logika AND
hasil = a && b;
cout << "a && b = " << hasil << endl; // logika OR
hasil = a || b;
cout << "a || b = " << hasil << endl;
// logika NOT
cout << "!a = " << !a << endl;
return 0;
}
Hasilnya:
12
E. Operator Bitwise
Operator bitwise merupkan operator yang digunakan untuk operasi
berdasarkan bit (biner) dari sebuah nilai.
NOT/komplemen ~
13
1. Bitwise AND (&)
Bitwise AND merupakan operasi bit berdasarkan logika AND,
perhatikan gambar ini.
int main(){
int a = 6;
int b = 3;
int hasil;
return 0;
}
14
Maka hasilnya:
2. Bitwise OR (|)
Operator bitwise OR juga sama seperti bitwise AND.
Operator bitwise OR akan menghasilkan nilai false atau 0 saat keduanya
false.
15
Contoh Program: bitwise_or.c
#include <iostream>
using namespace std;
int main(){
int a = 6;
int b = 3;
int hasil;
return 0;
}
Hasil outputnya:
16
Operator bitwise xor
Contoh Program: bitwise_xor.c
#include <iostream>
using namespace std;
int main(){
int a = 6;
int b = 3;
int hasil;
return 0;
}
Hasil outputnya:
17
Contoh program: bitwise_not.c
#include <iostream>
using namespace std;
int main(){
int a = 6;
int hasil;
return 0;
}
Hasil outputnya:
18
Maka nilai biner dari 6 akan digeser sebanyak 1 bit ke arah kiri.
#include <iostream>
using namespace std;
int main(){
int a = 6;
int hasil;
return 0;
}
Hasilnya:
19
Contoh:
Maka nilai biner dari 6 akan digeser ke arah kanan sebanyak 1 bit.
#include <iostream>
using namespace std;
int main(){
int a = 6;
int hasil;
return 0;
}
Hasilnya:
20
F. Operator Lain-lain
Selain dari operator yang kita bahas di atas, terdapat beberapa operator
lain yang harus diketahui
Decrement -- untuk
mengurangi 1
Operator & jika digunakan pada satu variabel, akan berfungsi untuk
mengambil alamat memori dari variabel tersebut. Dan operator * kan
berfungsi untuk membut sebuah pointer. Contoh:
#include <iostream>
using namespace std;
int main(){
int a = 5;
int *ptr_a = &a;
21
cout << "Alamat memori variabel a adalah " << &a << endl;
return 0;
}
Hasilnya:
#include <iostream>
using namespace std;
int main(){
int a = 4;
cout << "a > 1 adalah " << hasil << endl;
return 0;
}
22
Hasil outputnya:
#include <iostream>
using namespace std;
int main(){
int a = 4;
// increment a
a++;
cout << "a++ = " << a << endl;
// increment lagi a
++a;
cout << "++a = " << a << endl;
// decrement
a a--;
cout << "a-- = " << a << endl;
// decrement lagi a
--a;
cout << "--a = " << a << endl;
return 0;
}
Hasil outputnya:
23
Operator increment dan decrement dapat ditaruh di depan maupun di
belakang variabel atau nilai. Operator ini biasanya digunakan pada blok
perulangan.
24
BAB III
PENUTUP
3.1 KESIMPULAN
C++ merupakan salah satu bahasa pemrograman yang mudah
dipelajari dan berorientasikan pada objek. Bahasa C++ mempunyai struktur
bahasa yang mudah dipahami. Dalam menjalankan program dari bahasa C+
+ dibutuhkan suatu compiler yang berguna untuk mengkompilasi kode yang
kita tuliskan menjadi bentuk bahasa mesin sehingga program dapat
berjalan.
3.2 SARAN
Sebaiknya dalam membuat kode program perhatikan huruf besar dan
huruf kecilnya, karena C++ bersifat case sensitive. Selain itu, kita juga
harus memperhatikan compiler yang digunakan untuk menjalankan
program tersebut agar program berjalan sesuai keinginan kita tanpa adanya
kesalahan- kesalahan.
25
DAFTAR PUSTAKA
Utami, Ema. dan Sukrisno (2005). 10 Langkah Belajar Logika dan Algoritma
Menggunakan Bahasa C dan C++ di GNU/Linux. Yogyakarta : Andi Offset.
Kadir, Abdul (2012). Buku Pintar C++ untuk Pemula. Yogyakarta :
MediaKom. http://id.wikipedia.org/wiki/C%2B%2B
http://www.cplusplus.com/doc/tutorial/program_structure/
http://id.wikipedia.org/wiki/Bahasa_pemrograman
https://www.petanikode.com/cpp-operator/
26