A. Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu : Menjelaskan tentang fungsi operator
B. Lembar Jawaban 1) Latihan 1
//Program Penggunaan Operator Aritmatika Kode yang salah :
#include <iostream.h>
#include <conio.h>
void main()
{
Int a = 82, b = 26;
cout<<a<<"+"<<b<<"="<<a+b<<endl;
cout<<a<<"-"<<B<<"="<<a-b<<endl;
cout<<a<<"*"<<b<<"="<<a*b<<endl;
cout<<A<<"/"<<b<<"="<<a/b<<endl;
cout<<a<<"%"<<b<<"="<<a%b<<endl;
getch();
}
Code yang dibetulkan :
#include <iostream.h>
#include <conio.h>
void main()
{
int a = 82, b = 26;
cout<<a<<"+"<<b<<"="<<a+b<<endl;
cout<<a<<"-"<<b<<"="<<a-b<<endl;
cout<<a<<"*"<<b<<"="<<a*b<<endl;
cout<<a<<"/"<<b<<"="<<a/b<<endl;
cout<<a<<"%"<<b<<"="<<a%b<<endl;
getch();
}
Simpulan :
-Seharusnya pada variabel mengikuti apa yang diidentifikasikan pada tipe data. -Seharusnya dalam mengakhiri kalimat menggunakan tanda titik koma (;) 2) Latihan 2
//Program Penggunaan Operator Aritmatika Kode yang salah :
#include <stdio.h> #include <conio.h> #include <iostream.h> void main()
{
float a, b, c = 0, d = 0, e = 0, f = 0; //Dekklarasi Variabel cout<<"Masukan Nilai A : ";
cin>>a;
cout<<"Masukan Nilai B : "; cin>>b:
c = a * b; d = a / b; e = a + b; f = a - b;
cout<<" Hasil dari C = A * B = "<<C<<endl; cout<<" Hasil dari C = A / B = "<<d<<endl; cout<<" Hasil dari C = A + B = "<<e<<endl; cout<<" Hasil dari C = A - B = "<<f<<endl; getch();
}
Kode Yang Benar :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main()
{
float a,b,c=0,d=0,e=0,f=0; //Deklarasi Variabel
Harusnya memakai “;”
cout<<"Masukan Nilai A:";
cin>>b;
c=a*b;
d=a/b;
e=a+b;
f=a-b;
cout<<"Hasil dari C=A*B="<<c<<endl;
cout<<"Hasil dari C=A/B="<<d<<endl;
cout<<"Hasil dari C=A+B="<<e<<endl;
cout<<"Hasil dari C=A-B="<<f<<endl;
getch();
}
Kesimpulan : di dalam variabel harus memakai huruf yang sama (huruf kecil) dan harus memakai titik koma (;)
3) Latihan 3
//Program Mengetahui Hierarki Operator Aritmatika Rumus yang salah :
#include <stdio.h> #include <iostream.h> void main()
{
float a, b, c, d, e = 0; cout<<"Masukan Nilai A : "; cin>>a;
cout<<"Masukan Nilai B : "; cin>>B;
cout<<"Masukan Nilai C : ": cin>>c;
cout<<"Masukan Nilai D : "; cin>>d;
e = a + b * c / d;
cout<<"Nilai dari e = a + b * c / d : "<<e; }
Kesalahan : memakai huruf kapital
Rumus yang benar :
#include <stdio.h>
#include <iostream.h>
void main()
{
float a, b, c, d, e = 0;
cout<<"Masukan Nilai A : ";
cin>>a;
cout<<"Masukan Nilai B : ";
cin>>b;
cout<<"Masukan Nilai C : ";
cin>>c;
cout<<"Masukan Nilai D : ";
cin>>d;
e = a + b * c / d;
cout<<"Nilai dari e = a + b * c / d : "<<e;
}
Kesimpulan : di dalam variabel harus memakai huruf yang sama (huruf kecil) dan harus memakai titik koma (;)
4) Latihan 4
//Program Mengetahui Hierarki Operator Aritmatika
Rumus yang salah :
#include <stdio.h> #include <iostream.h> void main()
{
float a, b, c, d, e = 0; cout<<"Masukan Nilai A : "; cin>>A:
cout<<"Masukan Nilai B : "; cin>>b;
cout<<"Masukan Nilai C : ";
Kesalahan : memakai huruf kapital
Memakai titik dua,
cin>>c;
cout<<"Masukan Nilai D : "; cin>>d;
e = (a + b) * c / d;
cout<<"Nilai dari e = (a + b) * c / d : "<<e; }
Rumus yang benar :
#include <stdio.h>
#include <iostream.h>
void main()
{
float a, b, c, d, e=0;
cout<<"Masukan Nilai A : ";
cin>>a;
cout<<"Masukan Nilai B : ";
cin>>b;
cout<<"Masukan Nilai C : ";
cin>>c;
cout<<"Masukan Nilai D : ";
cin>>d;
e = (a + b) * c / d;
cout<<"Nilai dari e = (a + b) * c / d : "<<e;
}
Kesimpulan : di dalam variabel harus memakai huruf yang sama (huruf kecil) dan harus memakai titik koma (;)
5) Latihan 5
//Penggunaan Notasi di Depan Variabel Rumus yang salah :
#include <stdio.h> #include <conio.h> void main()
{
printf(" Nilai A = %d", a);
printf("\n Nilai ++A = %d", ++a); printf("\n Nilai A =%d", a): printf("\n Nilai B =%d", b); printf("\n Nilai --B =%d", --b); printf("\n Nilai B =%d", b); getch();
}
Rumus yang benar :
#include <stdio.h>
#include <conio.h>
void main()
{
int a = 8, b = 4;
printf(" Nilai A = %d", a);
printf("\n Nilai ++A = %d", ++a);
printf("\n Nilai A =%d", a);
printf("\n Nilai B =%d", b);
printf("\n Nilai --B =%d", --b);
printf("\n Nilai B =%d", b);
getch();
}
Kesimpulan : dalam mengakhiri kalimat menggunakan titik koma (;)
6) Latihan 6
//Penggunaan Notasi di Belakang Variabel Rumus yang salah :
#include <stdio.h> #include <conio.h> void main()
{
int a = 8, b = 4;
printf(" Nilai A = %d", a);
printf("\n Nilai A++ = %d", a++); printf("\n Nilai A =%d", a);
printf("\n Nilai B =%d", b); printf("\n Nilai B-- =%d", B--): printf("\n Nilai B =%d", b); getch();
}
Rumus yang benar :
#include <stdio.h>
#include <conio.h>
void main()
{
int a = 8, b = 4;
printf(" Nilai A = %d", a);
printf("\n Nilai A++ = %d", a++);
printf("\n Nilai A =%d", a);
printf("\n Nilai B =%d", b);
printf("\n Nilai B-- =%d", b--);
printf("\n Nilai B =%d", b);
getch();
}
Kesimpulan : dalam penulisan variabel harus memakai huruf yang sama (huruf kecil semua)
7) Latihan 7
//Penggunaan Operator Relasi dan If, If Else Rumus yang perlu dibetulkan :
#include <iostream.h> void main()
{
int m = 5, n = 7;
if (m == n) cout<<M<<" Sama Dengan "<<n<<endl;
else if (m != n) cout<<m<<" Tidak Sama Dengan "<<n<<endl; else if (m > n) cout<<m<<" Lebih Besar Dari "<<n<<endl; else if (m < n) cout<<m<<" Lebih Kecil Dari "<<n<<endl; }
Seharusnya memakai huruf kecil (b)
Rumus yang benar :
#include <iostream.h>
void main()
{
int m = 5, n = 7;
if (m == n) cout<<m<<" Sama Dengan "<<n<<endl;
else if (m != n) cout<<m<<" Tidak Sama Dengan "<<n<<endl;
else if (m > n) cout<<m<<" Lebih Besar Dari "<<n<<endl;
else if (m < n) cout<<m<<" Lebih Kecil Dari "<<n<<endl;
}
Kesimpulan :
Seharusnya memakai huruf kecil karena semua variabel “m” memakai huruf kecil.
8) Latihan 8
//Program Operator Logika Rumus yang salah :
#include <iostream.h> #include <conio.h> void main()
{
int m = 166:
cout<<"(m>=0 && m<=150) -> "<<(m>=0 && m<=150)<<endl; cout<<"(m>=0 || m<=150) -> "<<(m>=0 || m<=150)<<endl; getch();
}
Rumus yang benar :
#include <iostream.h>
#include <conio.h>
void main()
{
int m = 166;
cout<<"(m>=0 && m<=150) -> "<<(m>=0 && m<=150)<<endl; Harusnya memakai
cout<<"(m>=0 || m<=150) -> "<<(m>=0 || m<=150)<<endl;
getch();
}
Kesimpulan :
Seharusnya memakai tanda titik koma(;) dalam mengakhiri kalimat
9) Latihan 9
//Penggunaan Operasi Logika NOT Rumus yang salah :
#include <stdio.h> #include <conio.h> #include <iostream.h> void main()
int a, b, c;//deklarasi Variabel
cout<<"Masukan Nilai A = "; //Keluarkan String Masukan Nilai A = ke Layar
cin>>a;//Masukan Data integer dari keyboard /* Proses */
b = (a + 4 < 10); c = !(b);
cout<<endl<<"Program Ekspresi NOT "<<endl; cout<<"Masukan Nilai = "<<a<<endl;
cout<<"Nilai b = (a + 4 < 10) = "<<b<<endl; cout<<"Nilai c = !(b) = "<<c;
getch(); }
Rumus yang benar :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main()
{int a, b, c;//deklarasi Variabel
cout<<"Masukan Nilai A = "; //Keluarkan String Masukan Nilai A = ke Layar
cin>>a;//Masukan Data integer dari keyboard
b = (a + 4 < 10);
c = !(b);
cout<<endl<<"Program Ekspresi NOT "<<endl;
cout<<"Masukan Nilai = "<<a<<endl;
cout<<"Nilai b = (a + 4 < 10) = "<<b<<endl;
cout<<"Nilai c = !(b) = "<<c;
getch();
}
Kesimpulan : setelah penulisan void main diawali dengan kurung kurawal ({}) 10) Latihan 10
//Operator Bitwise Rumus yang harus dibenarkan:
#include <stdio.h> #include <conio.h> #include <iostream.h> void main()
{ int x;
cout<<"Masukan Nilai X = "; cin>>x;
x = x << 1; //geser ke kiri 1 bit
cout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<<endl; getch(); }
Kesimpulan: Tidak ada kesalahan dalam program tersebut.
11) Latihan 11
//Operator Bitwise
#include <iostream.h> void main()
{ int x;
cout<<"Masukan Nilai X = "; cin>>x;
x = x >> 2; //geser ke kanan 2 bit
cout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<<endl; getch();
Rumus yang benar :
#include <iostream.h>
{
int x;
cout<<"Masukan Nilai X = ";
cin>>x;
x = x >> 2; //geser ke kanan 2 bit
cout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<<endl;
}
Kesimpulan : getch (); hanya digunakan untuk header file jenis #include <conio.h> 12) Latihan 12
Rumus yang salah :
#include <stdio.h> #include <conio.h> #include <iostream.h> void main()
{
int a, x, y,
cout<<"Masukan Nilai X = "; cin>>x;
cout<<"Masukan Nilai Y = "; cin>>y;
a = x & y; cout<<'\n';
cout<<"Hasil dari "<<x<<" & "<<y<<" = "<<a<<endl; getch();
}
Yang benar:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main()
{
int a,x,y;
cout<<"Masukan Nilai X=";
cin>>x;
cout<<"Masukan Nilai Y=";
cin>>y;
a=x & y;
cout<<'\n';
cout<<"Hasil dari"<<x<<"&"<<y<<"="<<a<<endl;
getch();
}
Kesimpulan : seharusnya memakai tanda titik koma (;) dalam mengakhiri kalimat. 13) Latihan 13
Rumus yang harus dibenarkan :
#include <stdio.h> #include <conio.h> #include <iostream.h> void main()
{
int a, x, y;
cout<<"Masukan Nilai X = "; cin>>x;
cout<<"Masukan Nilai Y = "; cin>>y;
a = x | y; cout<<'\n';
cout<<"Hasil dari "<<x<<" | "<<y<<" = "<<a<<endl; getch();
}
14) Latihan 14
Rumus harus dibenarkan :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main()
{
int a, x, y;
cout<<"Masukan Nilai X = ";
cin>>x;
cout<<"Masukan Nilai Y = ";
cin>>y;
a = x ^ y;
cout<<'\n';
cout<<"Hasil dari "<<x<<" ^ "<<y<<" = "<<a<<endl;
getch();
}