Poslední aktualizace: 20. 3. 2006
| Operátor | Operace | Popis |
|
not |
negace |
není pravda, že |
|
and |
konjunkce |
a zároveň – musí platit obě možnosti současně |
|
or |
disjunkce |
alternativa, musí platit alespoň jedna z možností |
|
xor |
ostrá disjunkce |
musí platit právě jedna z možností |
|
= |
ekvivalence |
musí platit obě zároveň nebo žádná |
| A | B | not A | A = B | A and B | A or B | A xor B |
| ano | ano | ne | ano | ano | ano | ne |
| ano | ne | ne | ne | ne | ano | ano |
| ne | ano | ano | ne | ne | ano | ano |
| ne | ne | ano | ano | ne | ne | ne |
Pomocí logických operátorů (operací) sestavujeme logické výrazy. V následujích příkladech se vyskytují podmínky. Podmínkou je myšlen logický výraz, na který se dá odpovědět ano (true, pravda) nebo ne (false, nepravda).
Slovní obrat "Podmínka platí" nebo "Podmínka je splněna" znamená, že na logický výraz (podmínku) lze odpovědět "ANO" jinými slovy "Výraz je pravdivý".
| podmínka | Platí když: |
| A and B | A a současně B jsou pravdivé (jsou splněny) |
| A or B | je pravdivá jedna nebo obě hodnoty |
| A and (B or C) | napřed závorky tj. B nebo C nebo obě jsou pravdivé a současně je pravdivá hodnota A |
| A = B | A je pravda a současně B je pravda, nebo taky A je nepravdivé a B je současně taky nepravdivé |
| A = (not B) | přesně naopak, platí když A je „opačné“ než B (Fuj matematikům se kroutí chodidla do kornoutků!) |
while podmínka do příkaz;
a nebo
while podmínka do
begin
příkaz1;
příkaz2;
…
end;
česky:
„Dělej dokud platí podmínka.“
nebo taky
„Je
podmínka splněna? Tak pracuj!“
podmínka
splněna = platí podmínka = ano (true, pravda)
Podmínka je na začátku cyklu. Ve sledu řádků programu přijde řada na tento příkaz cyklu. Když je podmínka splněna program vstoupí do těla cyklu, provede příkaz (skupinu příkazů), vrátí se na začátek a zkontroluje zda je splněna podmínka. Pokud ano, opět provede příkaz (příkazy) atd. Pracuje – cykluje – opakuje … Po několika cyklech nastane případ (může nastat, jednoho dne nastane, atd.), že podmínka není splněna a příkazy se již neprovedou a program vyskočí z těla cyklu a pokračuje dál.
Pokud nebude podmínka na začátku splněna, může nastat zvláštní případ, že se příkaz neprovede ani jednou.
repeat příkaz until podmínka;
a nebo
repeat
příkaz1;
příkaz2;
…
until podmínka;
Cyklus skončí, je-li podmínka splněna. Tělo cyklu, – příkazy, je mezi klíčovými slovy repeat a until.
česky: „Skonči,
podmínka už platí.“ nebo taky
„Pracuj, podmínka není splněna! Už platí?
Ano, tak končíme!“
Zvláštním případem je, že podmínka
je ihned splněna. Pak se příkaz provede jen jednou.
Avšak příkaz se provede vždy alespoň jednou!