OPERATOR BOOLEAN
Dalam beberapa kasus seringkali ditemukan
kasus-kasus yang merupakan antara dari dua keadaan. Untuk menyelesaiakan
masalah ini digunakan operator Boolean.
Operator boolean yang sering digunakan :
Operator
Boolean |
Nilai
kebenaran |
AND |
Keduanya
benar |
OR |
Minimal
salah satu benar |
Misalkan : A AND B benar jika A benar dan B
Benar.
A OR B benar jika salah satu A atau B
minimal Benar.
Nilai logika untuk operator AND dapat
dilihat dari tabel berikut ini:
A |
B |
A AND B |
T |
T |
T |
T |
F |
F |
F |
T |
F |
F |
F |
F |
A |
B |
C |
A AND B |
A AND B AND C |
T |
T |
T |
T |
T |
T |
T |
F |
T |
F |
T |
F |
T |
F |
F |
T |
F |
F |
F |
F |
F |
T |
T |
F |
F |
F |
T |
F |
F |
F |
F |
F |
T |
F |
F |
F |
F |
F |
F |
F |
|
Dari nilai logika terlihat dengan jelas bahwa
keputusan True terjadi jika keseluruhan mempunyai nilai logika true.
Nilai logika untuk operator OR dapat
dilihat dari tabel berikut ini:
A |
B |
A OR B |
T |
T |
T |
T |
F |
T |
F |
T |
T |
F |
F |
F |
A |
B |
C |
A OR B |
A OR B OR C |
T |
T |
T |
T |
T |
T |
T |
F |
T |
T |
T |
F |
T |
T |
T |
T |
F |
F |
T |
T |
F |
T |
T |
T |
T |
F |
T |
F |
T |
T |
F |
F |
T |
F |
T |
F |
F |
F |
F |
F |
Dari tabel logika terlihat dengan jelas
bahwa apabila minimal salahs atu bernilai true maka akan memberikan keputusan
true juga.
Untuk kasus konversi ke nilai huruf
misalkan diberikan persyaratan. Jika nilai > 70 dan nilai <= 100 maka
nilai A. Keadaan tersebut dapat
diekspresikan sebagai berikut :
If ( ( nilai > 70 ) AND ( nilai <= 100
)) then
Nilai_huruf
:= A
Meskipun demikian dapat juga dapat
ditemukan model ekspresi algoritma lain untuk nilai tersebut misalkan dengan
cara sebagai berikut :
If ( ( nilai > 70 ) then
Nilai_huruf
:= A
Pada kasus ini dapat dituliskan algoritma
seperti tersebut dengan asumsi bahwa sudah tidak ada persyaratan lain untuk
mendapatkan nilai A dan nilai maksimum 100 sudah secara otomatis terakomodasi
dengan ekspresi tersebut.
Sedang penggunaan OR dapat diilustrasikan
untuk kasus berikut misalkan suatu kelulusan ditentukan oleh syarat apabila
nilai mata pelajaran matematika nilainya > 6 atau nilai bahasa Indonesia
> 7 akan dinyatakan lulus, maka ekspresi algoritmanya adalah :
If (( nil_mat > 6 ) OR ( nil_Bhs_ind >
7 ) then
Keterangan
:= ‘Lulus’
Else
Keterangan
:=’Tidak Lulus’
Tetapi jika syarat kelulusan kedua nilai
tersebut harus dipenuhi maka, ekspresinya akan berubah karena yang harus
digunakan adalah Boolean AND, seperti berikut ini:
If (( nil_mat > 6 ) AND ( nil_Bhs_ind >
7 ) then
Keterangan
:= ‘Lulus’
Else
Keterangan
:=’Tidak Lulus’
Untuk memperjelas penggunaan operator
tersebut, akan dibahas dalam decision karena decisionlah pengguna utama dari
operator-operator tersebut.
0 komentar:
Posting Komentar