Úloha 1 – Operace s polem – přidání, výpis a délka
| Site: | Moodle ZČU |
| Course: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Book: | Úloha 1 – Operace s polem – přidání, výpis a délka |
| Printed by: | Nepřihlášený host |
| Date: | Sunday, 18 October 2026, 1:18 PM |
Úvod do úlohy
Pole patří mezi nejdůležitější datové struktury v programování, protože umožňují uchovávat více hodnot pod jedním názvem. Místo toho, abychom měli desítky samostatných proměnných, můžeme mít jedno pole, ve kterém jsou všechny hodnoty uspořádané a přístupné podle pořadí. Tento princip je užitečný například při práci se seznamem studentů, výsledků testu nebo názvy produktů v e-shopu. Správné pochopení polí je proto klíčové pro psaní efektivního a přehledného kódu.
Teorie a principy
-
Deklarace pole: Pole se zapisuje pomocí hranatých závorek
[]. -
Inicializace pole: Při vytváření můžeme rovnou vložit hodnoty – pole tedy může být prázdné nebo plné dat.
-
Uspořádání prvků: Každá hodnota má svou pozici (index), který začíná od nuly.
-
Použití
const: Obvyklou konvencí je deklarovat pole pomocíconst. To znamená, že neměníme samotnou referenci na pole, ale přidávat, měnit nebo mazat prvky v něm je stále možné. -
Dynamická délka: Na rozdíl od některých jiných jazyků je v JavaScriptu délka pole pružná – pole se může během běhu programu zvětšovat i zmenšovat.
Praktické příklady kódu
1. Deklarace a inicializace
2. Přístup k prvkům a délce
3. Přidávání a odebírání hodnot
Typické chyby / záludnosti
-
Indexování od nuly: Začátečníci často zapomenou, že první prvek je na pozici
0, nikoliv1. -
Záměna
consts neměnností:constneznamená, že pole je neměnné – zakazuje pouze přiřazení nové reference. -
Přístup mimo rozsah: Pokud se pokusíme získat prvek na indexu, který neexistuje, dostaneme
undefined. -
Mix datových typů: Pole může obsahovat různé typy hodnot, ale přílišná směsice dat znesnadňuje práci a snižuje čitelnost kódu.
Shrnutí
-
Pole ukládá více hodnot pod jedním názvem a prvky jsou indexované od nuly.
-
Deklarace probíhá pomocí
[]a nejčastěji s klíčovým slovemconst. -
Délka pole se může během běhu programu měnit.
-
Přístup k prvkům probíhá pomocí indexů, délku zjistíme vlastností
.length. -
Pozor na typické chyby: indexování od nuly, práce s
consta přístup mimo rozsah.
Úloha
Zadání (kontext úlohy):
Škola si vede seznam studentů v jedné třídě. Tento seznam chceme uložit do programu, přidat do něj nového studenta a pak zjistit, kolik studentů je aktuálně v seznamu.
Cíl úlohy:
Procvičit deklaraci pole, přístup k prvkům a práci s délkou pole.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
Požadovaný výstup:
-
Vytvoř pole s alespoň 3 jmény studentů.
-
Vypiš do konzole první jméno v poli.
-
Přidej do pole jedno nové jméno.
-
Vypiš do konzole počet všech studentů v seznamu.
Doplňující pokyny:
-
Nezapomeň, že první prvek má index 0.
-
Používej
constpro vytvoření pole. -
Pokud se pokusíš vypsat neexistující prvek, uvidíš hodnotu
undefined.
Řešení úlohy
Co je zde splněno
-
Vytvořeno pole se 3 jmény studentů pomocí
const. -
Vypsán první prvek pole (index 0).
-
Do pole byl přidán nový student metodou
.push(). -
Zobrazen počet všech studentů v poli (
.length).
Poznámky
Pokud bys napsal
studenti[10], dostanešundefined, protože tento index zatím neexistuje.
constznamená, že proměnnoustudentinemůžeme nahradit novým polem, ale můžeme měnit její obsah (přidávat/mazat studenty).