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 |
Ú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.htmlascript.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:
-
Program načte vstupní větu a odstraní přebytečné mezery na začátku a konci pomocí
trim(). -
Zjistí a vypíše délku textu (
.length). -
Ověří, zda text obsahuje zadané slovo pomocí
.includes(). -
Pokud slovo existuje, nahradí jej slovem
***pomocí.replace(). -
Rozdělí větu na pole slov pomocí
.split(" ")a vypíše počet slov. -
Vypíše všechny výsledky do konzole i do stránky ve formátovaném textu.
Doplňující pokyny:
-
Používej
letneboconst, nikdyvar. -
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
\nnebo<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
\npro zalomení řádků (v<pre>se správně zobrazí). -
Kód nepoužívá
var, šipkové funkce ani ternární operátory.