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-procenta
puvodni: mat0.4
nazev: Procenta
popis: Procento ze základu, počet procent a cena po slevě.
nazev_cviceni: Příklady
nadpis_kvizu: Procenta
---
# Výklad
## Jedno procento je setina
*Základ*
- 1 % ze základu je jedna setina základu.
- p % ze základu z je (p/100) · z.
- 20 % ze 150 je 0,2 · 150 = 30.
- Základ, procentová část a počet procent jsou tři veličiny.
> Tip: pište jen číslo, znak procenta ne.
## Část dělená základem
*Kolik procent*
- Počet procent je (část / základ) · 100.
- 15 ze 60 je 15/60 = 1/4, tedy 25 %.
- Do odpovědi se píše 25, ne 0,25 a ne 25 %.
- Zlomek se na procenta násobí stem.
> Tip: výsledek 0,25 znamená 25 %.
## Dopočítání celku
*Sleva a základ*
- Po slevě 10 % zbývá 90 % původní ceny.
- 400 − 10 % je 0,9 · 400 = 360.
- Když 20 % základu je 18, je 1 % rovno 18/20.
- Celý základ je pak 100 takových dílů: 90.
> Tip: sleva 10 % nechá z ceny 90 %.
# Příklady
## Kolik je 20 % ze 150? Napište jen číslo.
= num:30
> 20 % je 0,2 a 0,2 · 150 = 30. Výsledek je 30.
## 15 je kolik procent z 60? Napište jen číslo, bez znaku %.
= num:25
> 15/60 = 1/4 = 25 %. Výsledek je 25.
## Cena 400 se sníží o 10 %. Jaká bude nová cena?
= num:360
> Zůstane 90 %: 0,9 · 400 = 360. Výsledek je 360.
## 20 % základu je 18. Jak velký je základ?
= num:90
> 1 % je 18/20 = 0,9 a 100 % je 90. Výsledek je 90.