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: hardware-1-cela-a-desetinna-cisla
puvodni: hw.4
nazev: Celá a desetinná čísla
popis: 2 snímky o integer a real a pak kvíz.
nazev_cviceni: Kvíz: integer a real
nadpis_kvizu: Kvíz k celým a desetinným číslům
---
# Výklad
## Proměnná typu integer (celá čísla)
*Integer*
- Celá čísla se ukládají binárně v pevné řádové čárce.
- Mají pevný počet bitů – standardně 16 nebo 32 (tedy 2 nebo 4 byty).
- Při 16bitovém formátu je 2¹⁶ = 65 536 různých hodnot; u nezáporných čísel interval 0 až 2¹⁶ − 1, tedy 0–65 535.
- Obecně u n bitů je M = 2ⁿ různých hodnot (u 16 bitů je nejvyšší nezáporné číslo 65 535).
- Ostatní čísla se do tohoto intervalu převádějí transformací (mapováním na přirozená čísla z daného rozsahu).
> Tip: n bitů → 2ⁿ různých hodnot (např. 0 až 2ⁿ − 1)
## Proměnná typu real (desetinná čísla)
*Real*
- Desetinná čísla se ukládají v pohyblivé řádové čárce ve tvaru mantisa a exponent.
- Mantisa je normalizovaná tak, že první platná číslice je hned za desetinnou čárkou.
- Posun řádové čárky vyrovná odpovídající změna exponentu.
- Standardně zabírá 4 nebo 8 bytů v paměti.
- Více bytů se používá jen tehdy, když potřebujeme vyšší přesnost výpočtů.
> Tip: tvar = mantisa × základ^exponent
# Kvíz
## Jak se ukládají celá čísla (integer)?
- Jen jako text
- [x] Binárně v pevné řádové čárce s pevným počtem bitů
- Jen jako obrázek
- Jen v pohyblivé řádové čárce bez exponentu
## Kolik různých hodnot má 16bitový nezáporný integer?
- 256
- 1024
- [x] 65 536 (0 až 65 535)
- 4
## Jak se ukládají desetinná čísla (real)?
- Jen jako celá čísla bez tečky
- [x] V pohyblivé řádové čárce jako mantisa a exponent
- Jen jako 1 bit
- Jen jako název souboru
## Co znamená normalizace mantisy?
- Že se číslo smaže
- [x] Že první platná číslice je hned za desetinnou čárkou a exponent se upraví
- Že se použije jen 1 bit
- Že se číslo uloží jako text