KWALIFIKACJA INF3 - WRZESIEŃ 2015

PYTANIE NR 29.
Wynikiem działania pętli będzie wypisanie liczb
Ilustracja przedstawia fragment kodu w języku PHP, który jest częścią pytania egzaminacyjnego z kwalifikacji zawodowej dla
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawny wynik to ciąg liczb rosnących co 4, zaczynając od 0 i kończąc na 20. Oznacza to, że zmienna sterująca pętli jest zwiększana o 4 w każdej iteracji, a warunek zakończenia dopuszcza wypisanie wartości 20 (np. zakres do 20 włącznie).

Pełne wyjaśnienie:

Wynik "0, 4, 8, 12, 16, 20" odpowiada działaniu pętli, w której:

  • wartość początkowa wynosi 0,
  • w każdej iteracji następuje zwiększenie o stały krok równy 4,
  • warunek zakończenia pozwala wykonać iterację także dla wartości 20 (czyli granica jest traktowana jako włączona).

Dlatego po 0 pojawia się 4, następnie 8, 12, 16 i 20. Taki przebieg jest typowy dla pętli typu for lub while, gdy krok (inkrementacja) jest równy 4.

Odpowiedź "0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19" pasowałaby do pętli o kroku 1, ale z warunkiem końcowym ustawionym tak, aby nie wypisać 20 (np. zakończenie przed 20). To inny mechanizm niż krok co 4.

Odpowiedź "0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20" również opisuje krok 1, lecz z granicą włączoną (wypisywane jest 20). To częsty błąd wynikający z automatycznego przyjmowania, że pętle zawsze zwiększają licznik o 1.

Odpowiedź "0, 4, 8, 12, 16" wygląda jak poprawny krok co 4, ale bez wartości 20. Taki wynik byłby typowy, gdyby warunek zakończenia był "mniej niż 20", a nie "mniej lub równe 20", albo gdyby pętla kończyła się na 16 z innej przyczyny. W zadaniach egzaminacyjnych kluczowe jest więc sprawdzenie, czy granica jest włączona, oraz jaki jest dokładny krok.

Wskazówka egzaminacyjna: zawsze wypisz 2–3 pierwsze wartości, ustal krok, a potem sprawdź ostatnią możliwą wartość spełniającą warunek (czy 20 ma się jeszcze pojawić). To minimalizuje pomyłki na granicy przedziału.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Krok pętli równy 4 oznacza, że w każdej iteracji licznik (zmienna sterująca) zwiększa się o 4, np. 0, 4, 8, 12… Taka pętla "pomija" wartości pośrednie i generuje co czwartą liczbę, co bywa użyteczne przy iteracji po indeksach z odstępem.
Liczba 20 pojawia się wtedy, gdy warunek zakończenia pętli dopuszcza wykonanie iteracji dla tej wartości (granica włączona), np. licznik jest sprawdzany warunkiem typu "<= 20". Jeśli warunek byłby "< 20", pętla zakończyłaby się wcześniej i 20 nie zostałoby wypisane.
Zrób "śledzenie" licznika: zapisz wartość startową, dodaj krok 2–3 razy, a potem sprawdź, czy kolejny krok nadal spełnia warunek końcowy. Na końcu zweryfikuj granicę: czy ostatnia wypisana liczba ma być równa limitowi, czy mniejsza od niego.
Najczęstsze błędy to: automatyczne założenie kroku 1, pomylenie "<" z "<=", nieuwzględnienie wartości początkowej (np. start od 1 zamiast 0) oraz zatrzymanie analizy przed sprawdzeniem ostatniej iteracji. Pomaga zawsze zapisanie pełnej sekwencji do warunku stop.
Warunek "mniej niż 20" wyklucza wartość 20, więc pętla kończy się przed jej wypisaniem. Warunek "mniej lub równe 20" dopuszcza 20 jako poprawną wartość licznika, więc jeśli krok do niej "dosięga", to 20 pojawi się w wyniku. To klasyczny błąd na granicy zakresu.
Taka pętla wypisuje kolejne wielokrotności 4, zaczynając od 0: 0, 4, 8, 12, 16… O tym, czy pojawi się jeszcze 20, decyduje warunek końcowy (np. limit 20 włącznie). Dlatego zawsze analizuj jednocześnie start, krok i warunek stop.
Tak, jeśli warunek zakończenia nie dopuszcza 20, np. jest ustawiony na "< 20", albo pętla kończy się, gdy licznik osiągnie 16. W praktyce różnica wynika z tego, czy granica jest włączona, oraz czy 20 jest jeszcze wartością spełniającą warunek.
W JavaScript/PHP/Python pętle z większym krokiem stosuje się np. do iteracji po co n-tym elemencie tablicy, próbkowania danych (np. co 4 rekordy), budowania siatek w UI (np. co 4 kolumny) lub generowania list wartości (np. wielokrotności). Zmniejsza to liczbę iteracji i bywa wydajniejsze.
Jeśli pętla ma krok większy niż 1 (np. +4), to nie wypisze wszystkich liczb po kolei. Odpowiedzi z pełnym zakresem 0, 1, 2, 3… sugerują inkrementację o 1. Dlatego kluczowe jest wychwycenie kroku: decyduje on o "gęstości" wypisywanych wartości.
Ćwicz na krótkich przykładach: zmieniaj wartość startową, krok (np. 2, 3, 4) i warunek końcowy (< vs <=). Rób tabelkę przebiegu: iteracja → wartość licznika → czy warunek spełniony → co wypisane. To buduje nawyk unikania błędów brzegowych.
info

Około 55% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "Poprawny wynik to ciąg liczb rosnących co 4, zaczynając od 0 i kończąc na 20."

Źródła:

  • MDN Web Docs: "for" statement (JavaScript) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for - accessed 2026-03-01
  • Python documentation: built-in function range() (start/stop/step) — https://docs.python.org/3/library/functions.html#func-range - accessed 2026-03-01
  • PHP Manual: for — https://www.php.net/manual/en/control-structures.for.php - accessed 2026-03-01

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja o pętlach for/while)
  • Ćwiczenia z ręcznego śledzenia pętli (trace table) dla różnych kroków i warunków
  • Krótkie zadania: różnice między < i <= oraz wpływ kroku na liczbę iteracji

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego