Anda di halaman 1dari 10

Modul III : Operator 14

MODUL III
OPERATOR

Tujuan Praktikum :

1. Mengenal operator-operator dalam bahasa C/C++


a. Operator Aritmatika
b. Operator Penunjukan (Assignment)
c. Operator Relasi
d. Operator Logika

Dasar Teori :

Hanya dengan variabel dan konstanta saja belum memungkinkan kita


untuk membuat program yang berguna. Hal ini disebabkan, belum adanya sarana
untuk menggunakan variabel dan konstanta tersebut. Operator adalah sarana yang
dimaksud. Operator merupakan simbol khusus yang merepresentasikan
perhitungan sederhana seperti penambahan dan perkalian.Nilai yang digunakan
oleh operator sering disebut dengan operand. Ekspresi merupakan kombinasi dari
operator dan operandnya. Dalam sebuah eksekusi program, suatu ekspresi akan
dievaluasi sehingga menghasilkan suatu nilai tunggal. Di dalam bahasa C/C++
ada beberapa tipe operator, seperti :
1. Operator Aritmatika
Operator aritmetika digunakan untuk proses matematika sederhana dan
terdapat operator % tidak dapat digukan terhadap data bertipe Float dan
Double.
Simbol Fungsi Contoh
+ Penjumlahan X+6
- Pengurangan 2016 – Tahun Lahir
* Perkalian 3.14 * Jari_jari
/ Pembagian Jumlah Hari/365
% Modulus/Sisa Pembagian N % 11
++ Increment i++ ++i
-- Decrement k-- --k

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)
Modul III : Operator 15

2. Operator Penunjukan (Assignment)


Memberikan nilai dari bagian sebelah kanan operator ke bagian sebelah kiri
operator. Operator penunjukan dalam bahasa C/C++ menggunakan tanda sama
dengan =. Termasuk +=, -=, *=, /=, %=
3. Operator Relasional
Operator relasi digunakan untuk memeriksa hubungan suatu nilai dengan nilai
yang lain. Hasil operasi relasi menghasilkan nilai boolean true atau false.
Karena bahasa C tidak mempunyai tipe data boolean maka menggunakan nilai
nol untuk mewakili false dan nilai satu untuk mewakili nilai true. Operasi
relasi biasanya digunakan bersama instruksi if, for, while, do while.
Simbol Fungsi Contoh
== Sama dengan grade == ‘a’
!= Tidak sama dengan Pilih != ‘Y’
< Lebih kecil daripada Nilai < 56
> Lebih besar daripada Nilai > 79
<= Lebih kecil daripada atau sama dengan Umur <= 17
>= Lebih besar daripada atau sama dengan IPK >= 2,75

4. Operator Logika
Operator logika digunakan didalam pengujian kondisi ganda atau lebih
Simbol Fungsi Contoh
! NOT !a
&& AND (a>79)&&(a<110)
|| OR (n<0) || (n.100)

Tabel kebenaran dua nilai


A B !A A&&B A||B
True True False True True
True False False False True
False True True False True
False False True False False

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)
Modul III : Operator 16

Pree Test :
Kerjakan dalam waktu 15 menit :
1. Sebutkan perintah dalam operasi I/O dalam pemograman C/C++
2. Jelaskan masing-masing fungsi operasi I/O yang anda sebutkan
3. Buatlah contoh potongan script operasi I/O dalam pemograman C/C++
Jawaban dikumpulkan melalui Asisten Laboratoruim

Praktikum :

Praktikum 1 : Penggunaan Operator Aritmetika


#include<stdio.h>
#include<conio.h>
void main()
{
int n1,n2,h1,h2,h3,h4,h5,h6;
printf("Menampilkan Operasi Aritmetika dalam Bahasa C\n");
printf("Masukan N-1 = ");scanf("%d",&n1);
printf("Masukan N-2 = ");scanf("%d",&n2);
getch();
h1 = n1 + n2;
h2 = n1 - n2;
h3 = n1 * n2;
h4 = n1 / n2;
h5 = n1% 2;
h6 = n2% 2;
n1++;
n2++;
++n1;
++n2;
n1--;
n2--;
--n1;
--n2;
printf("Hasil Operasi Penjumlahan %d + %d = %d\n",n1,n2,h1);
getch();
printf("Hasil Operasi Pengurangan %d - %d = %d\n",n1,n2,h2);
getch();
printf("Hasil Operasi Perkalian %d X %d = %d\n",n1,n2,h3);

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)
Modul III : Operator 17

