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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)