Souhrnná úloha – Práce s polem produktů

Sitio: Moodle ZČU
Curso: Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný)
Libro: Souhrnná úloha – Práce s polem produktů
Imprimido por: Nepřihlášený host
Día: domingo, 18 de octubre de 2026, 06:48

Tabla de contenidos

Úloha

Zadání (kontext úlohy):

Vytvoř jednoduchý program pro práci s polem názvů produktů. Program bude umožňovat přidávat nové položky, mazat poslední nebo první prvek, zobrazit jejich počet a sloučit seznam s dalším polem.


Cíl úlohy:

Procvičit vytváření pole, přístup k prvkům pomocí indexu, práci s délkou pole (.length), použití metod push(), pop(), shift(), unshift(), concat() a iteraci pomocí cyklu.


Vstupní podmínky:
  • Student pracuje pouze se souborem script.js.

  • Výpis probíhá do konzole.

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


Požadovaný výstup:
  1. Vytvoř pole produkty se 3 výchozími položkami (např. „Jablko“, „Hruška“, „Banán“).

  2. Pomocí push() přidej novou položku zadanou uživatelem přes prompt().

  3. Odstraň první prvek pole (shift()) a vypiš, který byl odstraněn.

  4. Spoj (concat()) původní pole s novým polem např. ["Meloun", "Kiwi"].

  5. Pomocí for vypiš všechny položky s jejich pořadím.

  6. Na závěr vypiš celkový počet prvků pomocí .length.


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

  • Pro přehlednost doplň komentáře k jednotlivým krokům.

  • Ošetři prázdný vstup uživatele – pokud nezadá žádnou hodnotu, přidej „Neznámý produkt“.

Řešení úlohy

Co je zde splněno

  • Vytvořeno výchozí pole produkty se třemi prvky.

  • Přidání nové položky přes prompt() a ošetření prázdného vstupu ("Neznámý produkt").

  • Odstranění prvního prvku pomocí shift() a zobrazení jeho názvu.

  • Spojení s dalším polem pomocí concat().

  • Výpis všech položek včetně jejich pořadí pomocí cyklu for.

  • Zobrazení počtu položek pomocí .length.

  • Použity pouze let a const, žádné šipkové funkce ani ternární operátory.

  • Výstup je přehledně zobrazen v konzoli.

Vylepšení oproti začátečnické verzi
  • Použití join(", ") pro hezčí zobrazení seznamu.

  • Ošetření vstupu pomocí ?.trim() – bezpečnější načtení i při zrušení dialogu.

  • Přehlednější a stručnější kód s moderní syntaxí (ale stále bez šipek).

  • Použití template literálů (`${}`) pro formátovaný výpis.

Procvičené pojmy:

  • Pole a indexace (array[index])

  • Délka pole (.length)

  • Metody: push(), shift(), concat()

  • Cyklus for

  • Kontrola a ošetření uživatelského vstupu