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

Tabla de contenidos

Ú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:
  1. Vytvoř 2D pole znamky, kde každý řádek představuje studenta a jeho 3 známky.
    Např.:

  2. Pomocí vnořeného cyklu for projdi všechny hodnoty a vypočítej průměr pro každého studenta.

  3. Výsledky vypiš ve tvaru:
    Student 1 – průměr: 1.33
    Student 2 – průměr: 2.33 ...

  4. Nakonec vypočítej celkový průměr celé třídy (ze všech známek dohromady).


Doplňující pokyny:
  • Používej pouze let a const.

  • 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 let a const, žá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