Loogilised tehted

Ega vist inimene ei taha lihtsalt ja ainult tegeleda boolean matemaatikaga. Ikka rakendatakse seda kas GIS-is, programmeerimisel C- is, shellis, perlis. Sellepärast on kaval ehk ka piiluda:

- C-lehekülge
- perli - lehekülge
- shell - lehekülge

Enamlevinud on neli boolean tehet: NOT,AND, OR, XOR

Nad on ka keerukamate taskuarvutite peal ning seal on nendega kaunis hea proovida ja vaadata. Eriti, kui teha asju binary arvusüsteemis.

Boolean tehteid on vaja näiteks programmi käigus tingimuste kontrollimiseks, et edasine programmi täitmine saaks hargneda vastavalt olukorrale.

Nt. C- programm, mis kirjutab kas arv on suurem viiest ja samalajal väiksem kümnest:

#include<stdio.h>
main()
{
int a;
printf("Sisestage arv: ");
scanf("%d", &a);
if (a > 5 && a < 10)
{
printf("arv on suurem viiest ja väiksem kümnest\n");
}
else
{
printf("arv ei ole suurem viiest ja väiksem kümnest\n");
}
}

Kui if -i taga sulgudesse tuleb 1, siis täidetakse talle järgnev lause ja else jäetakse vahele.

Toome tabelis ära loogilised tehted.
 
C - keel  perl, shell ... iseloomustus 
> gt greater than, suurem kui
< lt less than, väiksem kui 
== eq equal, võrdne
!= ne not equal, mittevõrdne
>= ge  
<= le  
&& && AND
|| || OR
! muutujanimi ! muutujanimi NOT
    XOR
 
 ja NEED NELI:
 
operand1
operand2
NOT op1
op1 AND op2
op1 OR op2
op1 XOR op2
0
0
1
0
0
0
1
0
0
0
1
1
0
1
1
0
1
1
1
1
0
1
1
0
 

Tabli lugemise selgitus:

op1 AND op2
võiks näiteks konkreetselt olla nii:
(a > 5) AND (a < 10)

seega
a > 5 loogilise tehte tulemus on AND -tehte operand1; kui a on tõesti suurem 5 -st, siis op1 = 1, muidu op1 = 0
a < 10 loogilise tehte tulemus on AND -tehte operand2; kui a on tõesti väiksem 10 -st, siis op1 = 1, muidu op1 = 0
 
Kõige raskem on ehk mõista XOR-i (exclusive OR). Tavalises keeles põhjustab OR ja XOR eristamatus ka tihti segadusi.

Kui anda kellegile käsk tuua poest fantat või (OR) piima, siis õige käitumine on koju saabumine
fantaga ja ilma piimata,
piimaga ja ilma fantata,
piima ja fantaga.

Kui anda kellegile käsk tuua poest fantat või (XOR) piima, siis õige käitumine on koju saabumine
fantaga ja ilma piimata,
piimaga ja ilma fantata.

XOR -i saab realiseerida AND - i ja OR -i abil ning teda ei pruugigi eraldi olemas olla:

op1 XOR  op2

on sama mis

(NOT (op1 AND op2)) AND (op1 OR op2)