KWALIFIKACJA INF3 - CZERWIEC 2021 (test 2)

PYTANIE NR 10.
Przedstawiony fragment kodu napisano w języku JavaScript. Aby program przypisywał wartość równą 1 co trzeciemu elementowi w tablicy, to w miejscu kropek należy wpisać
Ilustracja przedstawia fragment kodu napisanego w języku JavaScript, który jest częścią pytania egzaminacyjnego związanego z
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Zapis i += 3 oznacza zwiększenie bieżącej wartości zmiennej i o 3 (i = i + 3). Dzięki temu licznik/indeks przechodzi 0, 3, 6, 9… i program może działać "co trzeci element" tablicy. Pozostałe propozycje są błędne składniowo lub ustawiają i na stałą wartość.

Pełne wyjaśnienie:

Jeśli program ma wykonywać operację "co trzeci element tablicy", najczęściej oznacza to, że zmienna sterująca (np. indeks i w pętli) powinna zmieniać się skokowo o 3. W JavaScript służy do tego operator przypisania z dodawaniem +=.

Wyrażenie i += 3 jest skrótem zapisu i = i + 3. Semantycznie znaczy: weź aktualną wartość i, dodaj 3 i zapisz wynik z powrotem do i. W praktyce daje to kolejne wartości 0, 3, 6, 9… (lub 1, 4, 7… zależnie od startu), co odpowiada przetwarzaniu co trzeciego elementu tablicy.

Dlaczego pozostałe odpowiedzi nie pasują:

  • i ++ 3 nie jest poprawną składnią JavaScript. Operator ++ jest jednoargumentowy i nie przyjmuje liczby po prawej stronie; zapis ze spacjami i "3" nie tworzy poprawnego wyrażenia zwiększającego o 3.
  • i = 3 nie zwiększa i o 3, tylko ustawia i na stałą wartość 3. To nie zapewnia iteracji co trzeci element, a raczej "zamraża" licznik na jednej wartości (lub prowadzi do błędnej logiki pętli).
  • i =+ 3 bywa mylone z +=, ale w JavaScript oznacza przypisanie dodatniej wartości 3 (w praktyce: i = (+3)). Efekt końcowy to nadal ustawienie i na 3, a nie dodanie 3 do dotychczasowej wartości.

Wskazówka egzaminacyjna: gdy w treści jest "co drugi/co trzeci element", szukaj zmiany kroku iteracji. Dla kroku 1 typowe jest i++ lub i += 1, a dla kroku 3 właśnie i += 3.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Zapis i += 3 to skrót od i = i + 3. Oznacza, że do aktualnej wartości zmiennej i dodajesz 3 i wynik zapisujesz z powrotem do i. Stosuje się go np. do zwiększania indeksu pętli o stały krok.
Najprościej ustawić krok iteracji na 3, np. w pętli for: startujesz od wybranego indeksu i w części "krok" zwiększasz licznik o 3 (np. i += 3). Wtedy odwiedzasz indeksy 0, 3, 6… albo 1, 4, 7…
i = 3 ustawia zmienną i na stałą wartość 3, zamiast ją zwiększać. W pętli nie uzyskasz wtedy kolejnych indeksów (np. 3, 6, 9), tylko wciąż tę samą wartość, co psuje iterację i może prowadzić do błędnej logiki lub nieskończonej pętli.
+= dodaje do bieżącej wartości i przypisuje wynik (np. i = i + 3). Natomiast =+ to przypisanie wartości z operatorem jednoargumentowym plus, czyli w praktyce ustawienie na dodatnią liczbę (np. i = (+3)). To częsta literówka prowadząca do błędów.
Nie bezpośrednio. i++ zwiększa o 1. Aby zwiększać o 3, używa się np. i += 3 albo i = i + 3. Próby typu i ++ 3 nie tworzą poprawnej składni JavaScript i nie znaczą "zwiększ o 3".
Oba zapisy są równoważne, ale i += 3 jest krótsze i czytelniejsze w kodzie, szczególnie w nagłówku pętli for. Na egzaminie często oczekuje się rozpoznania skróconych operatorów przypisania, bo są powszechne w praktyce.
Częsty błąd to dopisywanie argumentu do ++ (np. "i ++ 3"), chociaż to operator jednoargumentowy. Drugi typ pomyłki to przestawienie znaków w += na =+, co zmienia znaczenie na zwykłe przypisanie liczby z plusem.
Sprawdź trzy rzeczy: (1) indeks początkowy (0 czy 1), (2) warunek zakończenia (np. i < tab.length), (3) krok zwiększania licznika. To właśnie krok powinien wynosić 3, czyli np. i += 3. Bez tego pętla przejdzie wszystkie elementy.
To typowy "distraktor" sprawdzający, czy rozumiesz dokładną składnię operatorów. i =+ 3 wygląda podobnie do i += 3, ale ma inne znaczenie. Na egzaminie trzeba rozpoznać, który zapis faktycznie zwiększa zmienną, a który tylko przypisuje stałą wartość.
Szukaj zapisu, który zachowuje dotychczasową wartość i ją modyfikuje. += zawsze oznacza "dodaj i zapisz". Zapisy z samym "=" zwykle ustawiają wartość od nowa, a ++ dotyczy tylko kroku 1. To szybka reguła pomagająca w testach.
info

Statystycznie 63% uczniów zna prawidłową odpowiedź. średnie

W praktyce zawodowej kluczowe jest to, że zapis i += 3 oznacza zwiększenie bieżącej wartości zmiennej i o 3 (i = i + 3).

Źródła:

  • MDN Web Docs: Assignment operators (JavaScript) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_operators (dostęp: 2026-03-01)
  • MDN Web Docs: for statement – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for (dostęp: 2026-03-01)
  • MDN Web Docs: Addition assignment (+=) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Addition_assignment (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja MDN: Assignment operators w JavaScript
  • Dokumentacja MDN: for statement
  • Ćwiczenia: pętle i tablice w JavaScript (zadania z krokiem iteracji)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego