KWALIFIKACJA INF2 + INF3 - CZERWIEC 2013

PYTANIE NR 25.
Aby przedstawiony fragment programu przypisywał wartość zero co piątemu elementowi tablicy, to w miejscu kropek należy wpisać
Ilustracja przedstawia fragment kodu programistycznego, który jest częścią pytania egzaminacyjnego związanego z kwalifikacją
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Aby modyfikować indeks o 5 (czyli przechodzić po elementach: 0, 5, 10, ...), w pętli stosuje się operator złożonego przypisania +=.
Zapis n+=5 zwiększa wartość zmiennej n o 5. Pozostałe propozycje mają niepoprawną składnię albo oznaczają zwykłe przypisanie.

Pełne wyjaśnienie:

Jeżeli chcemy ustawiać wartość (np. 0) co piątemu elementowi tablicy, najczęściej realizuje się to przez iterację indeksem z krokiem równym 5. Oznacza to, że indeks przyjmuje kolejne wartości: 0, 5, 10, 15… aż do końca tablicy.

Do takiej iteracji służy operator złożonego przypisania +=. Zapis n+=5 jest skrótem od n = n + 5, czyli po każdej iteracji zwiększa zmienną n dokładnie o 5. Dzięki temu wskazujemy kolejne "piąte" pozycje tablicy.

Dlaczego pozostałe odpowiedzi są niepoprawne lub nie spełniają celu:

  • n++5 – w typowych językach C‑podobnych jest to zapis niepoprawny składniowo. Operator ++ działa samodzielnie (zwiększa o 1) i nie łączy się z liczbą w taki sposób.
  • n=5 – to zwykłe przypisanie wartości 5 do zmiennej n. Nie powoduje przechodzenia co piąty element, tylko ustawia indeks na 5 (i w kolejnych iteracjach, jeśli nie ma innej zmiany, pozostawi go bez ruchu lub wymusi ciągle ten sam indeks).
  • n=+5 – to również przypisanie; znak + jest tu jednoargumentowy i nie zmienia sensu liczby 5. Efekt jest praktycznie taki sam jak n=5, czyli nie ma kroku iteracji.

Wskazówka egzaminacyjna: gdy w zadaniu pojawia się sformułowanie "co N-ty element", bardzo często poprawne rozwiązanie to iteracja z krokiem N (np. i += N) zamiast inkrementacji o 1.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Zapis n+=5 jest skrótem od n = n + 5. W praktyce oznacza to, że po każdej iteracji pętli zwiększasz wartość zmiennej n o 5, co pozwala przechodzić po indeksach 0, 5, 10, 15…
Operator ++ zwiększa zmienną tylko o 1. Gdy potrzebujesz kroku co 5, musisz dodać 5 wprost (np. n+=5). Użycie n++ spowoduje przejście po wszystkich elementach tablicy, a nie co piątym.
Typowy wzorzec to pętla z krokiem 5, np. for (n = 0; n < rozmiar; n += 5). Najważniejsze jest właśnie n += 5, bo zapewnia indeksy co 5. Wewnątrz pętli wykonujesz przypisanie do tablicy.
n=5 to zwykłe przypisanie, czyli ustawienie zmiennej n na wartość 5. Nie jest to "krok pętli". Jeśli w każdej iteracji ustawiasz n na 5, będziesz odwoływać się w kółko do tego samego elementu tablicy zamiast do kolejnych co piątego.
W wielu językach C‑podobnych n=+5 oznacza przypisanie liczby 5 (plus jest tu jednoargumentowy). W praktyce efekt jest taki sam jak n=5. To nadal nie jest zwiększanie o 5, więc nie służy do iteracji co piątym elemencie.
Operator ++ działa na zmiennej i nie przyjmuje argumentu liczbowego w formie "++5". Zapis n++5 w typowych językach C/C++/C#/JS nie tworzy poprawnego wyrażenia. Jeśli chcesz dodać 5, użyj n+=5 albo n = n + 5.
Stosuje się pętlę z krokiem 5 i przypisanie do tablicy: najpierw ustawiasz indeks startowy (np. 0), potem w każdej iteracji wykonujesz przypisanie wartości 0 do tablicy, a na końcu zwiększasz indeks o 5 (np. n+=5).
Najczęściej: mylenie znaczenia ++ (zawsze +1) z dodawaniem dowolnej liczby, użycie przypisania = zamiast zwiększenia, oraz pomyłki składniowe typu n++5. Warto pamiętać: krok "co N" prawie zawsze oznacza +=N.
Ogólna idea jest bardzo podobna: x += y oznacza "zwiększ x o y" (zwykle jak x = x + y). Różnice mogą dotyczyć typów danych i konwersji, ale w zadaniach z indeksami tablic (liczby całkowite) interpretacja jest zwykle jednoznaczna.
Zależy od tego, od jakiego indeksu startuje pętla. Jeśli zaczynasz od 0, dostaniesz 0, 5, 10… Jeśli zaczynasz od 4, dostaniesz 4, 9, 14… Na egzaminie zwróć uwagę na inicjalizację indeksu; krok +=5 decyduje o odstępie, a start o pierwszym trafionym elemencie.
info

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

Według specjalistów z branży: "Aby modyfikować indeks o 5 (czyli przechodzić po elementach: 0, 5, 10, ...), w pętli stosuje się operator złożonego przypisania +=.Zapis n+=5 zwiększa wartość zmiennej n o 5."

Źródła:

  • MDN Web Docs: Addition assignment (+=) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Addition_assignment (dostęp 2026-02-18)
  • MDN Web Docs: Increment (++) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Increment (dostęp 2026-02-18)
  • cppreference.com: Assignment operators (operator+=) - https://en.cppreference.com/w/cpp/language/operator_assignment (dostęp 2026-02-18)

Materiały:

  • Dokumentacja języka programowania: operatory przypisania (+=) i inkrementacji (++)
  • Ćwiczenia z pętli for/while z różnymi krokami (1, 2, 5, 10)
  • Zadania egzaminacyjne z tablic i indeksowania

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego