Operator
Operator-operator pada pemrograman C++ berupa keyword atau karakter khusus.
Operator Aritmatika
Operator aritmatika dapat dilihat pada Tabel 1.
Tabel 1. Operator Aritmatika
Operator + - * / %
Fungsi Penjumlahan Pengurangan Perkalian Pembagian Modulo
#include <iostream>
using namespace std;
int main()
{
int bilg1, bilg2, HasilJumlah, HasilKurang;
HasilJumlah = bilg1+bilg2;
HasilKurang = bilg1-bilg2;
cout << "Hasil dari " << bilg1 << "+"<< bilg2 << " = " << HasilJumlah << “\n”;
cout << "Hasil dari " << bilg1 << "-"<< bilg2 << " = " << HasilKurang << endl;
return 0;
}
Sedangkan untuk operasi pangkat menggunakan pow dan operasi akar menggunakan sqrt.
Operasi ini menggunakan header #include <math.h>.
Contoh 2: Penggunaan operasi Aritmatika Pangkat dan Akar
#include <iostream>
#include <math.h> Supaya syntax pow dan
sqrt dapat dijalanan
using namespace std;
int main()
{
float bilg1, bilg2, HasilPangkat, HasilAkar;
cout << "Hasil dari " << bilg1 << "^"<< bilg2 << " = " << HasilPangkat << "\n";
cout << "Hasil akar dari " << bilg1 << " = " << HasilAkar << endl;
return 0;
}
Hierarki Aritmatika
Contoh 3: Contoh Hierarki dari operasi Aritmatika
// Praktikum hierarki pada operasi aritmatika
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
int Hasil1, Hasil2;
Hasil1 = a*b+c;
Hasil2 = a*(b+c);
cout << "Hasil dari " << a<< " x " << b << " + " << c << " = " << Hasil1 << "\n";
cout << "Hasil dari " << a<< " x (" << b << " + " << c << ") = " << Hasil2<< endl;
return 0;
}
Operator Assignation
Operator Assignation digunakan untuk memberikan nilai ke variabel.
a = 5;
Memberikan nilai integer 5 ke variabel a. L Value harus selalu berupa variabel tunggal dan
RValue dapat berupa konstanta, variabel, hasil dari suatu operasi atau kombinasi dari semuanya.
Operator assignation : +=, -=, *=, /=, %=, >>=, <<=, &=, ^=, \=
Contoh: a -= 5 ekuivalen dengan a = a-5
int main()
{
int a;
a+=1; // a = a+1, operasi tambah juga berlaku untuk operasi aritmatika lain
cout << "Nilai bilangan setelah proses a+=1 adalah " << a;
return 0;
}
int main()
{
int a,b;
a= a++;
cout << "Nilai bilangan setelah proses a++ adalah " << a << endl;
cout << "Nilai bilangan setelah proses a++ adalah " << a++ << endl;
cout << "Nilai bilangan setelah proses ++a adalah " << ++a<<endl;
cout << "Nilai bilangan setelah proses b-- adalah " << b-- << endl;
cout << "Nilai bilangan setelah proses b-- adalah " << b-- << endl;
cout << "Nilai bilangan setelah proses --b adalah " << --b;
return 0;
}
Operator Relasi
Operator relasi digunakan untuk membandingkan dua buah nilai. Hasil perbandingannya berupa
nilai 1(True) dan 0 (False) atau berupa nilai bool.
int main()
{
float a, b, c, d, e , f, x, y;
a = x == y;
b = x != y;
c = x > y;
d = x < y;
e = x >= y;
f = x <= y;
return 0;
}
Operator Logika
Operator Logika digunakan untuk menghubungkan dua buah operasi relasi menjadi sebuah
ungkapan kondisi. Hasil dari operator logika ini berupa bool atau nila 1 (True) dan 0 (False)
int main()
{
float a, b, c, d, e , f, g, h;
//proses
return 0;
}
Operator Bitwise
Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit.
Tugas 3: Buat program untuk operator Bitwise Right, And, Or, Exclusive Or, dan Not!
Tugas 4: Buat program sehingga menghasilkan tampilan sebagai berikut!
inputan