Souhrnná úloha – Analytický nástroj

Sitio: Moodle ZČU
Curso: Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný)
Libro: Souhrnná úloha – Analytický nástroj
Imprimido por: Nepřihlášený host
Día: domingo, 18 de octubre de 2026, 15:27

Tabla de contenidos

Úloha

Zadání (kontext úlohy):

Vytvoř jednoduchý „analytický nástroj“ pro práci s textem. Uživatel zadá libovolnou větu a program provede několik operací: upraví text, spočítá jeho délku, vyhledá zadané slovo, nahradí určitá slova a rozdělí větu na jednotlivá slova.


Cíl úlohy:

Procvičit práci s metodami pro řetězce (trim(), length, toLowerCase(), includes(), replace(), split(), slice(), concat()), naučit se kombinovat více metod a pochopit jejich praktické použití při analýze textu.


Vstupní podmínky:
  • Student pracuje se soubory index.html a script.js.

  • Program načítá větu od uživatele pomocí prompt().

  • Uživatel dále zadá slovo, které se má v textu vyhledat a nahradit.


Požadovaný výstup:
  1. Program načte vstupní větu a odstraní přebytečné mezery na začátku a konci pomocí trim().

  2. Zjistí a vypíše délku textu (.length).

  3. Ověří, zda text obsahuje zadané slovo pomocí .includes().

  4. Pokud slovo existuje, nahradí jej slovem *** pomocí .replace().

  5. Rozdělí větu na pole slov pomocí .split(" ") a vypíše počet slov.

  6. Vypíše všechny výsledky do konzole i do stránky ve formátovaném textu.


Doplňující pokyny:
  • Používej let nebo const, nikdy var.

  • Nepoužívej šipkové funkce ani ternární operátory.

  • Ošetři prázdný vstup pomocí if (text.trim().length == 0).

  • Pro přehlednost vypisuj mezivýsledky s popisem (např. „Délka textu: …“).

  • Použij \n nebo <br> pro zalomení řádku.

Řešení úloh

Co je zde splněno

  • Načtení vstupní věty přes prompt() a ošetření prázdného vstupu (trim().length == 0).

  • Odstranění přebytečných mezer pomocí .trim().

  • Výpočet délky textu pomocí .length.

  • Kontrola výskytu slova metodou .includes().

  • Náhrada slova metodou .replace(), pokud bylo nalezeno.

  • Rozdělení textu na jednotlivá slova pomocí .split(" ").

  • Výpočet počtu slov a výpis všech výsledků do konzole i na stránku.

  • Použito \n pro zalomení řádků (v <pre> se správně zobrazí).

  • Kód nepoužívá var, šipkové funkce ani ternární operátory.