You are on page 1of 4

www.cz-milka.

net
2004-11-08
þ Př.:
14 pater
14 lenochů
nahoru = 2x dolů

þ Př.:
1080
5397
3936
Některé číslice zaměnit za 4 tak, aby výsledek byl 9875

þ Př.:
3 děti
8 skleněných dudových kuliček – SDK
10 skleněných neduhových kuliček – SNK
9 hliněných kuliček – HK
1 SDK = 5 SNK
1 SNK = 5 HK

OPERÁTORY A VÝRAZY: – umožňují větvit program nebo opakovaně dělat některé části programu

ü Značení pomocí 1 a více znaků.


ü Operátory jsou jedno, dvou a i tříargumentové.
ü Můžeme spojovat proměnné, řetězce, argumenty…

Vyhodnocování:
ü Většina operátorů se vyhodnocuje zprava doleva

Priorita a asociativita operátorů – síla operátorů:


ü Priorita – důležitost, určuje pořadí vyhodnocování
ü Asociativita – může být zprava doleva nebo zleva doprava

Základní operátory:
ü Kulaté závorky - nejsilnější operátor
ü Hranaté závorky
ü Selekce – tečka
ü Selekce – šipka
www.cz-milka.net

ü Nejslabší operátor: přiřazení

Unární operátory plus a mínus:


ü z = x – –y => unární mínus je silnější než aditivní =>
1. –y
2. –
3. přiřazení
www.cz-milka.net
Dvouargumentové aritmetické operátory:
ü Dělení a násobení lehce silnější než plus a mínus – chceme-li dělit:
• Dělení na desetinná místa: 3./2 nebo (float)3/2
• Pokud by byla čísla celá: 3/2, tak se zaokrouhluje na celá čísla dolů
ü Zbytek po dělení - %, např. 7%3

Aritmetické přiřazovací operátory:


ü Přiřazovací operátory: + = nebo – = x + = y => x + y –> x
ü Několikanásobné přiřazení:
• Např.: x = y = r = q = s = t = 6
• Přirazování: x = y = r = (q = (s = (t = 6))) atd.

Operátory inkrementace a dekrementace:


ü Postfixový opetáror – vpravo od argumentu, např. x++, x--.
x++ nejdřív zvyšovat, pak používat
Prefixový operátor – vlevo od argumentu, např. ++x, --x
++x nejdříve schovat původní hodnotu, pak používat
• i+++k = ((i++)+k)
• z= --x + x – není řečeno, zda se bude provádět nejdříve --x nebo x

Relační operátory: <, >, <=, >=, ==, !=

Logické operátory:
ü ! – NON
ü && – AND
ü || – OR
ü Lze nadefinovat používání přímo NON, AND a OR
ü Tzv. zkrácené vyhodnocování:
P AND N AND P… (P – pravda, N – nepravda) – dojde-li při AND k první nepravdě, program dále nepracuje

Operátory posunu: slouží k manipulaci s bity

Logické bitové operátory: & AND, | OR, ^, ~ negace

Bitové přiřazovací operátory

Adresové operátory & a *

Operátor čárka – na místě, kde by z hlediska syntaxe měla být jedna věc, nám umožňuje umístit více
Např.: for(s=0,i=0 ; ; )

Operátor přetypování – umožňuje změnu objektu x na nový typ.


Např. (type)x

Operátor sizeof – hodnota výsledku je počet bytů


Např. sizeof(type), sizeof x

Podmíněný operátor ? – používá 3 operandy


ü Zápis: x?y:z – nejdříve se vyhodnotí x
ü Provádí se konverze => problémy
ü Umožňuje spát velmi krátké, ale nesrozumitelné programy

þ Př.:
Stroj na výrobu číselné řady
Vytiskne: 0, 1
Od předposledního zapsaného čísla odečte poslední zapsané číslo
Vytiskne znaménko a číslo
Tisk znaménka i čísla trvá 1 vteřinu
www.cz-milka.net
Zastavení:
a) Když vytiskne trojici čísel, ani jedno není záporné
b) Když vytiskne 0, -1, 2
c) Když vytiskne 1, 2, 3

You might also like