W zadaniach tego typu sprawdza się, czy potrafisz odczytać zakres wartości generowanych przez pętlę. Jeżeli zmienna $x przechowuje dodatnią liczbę naturalną, a kod realizuje iterację od zera z warunkiem zakończenia zależnym od x, to kluczowe są dwa elementy: wartość początkowa licznika oraz warunek w pętli.
Najczęstszy wzorzec prowadzący do wyniku z odpowiedzi prawidłowej to konstrukcja, w której licznik zaczyna od 0 i jest zwiększany o 1, a pętla działa tak długo, jak długo licznik jest mniejszy od x. To oznacza, że:
- pierwszą wypisywaną liczbą jest 0,
- ostatnią wypisywaną liczbą jest x−1,
- łączna liczba wypisań wynosi dokładnie x.
Dlatego poprawne jest: kolejne liczby od 0 do x-1.
Dlaczego pozostałe odpowiedzi są błędne?
- "kolejne liczby od x do 0" – to opisuje odliczanie w dół (dekrementację) i zwykle wymagałoby startu od x oraz warunku typu ">= 0" i zmniejszania licznika. Sam fakt istnienia x nie oznacza jeszcze kierunku liczenia.
- "losowe liczby z przedziału (0, x)" – losowość wymaga użycia funkcji generującej liczby pseudolosowe oraz zwykle nie daje rosnącej sekwencji. Pętla bez funkcji losującej generuje wartości deterministyczne.
- "liczby wczytywane z klawiatury…" – w aplikacjach webowych PHP nie czyta "z klawiatury" w sensie konsolowym; do pobierania danych używa się np. parametrów żądania lub formularzy. Taka logika wymagałaby wczytywania wejścia i porównywania go z x, czego nie realizuje proste wypisywanie licznika.
Wskazówka egzaminacyjna: zawsze sprawdzaj, czy warunek jest < x czy <= x. To najczęstsze miejsce pomyłki o 1 (błąd granicy przedziału).