6. CVIČENÍ * část b

Poslední aktualizace: 20. 3. 2006


Odkazy na příklady pro toto cvičení

Základní logické operace

Základní logické operace a operátory

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á

Význam základních logických operací

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

Podmínka

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ý".


Příklady a ukázky podmínek (logických výrazů)
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 - cyklus s neznámým počtem opakování, se vstupní podmínkou


while podmínka do příkaz;

a nebo

while podmínka do
begin
příkaz1;
příkaz2;

end;

Princip:

č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 - cyklus s neznámým počtem opakování, se výstupní podmínkou


repeat příkaz until podmínka;

a nebo

repeat          
příkaz1;
příkaz2;

until podmínka;

Princip:

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!



A další...

Probrané drobnosti