Souhrnná úloha – Vestavěné funkce v JavaScriptu

Stránky: Moodle ZČU
Kurz: Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný)
Kniha: Souhrnná úloha – Vestavěné funkce v JavaScriptu
Vytiskl(a): Nepřihlášený host
Datum: neděle, 18. října 2026, 13.20

Úloha

Zadání (kontext úlohy):

Vytvoř jednoduchý program, který od uživatele získá dvě číselné hodnoty, ověří jejich platnost, provede základní výpočet a zobrazí i aktuální datum a čas, kdy byl výpočet proveden.

Cíl úlohy:

Procvičit práci s uživatelským vstupem, převody na čísla, použití matematických funkcí z objektu Math a práci s objektem Date.


Vstupní podmínky:
  • Student pracuje pouze s nově vytvořeným souborem script.js.

  • Uživatel zadává dvě hodnoty pomocí prompt().

  • Program musí ošetřit, že vstupy jsou číselné.


Požadovaný výstup:
  1. Program vyžádá dvě číselné hodnoty.

  2. Pokud některý vstup není číslo, vypíše upozornění a výpočet neprovede.

  3. Pokud jsou oba vstupy platné, vypočítá a zobrazí:

    • součet,

    • rozdíl,

    • průměr (zaokrouhlený na celé číslo pomocí Math.round()),

    • aktuální datum a čas (pomocí Date).

  4. Výsledky se vypíší do konzole nebo alertu v přehledném formátu.


Doplňující pokyny:
  • Pro převod řetězce na číslo použij Number().

  • Při kontrole platnosti použij podmínku isNaN().

  • Pro přehlednost přidej krátké komentáře k jednotlivým krokům.

Řešení úlohy

Co je zde splněno:

  • Použití prompt() pro zadání hodnot.

  • Převod textu na čísla pomocí Number().

  • Kontrola platnosti přes isNaN().

  • Výpočet součtu, rozdílu a průměru.

  • Zaokrouhlení průměru funkcí Math.round().

  • Zobrazení času a data pomocí Date().

  • Vše zobrazeno v jednom přehledném alert().

Vylepšení oproti začátečnické verzi:

  • Použití const pro neměnné hodnoty.

  • Šipková funkce není nutná, ale použity moderní konstrukce ES6.

  • Využití šablonových řetězců (`${}`) pro přehlednější výpis.

  • Datum je zobrazeno čitelněji pomocí toLocaleString().

  • Kód je kratší a lépe čitelný.