KWALIFIKACJA PGF4 - STYCZEŃ 2018

PYTANIE NR 34.
Który operator jest w języku JavaScript operatorem dzielenia modulo (reszta z dzielenia)?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Operator % zwraca resztę z dzielenia dwóch liczb, dlatego jest używany do obliczeń "modulo". Pozostałe znaki to inne operatory arytmetyczne: "+" dodawanie, "/" dzielenie, "*" mnożenie. W praktyce % stosuje się m.in. do testu parzystości i pracy cyklicznej.

Pełne wyjaśnienie:

W JavaScript operator % jest operatorem reszty z dzielenia (często nazywanym "modulo" w zadaniach egzaminacyjnych). Działa na liczbach i zwraca to, co "zostaje" po podzieleniu jednej liczby przez drugą. Przykład: 17 % 5 daje 2, bo 17 = 3·5 + 2.

Dlaczego odpowiedź "%" jest poprawna? Ponieważ tylko ten symbol ma w składni języka znaczenie reszty z dzielenia i należy do operatorów multiplikatywnych (obok mnożenia i dzielenia).

  • Odpowiedź "+" jest błędna, bo oznacza dodawanie (lub konkatenację tekstu), a nie resztę z dzielenia.
  • Odpowiedź "/" jest błędna, bo jest operatorem dzielenia, który zwraca iloraz (np. 10 / 4 = 2.5), nie zaś resztę.
  • Odpowiedź "*" jest błędna, bo oznacza mnożenie.

W projektach multimedialnych i interaktywnych skrypty często używają reszty z dzielenia do logiki cyklicznej, np. wyboru elementu z listy "w kółko" (indeks = (indeks + 1) % długość), tworzenia przełączników co N zdarzeń lub sprawdzania parzystości (n % 2). Na egzaminie warto kojarzyć "reszta z dzielenia" bezpośrednio z symbolem % i odróżniać go od "/", które oznacza zwykłe dzielenie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Operator % zwraca resztę z dzielenia dwóch liczb. Przykład: 10 % 3 = 1, bo 10 dzieli się przez 3 trzy razy i zostaje 1. To przydatne w logice cyklicznej (np. przewijanie slajdów w pętli).
Użyj zapisu a % b, gdzie a to dzielna, a b dzielnik. Wynik to reszta. W praktyce: jeśli masz licznik klatek animacji, możesz sprawdzać zdarzenie co N klatek warunkiem licznik % N.
W zadaniach i materiałach edukacyjnych "modulo" bywa używane jako skrót myślowy na operację reszty z dzielenia. W samym języku chodzi o wynik typu "reszta", wykorzystywany m.in. do arytmetyki cyklicznej w interakcjach i animacjach.
Symbol / zwraca iloraz (dzielenie), np. 10 / 4 = 2.5. Symbol % zwraca resztę, np. 10 % 4 = 2. Na egzaminie czytaj uważnie frazę "reszta z dzielenia".
Najczęściej stosuje się go dla liczb całkowitych (np. parzystość, cykle), ale technicznie może działać także dla liczb niecałkowitych. W zadaniach egzaminacyjnych zwykle zakłada się liczby całkowite, bo wtedy interpretacja "reszty" jest najprostsza.
Najczęściej używa się warunku opartego o resztę z dzielenia: liczba jest parzysta, gdy n % 2 daje 0. To typowy przykład zastosowania operatora reszty w prostych skryptach do stron i elementów multimedialnych.
Przydaje się w logice "w kółko": przełączanie zdjęć w galerii, indeksowanie elementów playlisty, wybór kolejnego slajdu po ostatnim, animacje wyzwalane co N zdarzeń. Dzięki % łatwo utrzymać indeks w zakresie 0..(N-1).
Częsty błąd to pomylenie "reszty" z "dzieleniem" i wskazanie "/". Inny błąd to nieuwzględnienie, że warunek parzystości wymaga porównania wyniku do 0. Pomaga zapamiętać: "% zostawia to, co zostaje".
W typowej kolejności działań operator reszty z dzielenia jest grupowany z mnożeniem i dzieleniem, więc zwykle wiąże się silniej niż dodawanie. Dla pewności na egzaminie i w projektach stosuj nawiasy, gdy wyrażenie jest złożone.
Szukaj w treści słów "reszta z dzielenia" albo "modulo" i przypisz je do symbolu %. Pozostałe podstawowe symbole warto skojarzyć parami: "+" dodawanie, "*" mnożenie, "/" dzielenie. To minimalny zestaw do skryptów.
info

To pytanie poprawnie rozwiązuje 79% zdających egzamin. średnio łatwe

Eksperci podkreślają: "Operator % zwraca resztę z dzielenia dwóch liczb, dlatego jest używany do obliczeń "modulo"."

Źródła:

  • MDN Web Docs: Remainder operator (%) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Remainder (dostęp: 2026-03-01)
  • MDN Web Docs: Operator precedence (JavaScript) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_precedence (dostęp: 2026-03-01)
  • ECMA-262 (ECMAScript Language Specification): Multiplicative Operators — https://tc39.es/ecma262/ (sekcja dot. operatorów multiplikatywnych, dostęp: 2026-03-01)

Materiały:

  • Dokumentacja MDN dotycząca operatorów JavaScript (rozdział o operatorze reszty)
  • Specyfikacja ECMAScript – sekcja o operatorach multiplikatywnych
  • Kurs podstaw składni skryptów dla projektów web/multimedia (operatory i wyrażenia)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego