Tento článek není dostatečně
ozdrojován, a může tedy obsahovat informace, které je třeba
ověřit.
Jste-li s popisovaným předmětem seznámeni, pomozte doložit uvedená tvrzení doplněním
referencí na
věrohodné zdroje.
V aritmetice a algebře jsou používána různá pravidla, která určují pořadí, v jakém se vyhodnocují operace ve výrazu. Priorita, s jakou se vyhodnocuje daná operace, se nazývá precedence.[1]
Precedence každé operace je otázkou vzájemné domluvy – konvence. Nelze ji nijak matematicky odvodit.
Precedenční pravidla používají při vyhodnocování výrazů různé programovací jazyky a moderní elektronické kalkulátory.
Obvyklé pořadí operací
Obvyklé pořadí, ve kterém se vykonávají operace ve složitějším výrazu, je:
- umocňování a odmocňování
- násobení a dělení
- sčítání a odčítání
Pokud ve výrazu nejsou žádné závorky, provádí se nejprve umocňování a odmocňování. Vícenásobné exponenty se vyhodnocují zprava doleva.
Pak se provádí násobení a dělení, zleva doprava, nakonec pak sčítání a odečítání, také zleva doprava.
Pokud jsou ve výrazu závorky, provádí se vyhodnocování výrazu od obsahu nejvnitřejší závorky a směrem ven.[zdroj?] Při potřebě více dvojic závorek, které by se mohly navzájem plést, se pak dále používají hranaté závorky [ ] a složené závorky { }.[zdroj?]
Matematická precedence
Většina programovacích jazyků vyhodnocuje pořadí operací podle následující tabulky:
priorita |
operátor |
popis operace
|
1 |
() [] -> . :: ++ -- |
grupování a unární operace
|
2 |
! ~ ++ – - + * & |
logická negace a unární operace
|
3 |
* / % MOD |
násobení, dělení, modulo
|
4 |
+ - |
sčítání a odčítání
|
5 |
<< >> |
bitové posuny
|
6 |
< <= > >= |
porovnání: větší než, menší než …
|
7 |
== != |
porovnání: rovnost a nerovnost
|
8 |
& |
bitové AND
|
9 |
^ |
bitové XOR
|
10 |
| |
bitové OR
|
11 |
&& |
logické A
|
12 |
|| |
logické NEBO
|
13 |
= += -= *= /= %= &= ^= <<= >>= |
přiřazovací operátory
|
Příklady:
- !A + !B → (!A) + (!B)
- ++A + !B → (++A) + (!B)
- A * B + C → (A * B) + C
- A AND B OR C → (A AND B) OR C
Příklady
![{\displaystyle (4+10/2)/9=(4+[10/2])/9=[4+5]/9=1\,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e455791cdd18ddd42c6bd36be6adfb3df2ea8e26)
![{\displaystyle 2^{3^{2}}=2^{[3^{2}]}=[2^{9}]=512\,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d6885fe795dba4c9123385d12a0e11e78d2038aa)
![{\displaystyle 8/2\times 3=[8/2]\times 3=[4\times 3]=12\,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/976b234e0b8232d17582794a59f8c8787f1c4924)
![{\displaystyle 7-2-4+1=[7-2]-4+1=[5-4]+1=[1+1]=2\,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3ca04587c1c839399544f3e934921d3f6a6d8574)
Další příklad







Odkazy
Reference
V tomto článku byl použit překlad textu z článku Order of operations na anglické Wikipedii.
- ↑ KRYNICKÝ, Martin. Priority operací, závorky/Lekce [online]. realisticky.cz, 2020 [cit. 2020-10-09]. Dostupné online.
Související články
Externí odkazy
Obrázky, zvuky či videa k tématu Precedence na Wikimedia Commons
- KRYNICKÝ, Martin. Priority operací, závorky/Příklady [online]. realisticky.cz, 2020 [cit. 2020-10-09]. Dostupné online.