No dobre, takže to skúsime takto: Predpokladajme, že vieš, čo sú to premenné (aspoň
int) a ako sa používajú.
V jazyku C platí, že ak je v premennej nula (napr.
int a = 0), tak premenná je FALSE (nepravda, v tej tabuľke 0) a ak je v premennej hocičo iné, tak je to TRUE (pravda, v tabuľke 1).
No a dajme tomu, že chcem napísať program, ktorý mi vypíše, či môžem ísť na dovolenku. Na dovolenku môžem ísť, ak mám čas
a peniaze. Takže môžem napísať program:
Kód:
int mamPeniaze = 1;
int mamCas = 0;
if( mamPeniaze && mamCas )
printf( "Mozem ist na dovolenku!" );
else
printf( "Nemozem ist na dovolenku :-(" );
Tento program ti vypíše vetu v závislosti na tom, ako nastavíš premenné mamPeniaze a mamCas. Tá podmienka sa chová ako konjunkcia v tej tabuľke - sú štyri možnosti, ako môžem tieto dve premenné nastaviť (obe sú 1, žiadna neni 1, jedna z nich je 1), jednotlivé kombinácie sa chovajú podľa tabuľky.
Toť AND.
Ak platí, že na dovolenku pôjdem ak mám peniaze,
alebo čas, tak použijem logický súčet (OR, ||) - v tabuľke je to disjunkcia.
No a v praxi to môže vyzerať napríklad takto (lebo na čo je program, ktorému niečo zadám napevno? Typicky na nič
)
Kód:
int mamPeniaze = spocitajUspory();
int mamCas = pozriVolnoVKalendari();
if( mamPeniaze || mamCas ) //OR - takze sa pytam, ci mam peniaze, alebo cas.
printf( "Mozem ist na dovolenku!" );
else
printf( "Nemozem ist na dovolenku :-(" );
Funkcia spocitajUspory() ti napríklad urobí účtovníctvo a spočíta, či máš peniaze a funkcia pozriVolnoVKalendari() pozrie do google kalendára, či máš nasledujúce dni voľno
(pre príklad samozrejme, ber s rezervou).
Pre väčšie pochopenie pokračuj v štúdiu C-čka