getch();
printf("Hasil Operasi Pembagian %d : %d = %d\n",n1,n2,h4);
getch();
printf("Hasil Operasi Modulus %d Mod 2 = %d\n",n1,h5);
getch();
printf("Hasil Operasi Modulus %d Mod 2 = %d\n",n2,h6);
getch();
printf("Hasil Operasi sebelum Increment %d\n",n1);
getch();
printf("Hasil Operasi sesudah Increment++ %d\n",n1++);
getch();
printf("Hasil Operasi sebelum Increment %d\n",n2);
getch();
printf("Hasil Operasi sesudah Increment++ %d\n",n2++);
getch();
printf("Hasil Operasi sesudah ++Increment N1 %d\n",++n1);
getch();
printf("Hasil Operasi sesudah ++Increment N2 %d\n",++n2);
getch();
printf("Hasil Operasi Sebelum Decrement %d\n",n1);
getch();
printf("Hasil Operasi Setelah Decrement-- %d\n",n1--);
getch();
printf("Hasil Operasi Sebelum Decrement %d\n",n2);
getch();
printf("Hasil Operasi Setelah Decrement-- %d\n",n2--);
getch();
printf("Hasil Operasi Setelah --Decrement N1 %d\n",--n1);
getch();
printf("Hasil Operasi Setelah --Decrement N2 %d\n\n\n",--n2);
getch();
printf("Demikianlah Operasi Aritmetika dalam bahasa C");
}

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)
Modul III : Operator 18

Praktikum 2 : Penggunaan Operator Relasional


#include<stdio.h>
#include<conio.h>
void main()
{
int nilai1,nilai2;
printf(" Melakukan Operasi Relasi terhadap dua nilai
\n");
printf(" Masukan Nilai 1 = ");scanf("%d",&nilai1);
printf(" Masukan Nilai 2 = ");scanf("%d",&nilai2);
getch();
printf(" Apakah Nilai 1 == Nilai 2 \n");
getch();
printf(" hasilnya = %d\n",nilai1==nilai2);
getch();
printf(" Apakah Nilai 1 != Nilai 2 \n");
getch();
printf(" Hasilnya = %d\n",nilai1!=nilai2);
getch();
printf(" Apakah Nilai 1 < Nilai 2 \n");
getch();
printf(" Hasilnya = %d\n",nilai1<nilai2);
getch();
printf(" Apakah Nilai 1 > Nilai 2 \n");
getch();
printf(" Hasilnya %d\n",nilai1>nilai2);
getch();
printf(" Apakah Nilai 1 <= Nilai 2 \n");
getch();
printf(" Hasilnya = %d\n",nilai1<=nilai2);
getch();
printf(" Apakah Nilai 1 >= Nilai 2 \n");
getch();
printf(" Hasilnya = %d\n",nilai1>=nilai2);
getch();
printf(" Demikianlah Operasi relasi dilakukan dalam
Bahasa C/C++");
}

Praktikum 3 : Penggunaan Operator Logika AND


#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void main()
{

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)
Modul III : Operator 19

int k,l,m,n,o,p,q,r;
clrscr();
printf(" Masukan Nilai Ke-1 = ");
scanf("%d",&k);
printf(" Masukan Nilai Ke-2 = ");
scanf("%d",&l);
printf(" Masukan Nilai Ke-3 = ");
scanf("%d",&m);

//proses
o = (k + l)*m <100;
p = k * l * m >100;
q = o + p < 500;
r = o && p && q;

//tampilkan
getch();
cout<<" Program Operasi Logika AND \n"<<endl;
getch();
printf(" Hasil dari Nilai Ke -4 = (Nilai Ke-1 + Nilai
ke -2)X Nilai Ke -3 < 100 adalah = %d\n",o);
getch();
cout<<" Hasil dari Nilai Ke -5 = Nilai ke -1 + Nilai ke
-2 + Nilai ke -3 > 100 adalah = \n"<<p<<endl;
getch();
printf(" Hasil dari Nilai Ke -6 = Nilai ke -4 + Nilai
ke -5 < 500 adalah = %d\n",q);
getch();
cout<<" \nMaka Logika AND = Nilai ke -4 && Nilai ke -5
&& Nilai ke -6 adalah = \n"<<r;
cout<<endl;
getch();}

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)
Modul III : Operator 20

Latihan :
1. Perhatikan program dibawah ini
/* Program Menghitung data Pecahan*/
#include<stdo.h>
void main()
{
printf(" Mengkoversi data Pecahan ");
float pecah1=1.25, pecah2;
double pecah3=9.87654321,pecah4;
pecah2 = pecah1 + pecah3;
pecah4 = pecah1 + pecah3;
printf("pecah2 = %.10f\n",pecah2);
printf("pecah4 = %10f\n",pecah4);
}
a. Lakukan proses Kompilasi
b. Jalankan program diatas dan amati hasilnya dan perbaiki
c. Mengapa bisa demikian Jelaskan
d. Simpan program diatas dengan nama file lat3_1 di direktori D:\NIM

2. Perhatikan program dibawah ini


/*Konversi waktu detik kedalam Jam, Menit, Detik*/

#include<stdio.h>
#include<conio.h>
int main()
{
long waktu, jam, menit, detik;
printf(" Mengkonversi waktu dalam detik \n");
printf(" Masukan waktu dalam satuan detik = ");
scanf("%ld",&waktu);
menit = lama / 60;
detik = waktu – jml_menit * 60;

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)
Modul III : Operator 21

jam = menit / 60;


menit = menit – jml_jam * 60;
getch();
printf(" Waktu dalam satuan Jam = %f\n",jml_jam);
getch();
printf(" Waktu dalam satuan Menit = %f\n",jml_menit);
getch();
printf(" Waktu dalam satuan Detik = %f\n",waktu_detik);
getch();
return 0;
}
a. Lakukan proses Kompilasi
b. Jalankan program diatas dan amati hasilnya dan perbaiki
c. Mengapa bisa demikian Jelaskan
d. Simpan program diatas dengan nama file lat3_2 di direktori D:\NIM

3. Perhatikan program dibawah ini


#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void main()
{
int k,l,m,n,o,p,q,r;
clrscr();
printf(" Masukan Nilai Ke-1 = ");
scanf("%d",&k);
printf(" Masukan Nilai Ke-2 = ");
scanf("%d",&l);
printf(" Masukan Nilai Ke-3 = ");
scanf("%d",&m);

//proses

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)
Modul III : Operator 22

o = (k + l)*m <100;
p = k * l * m >100;
q = o + p < 500;
a = o || p || g;

//tampilkan
getch();
cout<<" \nProgram Operasi Logika AND \n"<<endl;
getch();
printf(" Hasil dari Nilai Ke -4 = (Nilai Ke-1 + Nilai
ke -2)X Nilai Ke -3 < 100 adalah = %d\n",r);
getch();
cout<<" Hasil dari Nilai Ke -5 = Nilai ke -1 + Nilai ke
-2 + Nilai ke -3 > 100 adalah = \n"<<p<<endl;
getch();
printf(" Hasil dari Nilai Ke -6 = Nilai ke -4 + Nilai
ke -5 < 500 adalah = %d\n",q);
getch();
cout<<" \nMaka Logika AND = Nilai ke -4 || Nilai ke -5
|| Nilai ke -6 adalah = \n"<<r;
cout<<endl;
getc();
}
a. Lakukan proses Kompilasi
b. Jalankan program diatas dan amati hasilnya dan perbaiki
c. Mengapa bisa demikian Jelaskan
d. Simpan program diatas dengan nama file lat3_3 di direktori D:\NIM

Post Test :
1. Buatlan program konversi satuan berat dari kilogram kadalam pound
dimana 1 Pound = 0,45359 Kg
2. Buatlah program konversi suhu dari Celcius menjadi
a. Kelvin + 273 oC
b. Reamur * 0.8 oC

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)
Modul III : Operator 23

c. Fahrenheit * 1,8 + 32 oC
3. Buatlah program konversi satuan tinggi dari centimeter kedalam Inci
4. Buatlah program konversi satuan berat dari gram kedalam pound dan
ounce bila diketahui 1 Ounce = 28,3495 gram dan 1 Pound = 12 Ounce
5. Buatlah program untuk menghitung jumlah pecahan uang dengan jumlah
kelipatan 100

Tugas Mandiri :
1. Buatlah program yang dapat menghitung usia dengan menasukkan tahun
kelahiran.

2. Buatlah program mnentukan nilai akhir suatu matakuliah dengan


menginput :
a. Nilai Tugas Mandiri
b. Nilai Tugas Kelompok
c. Nilai UTS
d. Nilai UAS
Diketahui untuk mencari nilai akhi menggunakan rumus NA =
𝑇𝑢𝑔𝑎𝑠 𝑀𝑎𝑛𝑑𝑖𝑟𝑖 + 𝑇𝑢𝑔𝑎𝑠 𝐾𝑒𝑙𝑜𝑚𝑝𝑜𝑘 + (2𝑥𝑈𝑇𝑆) + (3𝑥𝑈𝐴𝑆)
7

3. Buatlah program mencari Volume Kubus jika diketahui rusuk kubus 12


cm.

4. Buatlah program yang melakukan operasi logika AND, NOT, OR, XOR
bila dengan empat buah nilai yang diproses :
S = ++G * H < D > 100
J = --G + D * H < 100
K = ++S + --J * G > 200
L = S + J + K > 150

5. Buatlah program menghitung biaya dalam menggunakan akses data


dimana setiap koli byte dikenakan biaya Rp. 7 dengan menginput jumlah
data dalam Mega Byte dimana 1 Mega Byte = 1024 kilobyte.

6. Buatlah program mengitung luas dan keliling bangun 3 dimensi yang


anda ketahui minimal 5 bagun datar.

Laboratorium Komputer
Fakultas Ilmu Komputer Universitas Kuningan (UNIKU)

Anda mungkin juga menyukai