Souhrnná úloha – Generátor seznamu čisel
| Site: | Moodle ZČU |
| Course: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Book: | Souhrnná úloha – Generátor seznamu čisel |
| Printed by: | Nepřihlášený host |
| Date: | Sunday, 18 October 2026, 3:27 PM |
Úloha
Zadání (kontext úlohy):
Vytvoř „generátor seznamu čísel“. Uživatel zadá, kolik položek chce vypsat. Program hodnotu ověří (musí být 1–150) a vygeneruje očíslovaný seznam 1…N. Následně umí přeskočit násobky 3 a může předčasně skončit na zadaném čísle.
Cíl úlohy:
Procvičit do...while pro opakované zadávání, for pro průchod sekvencí, použití continue a break, práci s čítačem a podmínkami s explicitním porovnáním.
Vstupní podmínky:
-
Pracuj se soubory
index.htmlascript.js. -
Hodnota N musí být celé číslo v intervalu 1–150.
-
Volitelně může uživatel zadat „zastav na čísle“ (pokud není platné, ignoruj).
Požadovaný výstup:
-
Pomocí
do...whileopakovaně žádej N, dokud není platné (1–150). -
Vykresli do
<ul id="seznam">čísla 1…N pomocífor.-
Pokud je číslo násobkem 3, položku nepřidávej (
continue). -
Pokud se číslo rovná „zastav na čísle“, generování ukonči (
break).
-
-
Pod seznam napiš souhrn ve tvaru: „Vypsáno: X položek z plánovaných N.“
-
Používej pouze
let/const, bez šipkových funkcí a bez ternárního operátoru. -
V podmínkách porovnávej výslovně (
if (podminka == true)/if (podminka == false)).
Doplňující pokyny:
-
Pro čísla používej
Number()a kontroluisNaN(...). -
Čítač vypsaných položek udržuj v samostatné proměnné (např.
pocet). -
Do komentářů můžeš uvést zkrácené ekvivalenty (např.
if (!isValid)), ale v kódu používej plné porovnání.
Řešení úlohy
Co je zde splněno
-
Použití cyklu
do...whilepro opakované zadávání, dokud není hodnota v intervalu 1–150. -
Využití
forpro generování sekvence 1…N. -
Přeskočení násobků 3 pomocí
continue. -
Ukončení cyklu na požadovaném čísle pomocí
break. -
Počítání skutečně vypsaných položek v proměnné
pocet. -
Zobrazení výsledků v
<ul id="seznam">a souhrnu pod ním. -
Ošetření všech neplatných vstupů (
isNaN()a kontrola intervalu). -
Použity pouze
letaconst, žádné šipkové funkce ani ternární operátory. -
Všechna porovnání jsou explicitní (
if (podminka == true)apod.).