Souhrnná úloha – Dvourozměrné pole s tabulkou známek
| Sitio: | Moodle ZČU |
| Curso: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Libro: | Souhrnná úloha – Dvourozměrné pole s tabulkou známek |
| Imprimido por: | Nepřihlášený host |
| Día: | domingo, 18 de octubre de 2026, 05:55 |
Úloha
Zadání (kontext úlohy):
Vytvoř jednoduchý program, který bude pracovat s tabulkou školních známek několika studentů. Data ulož do dvourozměrného pole (2D pole) a vypočítej průměr známek pro každého studenta.
Cíl úlohy:
Procvičit práci s 2D polem (pole v poli), přístup přes dvojitý index, iteraci pomocí vnořených cyklů a základní výpočty s hodnotami v poli.
Vstupní podmínky:
-
Student pracuje pouze se souborem
script.js. -
Data o známkách jsou předem zadaná ve 2D poli.
-
Výstup probíhá do konzole.
Požadovaný výstup:
-
Vytvoř 2D pole
znamky, kde každý řádek představuje studenta a jeho 3 známky.
Např.: -
Pomocí vnořeného cyklu
forprojdi všechny hodnoty a vypočítej průměr pro každého studenta. -
Výsledky vypiš ve tvaru:
Student 1 – průměr: 1.33
Student 2 – průměr: 2.33 ... -
Nakonec vypočítej celkový průměr celé třídy (ze všech známek dohromady).
Doplňující pokyny:
-
Používej pouze
letaconst. -
Nepoužívej šipkové funkce ani metody jako
.reduce()– procvič klasické cykly. -
Vždy porovnávej hodnoty explicitně (
if (value == true)atd.). -
Výstup zaokrouhli na dvě desetinná místa pomocí
toFixed(2).
Řešení úlohy
Co je zde splněno
-
Vytvořeno 2D pole známek – každý podpole představuje studenta.
-
Použity vnořené cykly for pro průchod přes jednotlivé známky.
-
Vypočítán a vypsán průměr pro každého studenta (
toFixed(2)). -
Nakonec spočítán celkový průměr třídy ze všech známek.
-
Použity pouze
letaconst, žádné metody typu.reduce()ani šipkové funkce. -
Všechny výstupy jdou do konzole a jsou čitelné.
Vylepšení oproti začátečnické verzi
-
Použití template literálů (
`${}`) pro přehlednější formátování textu. -
Kratší, ale stejně srozumitelný zápis vnitřního výpočtu.
-
Přehlednější oddělení výpočtu průměru studenta a třídy.
Procvičené pojmy:
-
2D pole (pole v poli)
-
Vnořené cykly
for -
Práce s indexy (
znamky[i][j]) -
Výpočet průměru a zaokrouhlení pomocí
.toFixed(2) -
Souhrnný výpočet ze všech hodnot