Bismillah

#catatan untuk diriku sendiri
1. Bangun sebelum subuh | 2. Sholat wajib 5 kali di awal waktu | 3. Luangkan waktu baca Al-Qur'an | 4. Selalu tersenyum :) | 5. Memulai sesuatu dengan Bismillah | 6. Sebarkan Salam | 7. Perbanyak sedekah | 8. Kamu tidak terlalu tua untuk memulai berbuat baik :) | 9. Sebarkan pesan ini sekarang juga
by : @teladanrasul Twitter Saya

Thursday, December 20, 2012

Operator Relasi dan Operator Logika


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