Úloha 2 – Složené přiřazovací operátory (+=, -=, =, /=)

Stránky: Moodle ZČU
Kurz: Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný)
Kniha: Úloha 2 – Složené přiřazovací operátory (+=, -=, =, /=)
Vytiskl(a): Nepřihlášený host
Datum: neděle, 18. října 2026, 00.23

Úvod do úlohy

Když píšeme programy, často pracujeme se vzorcem typu „vezmi stávající hodnotu a přičti k ní něco navíc“. Pokud bychom pokaždé psali plný tvar x = x + y;, byl by kód zbytečně dlouhý a méně přehledný. Proto JavaScript (a většina dalších jazyků) nabízí zkrácené přiřazovací operátory, které spojují aritmetickou operaci s přiřazením do jediné konstrukce. Díky nim se kód zkracuje, je čitelnější a působí profesionálně.


Teorie a principy

Zkrácené přiřazovací operátory fungují tak, že:

je vždy ekvivalentní zápisu

K dispozici jsou zejména tyto:

  • += … přičtení: x += y ↔ x = x + y

  • -= … odečtení: x -= y ↔ x = x - y

  • *= … násobení: x *= y ↔ x = x * y

  • /= … dělení: x /= y ↔ x = x / y

  • %= … zbytek po dělení: x %= y ↔ x = x % y

Výhodou je nejen kratší zápis, ale také jasné vyjádření úmyslu – z kontextu je hned patrné, že měníme proměnnou „sama se sebou“.


Praktické příklady kódu

Základní použití

Použití v cyklu

Při práci s textem (konkrétně +=)


Typické chyby / záludnosti

  • Záměna významu: Někteří studenti si myslí, že x += y je nový speciální operátor, ale je to jen zkrácený zápis již známého x = x + y.

  • Použití s nevhodnými typy:

    • += s číslem a textem způsobí řetězení řetězců, ne aritmetiku:

    • -= s číslem a textem způsobí převod textu na číslo:
  • Nepřehlednost při nadměrném používání: I když je zkrácený zápis úsporný, někdy je lepší napsat delší variantu pro větší srozumitelnost (např. u složitých výrazů).


Shrnutí

  • Zkrácené přiřazovací operátory kombinují aritmetiku a přiřazení.

  • x += y je totéž co x = x + y (a obdobně pro -=, *=, /=, %=).

  • Výhoda: kratší a přehlednější zápis.

  • Pozor na chování s řetězci a na příliš komplikované výrazy, kde by kratší varianta mohla být méně čitelná.

Úloha

Zadání (kontext úlohy)
  • Vytvoř proměnnou skore s hodnotou 0.

  • Přičti k ní pomocí += hodnotu 10.

  • Odečti od ní pomocí -= hodnotu 3.

  • Vynásob ji pomocí *= hodnotou 2.

  • Vyděl ji pomocí /= hodnotou 7.

  • Vytvoř pole [5, 10, 15] a k prostřednímu prvku přičti 5 pomocí +=.


Cíl úlohy

Naučíš se používat složené přiřazovací operátory a pochopíš jejich ekvivalentní zápis (např. x += 5 je totéž co x = x + 5).


Vstupní podmínky
  • Připrav si soubor script.js, do kterého budeš zapisovat kód.


Požadovaný výstup
  • Proměnná skore projde všemi kroky a nakonec obsahuje správnou výslednou hodnotu.

  • Prostřední prvek pole se zvýší o 5.

  • V konzoli se zobrazí průběžné výsledky po každém kroku.


Doplňující pokyny
  • Po každé operaci vypiš aktuální stav do konzole (console.log(skore) nebo console.log(pole)), abys mohl sledovat průběh výpočtu.

  • Pamatuj, že prostřední prvek pole má index 1 (počítáno od 0).

Řešení úlohy

Co je zde splněno:

  • Všechny hlavní složené přiřazovací operátory použity.

  • Konzole ukazuje průběžný výsledek.

  • Pole bylo správně upraveno.