Build all apps from Markdown content; Compose Desktop replaces GTK on Linux and Windows

- content/ + scripts/build-content.py produce content.json for every app
- stable lesson IDs with one-time progress migration (Swift, Kotlin)
- shared answer-check tests (tests/answers.json) for Kotlin and Swift
- android/desktop: Compose app with updater, speech and GTK progress import
- CI packages AppImage and Windows zip with ProGuard, runs the tests

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
pepaskopec-blip 2026-10-09 20:40:37 +02:00
commit c3bc32113b
964 changed files with 57285 additions and 1156 deletions

View file

@ -0,0 +1,59 @@
---
id: matematika-0-poradi-operaci
puvodni: mat0.1
nazev: Pořadí operací
popis: Závorky, násobení a dělení, sčítání a odčítání.
nazev_cviceni: Příklady
nadpis_kvizu: Pořadí operací
---
# Výklad
## Co se počítá dřív
*Pravidlo*
- Nejprve se vyřeší závorky, zevnitř ven.
- Pak jsou mocniny a odmocniny.
- Násobení a dělení mají přednost před sčítáním a odčítáním.
- Sčítání a odčítání se také provádějí zleva doprava.
> Tip: násobení a dělení jsou stejně silné a jdou zleva doprava.
## Násobení má přednost
*Bez závorek*
- Ve výrazu 2 + 3 · 4 se nejdřív násobí: 3 · 4 = 12.
- Teprve potom se přičtou dvě: 2 + 12 = 14.
- Ve výrazu 20 − 6 / 2 se nejdřív dělí: 6 / 2 = 3.
- Pak 20 − 3 = 17.
> Tip: 2 + 3 · 4 není 20.
## Závorka změní pořadí
*Závorky*
- (8 − 3) · 2 začíná v závorce: 5 · 2 = 10.
- 3 · (4 + 1) je 3 · 5 = 15.
- Bez závorky by 3 · 4 + 1 vyšlo 13.
- Závorku proto pište vždy, když má sčítání předběhnout násobení.
> Tip: závorka se chová jako jeden počet.
# Příklady
## Spočítejte 2 + 3 · 4.
= num:14
> Násobení má přednost: 3 · 4 = 12 a 2 + 12 = 14. Výsledek je 14.
## Spočítejte (8 − 3) · 2.
= num:10
> Nejdřív závorka: 8 − 3 = 5, potom 5 · 2 = 10. Výsledek je 10.
## Spočítejte 20 − 6 / 2.
= num:17
> Nejdřív dělení: 6 / 2 = 3, potom 20 − 3 = 17. Výsledek je 17.
## Spočítejte 3 · (4 + 1).
= num:15
> Nejdřív závorka: 4 + 1 = 5, potom 3 · 5 = 15. Výsledek je 15.