Anda di halaman 1dari 6

Pertemuan 6

Operator (Bagian 1)

I. Tujuan Instruksional
Agar mahasiswa mampu memahami serta membedakan jenis-jenis operator dan cara
menggunakannya.

II. Konsep Dasar


Beberapa jenis operator yaitu:
1. Operator Aritmatika
Penjumlahan (+), pengurangan (-), pembagian (/), perkalian (*) dan sisa hasil bagi
(modulo, %)
2. Operator Compound Assignment
Operator ini digunakan pada saat melakukan proses pada variabel. Operatornya
antara lain +=, - =, *=, /=, %=, >>=, <<=, &=, ^=, dan |=.
Contoh:
variabel_1 = variabel_1 + variabel_2;
atau bisa juga ditulis
variabel_1 += variabel_2;
3. Operator Relational dan Equality
Sama dengan (= =), tidak sama dengan (! =), lebih dari (>), kurang dari (<), lebih
dari atau sama dengan (>=) dan kurang dari atau sama dengan (< =).
Contoh:
(7 == 5) // false
(5 > 4) // true
(3 != 2) // true
(6 >=6) // true
(5 < 5) // false
Catatan: Digunakan dalam struktur seleksi/kondisi.

http://euismarlina.edublogs.org
III. Praktikum di Lab
Buatlah program di bawah ini :
Program 1 : Menggunakan Operator Aritmatika
#include <iostream.h>
#include <iomanip.h> //karena menggunakan setprecision
#include <conio.h>
int main()
{
float nilai1,hasil1;
int nilai2,hasil2;
cout<<setiosflags(ios::fixed); // untuk setprecision
cout<<"Nilai 1 : ";
cin>> nilai1;
cout<<"Nilai 2 : ";
cin>> nilai2;
//Proses perhitungan dengan Operator Aritmatika
hasil1=nilai1/nilai2; //tipe data hasil float
hasil2=nilai1/nilai2; //tipe data hasil integer
// setprecision(2) untuk memformat 2 digit belakang koma
cout<<setprecision(2)<<"Hasil operasi
"<<nilai1<<'/'<<nilai2<<"= "<<hasil1<<", jika hasil
menggunakan tipe data float"<<endl;
cout<<"Hasil operasi "<<nilai1<<'/'<<nilai2<<"=
"<<hasil2<<", jika hasil menggunakan tipe data
integer"<<endl;
getch();
return 0;
}

http://euismarlina.edublogs.org
Program 2 : Menggunakan Compound Assignment
#include <iostream.h>
#include <conio.h>
int main()
{
int nilai1,nilai2;
cout<<"Nilai 1 : ";
cin>> nilai1;
cout<<"Nilai 2 : ";
cin>> nilai2;
cout<<"Hasil operasi Nilai 1 + Nilai 2
("<<nilai1<<'+'<<nilai2<<")= ";
//Proses perhitungan dengan Operator Compound Assignment
nilai1+=nilai2; //penjumlahan
cout<<nilai1<<endl;
cout<<"Sekarang Nilai 1 = "<<nilai1<<endl;
cout<<"Hasil operasi Nilai 1 + Nilai 2
("<<nilai1<<'*'<<nilai2<<")= ";
//Proses perhitungan dengan Operator Compound Assignment
nilai1*=nilai2; //perkalian
cout<<nilai1<<endl;
getch();
return 0;
}

IV. Tugas
Analisis dan fahami ketiga contoh program di atas, lalu tuliskan kesimpulan yang bisa
anda ambil dari program-program di atas. Kumpulkan pada asisten, diakhir
praktikum.

http://euismarlina.edublogs.org
Pertemuan 7
Operator (Bagian 2)

I. Tujuan Instruksional
Agar mahasiswa mampu memahami serta membedakan jenis-jenis operator dan cara
menggunakannya.

II. Konsep dasar


Beberapa jenis operator lainnya yaitu:
1. Operator Decrease dan Increase
Untuk menaikan (++) dan menurunkan (--) nilai yang ada pada variabel.
2. Operator Logika
Negasi/NOT (!), AND (&&), dan OR ( | | ).
3. Operator Kondisi (?)
Dengan operator kondisi, anda dapat melakukan pengujian ekspresi, apabila
bernilai True, maka akan dijalankan statement1, dan jika bernilai False akan
dijalankan statement2.
Contoh:

(7 = = 5) ? 4 : 3
(7 = = 5) // ekspresi yang diuji
4 // statement1
3 // statement2
hasilnya 3, karena 7 tidak sama dengan 5, berarti ekspresi tersebut bernilai false.

http://euismarlina.edublogs.org
III. Praktikum di Lab
Ketikkan listing program di bawah ini :
Program 1 : Menggunakan Operator Increase dan Decrease
#include <iostream.h>
#include <conio.h>
int main()
{
int nilai1;
cout<<"Nilai 1 : ";
cin>> nilai1;
//Penggunaan Operator Increase
nilai1++;
cout<<"Sekarang Nilai1++ = "<<nilai1<<endl;
//Penggunaan Operator Decrease
nilai1--;
cout<<"Sekarang Nilai1-- = "<<nilai1<<endl;
getch();
return 0;
}

Program 2 : Menggunakan Operator Kondisi


#include <iostream.h>
#include <conio.h>
int main()
{
int nilai1,nilai2,hasil;
cout<<"Nilai 1 : ";
cin>> nilai1;
cout<<"Nilai 2 : ";
cin>> nilai2;
//Menggunakan Operator kondisi
hasil=(nilai1>nilai2) ? nilai1 : nilai2;

http://euismarlina.edublogs.org
cout<<"Hasil dari ekspresi ("<<nilai1<<'>'<<nilai2<<") ?
"<<nilai1<<" : "<<nilai2;
cout<<" = "<<hasil<<endl;
getch();
return 0;
}

IV. Tugas
Analisis dan fahami kedua contoh program di atas, lalu tuliskan kesimpulan yang bisa
anda ambil dari program-program di atas. Kumpulkan pada asisten, diakhir
praktikum.

http://euismarlina.edublogs.org