Bismillah, tugas kedua operator relasi dan operator logika :)
TEORI DASAR
1.
Operasi
dan Operator
Operasi merupakan
pengolahan yang dapat dilakukan dilakukan terhadap sebuah atau beberapa data,
dalam bahasa C operasi hanya dapat dilakukan terhadap data sejenis (tipe data
yang sama) jika operasi diberlakukan terhadap data tidak sejenis umumnya akan
menghasilkan keluaran yang tidak sesuai. Simbol atau tanda yang digunakan untuk
suatu operasi tertentu dinamakan operator. Sedangkan data (variable atau
konstanta) yang dioperasikan disebut operan.
Berdasarkan jumlah
operan maka operator dibagi atas:
·
Unary operator; operasi yang dilakukan hanya
melibatkan satu operan.
·
Binary operator, operasi yang dilakukan
melibatkan dua operan.
·
Ternary operator, operasi yang dilakukan
melibatkan tiga operan.
Berdasarkan jenis
operasinya maka operator dalam bahasa C terbagi atas:
·
Operator aritmatika
·
Operator relasi
·
Operator logika
·
Operator pengolahan bit (bitwise)
a.
Operator
Relasi
Operator
relasi atau operator hubungan adalah operator yang digunakan untuk
membandingkan dua nilai sejenis. Kedua
nilai tersebut dapat berupa komstanta ataupun variabel. Jika hasil perbandingan
benar maka akan dikembalikan nilai numerik
1, jika salah akan dikembalikan nilai numerik 0.
Operator Relasi dalam Bahasa C
Operator
|
Arti
|
Contoh
|
Nilai
|
<
|
Lebih
kecil dari
|
5 <
3
|
0
|
<=
|
Lebih
kecil atau sama dengan
|
5<=5
|
1
|
>
|
Lebih
besar dari
|
4>4
|
0
|
>=
|
Lebih
besar atau sama dengan
|
4>=4
|
1
|
==
|
Sama
dengan
|
(3+2)==(4+1)
|
1
|
!=
|
Tidak
sama dengan
|
(5+2)!=(5-2)
|
1
|
Operator relasi banyak digunakan untuk
penyeleksian kondisi dengan statemen if, dowhile dan while-do.
Listing Operator Relasi
#include
<stdio.h>
main()
{
int a=5, b=3;
printf("%d",
a > b); // 5 > 3 -> 1
printf("\n%d",
a >= b+2); // 5 >= 3+2 -> 1
printf("\n%d",
a-2 == 2-b); // 3-2 == 2-3 -> 0
printf("\n%d",
a/2 <= b-1); // 5/2 <= 3-1 -> 1
printf("\n%d",
b*2 < b/2); // 3*2 < 3/2 -> 0
printf("\n%d",
a*b != b*a); // 5*3 != 3*5 -> 0
}
b.
Operator
Logika
Operator logika
adalah operator yang digunakan untuk membandingkan dua buah nilai logika. Nilai
logika adalah nilai benar atau salah. Jika sebelumnya pada operator relasi yang
dibandingkan adalah nilai dari data apakah benar (1) ataukah salah (0), maka
pada operator logika bisa dikatakan yang dibandingkan adalah logika hasil dari
operator relasi.
Operator Logika dalam Bahasa C
Operator
|
Fungsi
|
Contoh
|
Hasil
|
Penjelasan
|
!
|
NOT
|
!
(5>4)
|
0
(salah)
|
Fungsi
NOT digunakan untuk membalik hasil logika
|
&&
|
AND
|
(3>=3)
&& (2!=(4/2))
|
0
(salah)
|
Fungsi
AND akan memberikan nilai benar (1) jika kedua nilai logika yang dibandingkan
bernilai benar
|
||
|
OR
|
(3>=3)
&& (2!=(4/2))
|
1
(benar)
|
Fungsi
OR akan memberikan nilai benar (1) jika salah satu nilai logika yang
dibandingkan bernilai benar (1)
|
A
|
B
|
!B
|
A
&& B
|
A || B
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
Listing Program Operator Logika
#include
<stdio.h>
main()
{
printf("%d",
! (5 > 4)); ->
0
printf("\n%d",
(3 >= 3) && (2 != (4/2))); ->
0
printf("\n%d",(3
>= 3) || (2 != (4/2))); ->1
}
1. Program Operator Relasi
#include <iostream>
using namespace std;
int main()
{
bool c1, c2, c3, c4, c5, c6;
int a, b;
cout << "Masukkan Nilai a =";
cin >> a;
cout << "Masukkan Nilai b =";
cin >> b;
c1 = (a < b);
c2 = (a <= b);
c3 = (a > b);
c4 = (a >= b);
c5 = (a == b);
c6 = (a != b);
cout << "Jika a ="<<a<< ", b="<<b<<endl;
cout << " ---------------------------- "<<endl;
cout << "OPERATOR OUTPUT"<<endl;
cout << " ---------------------------- "<<endl;
cout << "(a<b) "<<a<< "<" <<b<< " ) =" <<c1<<endl;
cout << "(a<=b) "<<a<< "<=" <<b<< " ) =" <<c2<<endl;
cout << "(a>b) "<<a<< ">" <<b<< " ) =" <<c3<<endl;
cout << "(a>=b) "<<a<< ">=" <<b<< " ) =" <<c4<<endl;
cout << "(a==b) "<<a<< "==" <<b<< " ) =" <<c5<<endl;
cout << "(a!=b) "<<a<< "!=" <<b<< " ) =" <<c6<<endl;
return 0;
}
2. Program Operator Logika
#include <iostream>
using namespace std;
int main()
{
bool f1, f2, f3, f4, f5, f6, f7, f8;
int x1, x2, x3, x4, y1, y2, y3, y4;
cout << "Masukkan Nilai x1 [0/1] =";
cin >> x1;
cout << "Masukkan Nilai y1 [0/1] =";
cin >> y1;
cout << "Masukkan Nilai x2 [0/1] =";
cin >> x2;
cout << "Masukkan Nilai y2 [0/1] =";
cin >> y2;
cout << "Masukkan Nilai x3 [0/1] =";
cin >> x3;
cout << "Masukkan Nilai y3 [0/1] =";
cin >> y3;
cout << "Masukkan Nilai x4 [0/1] =";
cin >> x4;
cout << "Masukkan Nilai y4 [0/1] =";
cin >> y4;
f1 = (x1&&y1);
f2 = (x2&&y2);
f3 = (x3&&y3);
f4 = (x4&&y4);
f5 = (x1||y1);
f6 = (x2||y2);
f7 = (x3||y3);
f8 = (x4||y4);
cout << "GERBANG AND"<<endl;
cout << "--------------------------------"<<endl;
cout << "INPUT OUTPUT"<<endl;
cout << " ---------------------------- "<<endl;
cout << "X Y F"<<endl;
cout << " ---------------------------- "<<endl;
cout << x1<<" "<<y1<< " = " <<f1<<endl;
cout << x2<<" "<<y2<< " = " <<f2<<endl;
cout << x3<<" "<<y3<< " = " <<f3<<endl;
cout << x4<<" "<<y4<< " = " <<f4<<endl;
cout << "GERBANG OR"<<endl;
cout << "--------------------------------"<<endl;
cout << "INPUT OUTPUT"<<endl;
cout << " ---------------------------- "<<endl;
cout << "X Y F"<<endl;
cout << " ---------------------------- "<<endl;
cout << x1<<" "<<y1<< " = " <<f5<<endl;
cout << x2<<" "<<y2<< " = " <<f6<<endl;
cout << x3<<" "<<y3<< " = " <<f7<<endl;
cout << x4<<" "<<y4<< " = " <<f8<<endl;
return 0;
}
BAB
IV
KESIMPULAN
Dari percobaan dan analisa mengenai operator
relasi dan logika, dapat disimpulkan bahwa operasi merupakan pengolahan yang
dapat dilakukan dilakukan terhadap sebuah atau beberapa data. Simbol atau tanda
yang digunakan untuk suatu operasi tertentu dinamakan operator. Sedangkan data
(variable atau konstanta) yang dioperasikan disebut operan.Operator relasi atau
operator hubungan adalah operator yang digunakan untuk membandingkan dua nilai
sejenis. Operator logika adalah operator yang digunakan untuk membandingkan dua
buah nilai logika.
DAFTAR PUSTAKA
No comments:
Post a Comment