KWALIFIKACJA INF3 - CZERWIEC 2016

PYTANIE NR 33.
Pętla zapisana w języku PHP wstawi do tablicy liczby
Ilustracja przedstawia fragment kodu w języku PHP, który jest związany z egzaminem zawodowym dla technika programisty w
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna sekwencja to liczby od 0 do 90 zwiększane o 10, czyli 0,10,20,...,90. Taki wynik daje pętla z krokiem 10 (np. i+=10 lub i*10) i warunkiem kończenia przed 100. Pozostałe odpowiedzi pokazują zliczanie co 1 albo inny zakres (np. start od 10 lub dopisanie 100).

Pełne wyjaśnienie:

Wynik 0,10,20,30,40,50,60,70,80,90 odpowiada sytuacji, w której pętla wykonuje się dla kolejnych iteracji oddalonych o stały krok równy 10 i w każdej iteracji dopisuje do tablicy aktualną wartość (lub wartość od niej zależną, np. dziesięciokrotność licznika).

Aby otrzymać dokładnie te elementy, muszą być spełnione dwa warunki:

  • krok iteracji powoduje przejście przez wartości co 10 (np. zwiększanie licznika o 10 albo obliczanie wstawianej wartości jako 10 * licznik),
  • warunek zakończenia nie dopuszcza wartości 100 (np. pętla kończy się, gdy liczba jest mniejsza niż 100), dzięki czemu ostatnim elementem jest 90.

Odpowiedź 0,1,2,3,4,5,6,7,8,9,10 jest typowa dla pętli z krokiem 1 i zakresem do 10 włącznie. To częsty błąd, gdy ktoś automatycznie zakłada inkrementację o 1 bez spojrzenia na faktyczny krok.

Odpowiedź 0,1,2,3,4,5,6,7,8,9 również odpowiada zliczaniu co 1, ale kończy się przed 10 (np. warunek "mniejsze niż 10"). Różnica między 9 a 10 wynika właśnie z tego, czy warunek dopuszcza wartość graniczną.

Odpowiedź 10,20,30,40,50,60,70,80,90,100 wskazuje na inny punkt startu (10 zamiast 0) i/lub dopuszczenie wartości 100 jako ostatniej. To pasuje do pętli zaczynającej od 10 albo takiej, która kończy się warunkiem "mniejsze lub równe 100".

Na egzaminie warto zawsze szybko "prześledzić" pierwsze 2–3 iteracje (wartość licznika i wartość dopisywana do tablicy). Taki krótki trace zwykle natychmiast ujawnia, czy sekwencja ma krok 1, 10, czy jest przesunięta o 10.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Krok pętli to zmiana wartości licznika między iteracjami (np. +1, +10). Jeśli w każdej iteracji dopisujesz licznik do tablicy, to krok bezpośrednio determinuje, jakie liczby trafią do tablicy (co 1, co 10 itd.). Zawsze sprawdź część "inkrementacja" w nagłówku pętli.
Szukaj inkrementacji o 10 (np. i += 10) albo wstawiania wartości jako wielokrotności (np. i*10). Drugi warunek to zakres: aby skończyć na 90, pętla zwykle kończy się przed 100 (np. "mniejsze niż 100"), a nie "mniejsze lub równe 100".
Różnicę robi warunek zakończenia pętli. Jeśli warunek dopuszcza wartość graniczną (np. "≤ 100"), to 100 może zostać dopisane. Jeśli warunek jest "< 100", pętla zakończy się wcześniej i ostatnią wartością będzie 90 (przy kroku 10). To jeden z najczęstszych haczyków w zadaniach.
Najczęściej używa się składni $tablica[] = $wartosc albo funkcji array_push(). W obu przypadkach elementy trafiają na koniec tablicy w kolejności wykonywania iteracji. Dlatego kolejność licznika (i warunku) przekłada się na kolejność liczb w wyniku.
Najczęstsze pomyłki to: automatyczne założenie kroku 1, pomylenie "<" z "≤", mylenie wartości licznika z wartością wstawianą (np. dopisywane jest i*10, a nie i), oraz nieuwzględnienie wartości startowej (0 vs 10). Pomaga szybki trace 2–3 iteracji.
Wypisz na brudno: wartość startową, warunek, krok oraz co jest dopisywane do tablicy. Następnie policz pierwsze 3 iteracje i sprawdź wzorzec (np. 0, 10, 20). Na końcu ustal ostatnią iterację, analizując kiedy warunek przestanie być spełniony.
Tak. Konstrukcja for i while różnią się zapisem, ale mogą realizować identyczną logikę: start, warunek i krok. Jeśli te trzy elementy są takie same oraz w każdej iteracji dopisujesz tę samą wartość, wynikowa tablica będzie identyczna niezależnie od typu pętli.
Wartość początkowa decyduje o pierwszym elemencie tablicy. Start od 0 daje zwykle pierwszy element 0 (lub 0 po przekształceniu), a start od 10 daje pierwszy element 10. W zadaniach różnica między 0 a 10 często rozróżnia poprawną i błędną odpowiedź.
Głównie decydują o tym warunek zakończenia i krok. Im większy krok, tym mniej iteracji i mniej elementów w tablicy (np. krok 10 da 10 elementów od 0 do 90). Warunek typu "< 100" vs "≤ 100" może dodać lub zabrać jeden element.
Ćwicz krótkie zadania: generowanie sekwencji arytmetycznych, tablic z indeksami, oraz pętle z różnymi warunkami ("<" i "≤"). Zrób nawyk zapisywania pierwszych iteracji i ostatniej iteracji. To najszybsza metoda kontroli wyniku bez debuggera.
info

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

Eksperci podkreślają: "Poprawna sekwencja to liczby od 0 do 90 zwiększane o 10, czyli 0,10,20,...,90."

Źródła:

  • PHP Manual: for - https://www.php.net/manual/en/control-structures.for.php (dostęp: 2026-03-02)
  • PHP Manual: while - https://www.php.net/manual/en/control-structures.while.php (dostęp: 2026-03-02)
  • PHP Manual: array_push - https://www.php.net/manual/en/function.array-push.php (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja PHP: pętle (for/while) oraz operacje na tablicach
  • Ćwiczenia typu "prześledź działanie kodu" (trace) dla pętli z różnym krokiem
  • Zadania praktyczne: generowanie tablic sekwencji arytmetycznych w PHP

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego