KWALIFIKACJA INF3 - CZERWIEC 2021 (test 2)

PYTANIE NR 38.
Wskaż wynik wykonania skryptu PHP.
Ilustracja przedstawia fragment kodu PHP, który jest związany z kwalifikacją zawodową TECHNIK PROGRAMISTA - KWALIFIKACJA
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Nie da się rzetelnie uzasadnić wyniku bez treści skryptu (prawdopodobnie jest na ilustracji).
W zadaniach tego typu kolejność wypisania zależy m.in. od tego, czy użyto sortowania wartości/kluczy oraz jak wykonano iterację (np. foreach) i jak dodano separatory (przecinki).

Pełne wyjaśnienie:

Zadanie polega na wskazaniu wyniku działania skryptu PHP, czyli na ustaleniu, w jakiej kolejności i w jakim formacie zostaną wypisane elementy (tu: nazwy kolorów zakończone przecinkami).

Kluczowa informacja, której brakuje w samym tekście pytania, to treść skryptu (zwykle umieszczona na ilustracji). Bez kodu nie można weryfikowalnie wykazać, dlaczego akurat sekwencja "zielony, niebieski, czarny, biały," jest wynikiem, ponieważ zależy to od konkretnych instrukcji.

W typowych zadaniach egzaminacyjnych INF.3 kolejność może być zmieniona przez:

  • funkcje sortujące tablice (inne działanie dla sortowania po wartościach i po kluczach),
  • modyfikacje tablicy (np. dopisywanie/usuwanie elementów) przed wypisaniem,
  • sposób iteracji (np. foreach po wartościach lub po parach klucz=>wartość),
  • sposób budowania wyjścia (np. dopisywanie ", " po każdym elemencie).

Dlatego, aby rozstrzygnąć, czemu poprawna jest właśnie dana kolejność, trzeba zobaczyć, czy kod np. sortuje tablicę, w jakiej kolejności elementy są dodawane oraz czy nie ma operacji zmieniających ich pozycje.

Dlaczego pozostałe odpowiedzi mogą kusić? Każda z nich jest permutacją tych samych czterech słów. To typowa pułapka: jeśli uczeń nie odtworzy działania funkcji na tablicy, wybiera "intuicyjny" porządek (np. odwrócony, alfabetyczny lub zgodny z początkową deklaracją), co często prowadzi do błędu.

W praktyce przygotowania do egzaminu: warto umieć odróżniać, czy skrypt sortuje elementy, czy jedynie je wypisuje, oraz zwracać uwagę na to, czy sortowanie dotyczy kluczy czy wartości. To najczęstszy powód rozbieżnych wyników w podobnych zadaniach.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

To zadanie sprawdza, czy umiesz przeanalizować kod PHP i przewidzieć, co zostanie wypisane na ekran.

Najczęściej chodzi o kolejność elementów tablicy po modyfikacji (np. sortowaniu) oraz o format wyjścia (przecinki, spacje, nowe linie).

Najczęściej kolejność zmieniają funkcje pracy z tablicami, zwłaszcza sortowanie oraz operacje na kluczach.

Równie ważne są miejsca, gdzie tablica jest uzupełniana/uszczuplana przed pętlą oraz to, czy pętla przechodzi po wartościach czy po parach klucz=>wartość.

Bo wynik zależy od konkretnych instrukcji w kodzie (np. jak utworzono tablicę, czy wykonano sortowanie, jak zbudowano łańcuch wynikowy).

Same odpowiedzi to tylko różne permutacje słów, więc bez kodu nie ma podstaw do pewnej weryfikacji jednej kolejności.

foreach przechodzi po elementach tablicy w jej aktualnej kolejności.

Jeśli wcześniej tablica została posortowana lub zmodyfikowana, foreach wypisze elementy już po tych zmianach. Dlatego na egzaminie zawsze analizuj kod od utworzenia tablicy do końca.

Częstą pułapką jest pomieszanie sortowania po kluczach z sortowaniem po wartościach.

Uczeń widzi tablicę i zakłada "alfabetyczny porządek", ale nie sprawdza, czy sortowana jest wartość, czy klucz. To prowadzi do wyboru złej permutacji w odpowiedziach.

Przecinek po ostatnim elemencie zwykle pojawia się, gdy w pętli do każdego elementu dopisywany jest ten sam separator (np. ",") bez warunku "jeśli to ostatni element".

Na egzaminie zwracaj uwagę, czy separator jest dodawany zawsze, czy z kontrolą pozycji.

Nie. Początkowo kolejność zwykle odpowiada kolejności dodawania, ale może się zmienić po operacjach na tablicy.

Jeśli w kodzie jest sortowanie lub przebudowa tablicy, wynik wypisania nie będzie zgodny z pierwotną deklaracją, mimo że elementy są te same.

Warto znać podstawy pracy z tablicami i wypisywania: foreach, echo oraz typowe funkcje sortujące.

Dodatkowo przydaje się rozumienie, czym jest klucz i wartość w tablicy oraz jak formatowanie tekstu wpływa na wynik (spacje, przecinki, koniec linii).

Najlepsza metoda to analiza krok po kroku: (1) ustal stan tablicy po utworzeniu, (2) sprawdź modyfikacje (sortowanie/dodawanie/usuwanie), (3) prześledź pętlę wypisującą.

Na końcu porównaj dokładny format (przecinki, spacje) z odpowiedziami.

Bo różnią się tylko kolejnością, więc nie da się ich ocenić "na oko".

To celowe: zadanie sprawdza umiejętność wyciągnięcia kolejności z działania kodu (np. sortowania i iteracji), a nie zapamiętanie nazw kolorów. Pomaga zapisanie kolejnych stanów tablicy na kartce.

info

Około 52% zdających odpowiada poprawnie na to pytanie. trudne

Źródła:

  • PHP Manual: Arrays — https://www.php.net/manual/en/language.types.array.php (dostęp: 2026-03-01)
  • PHP Manual: sort() — https://www.php.net/manual/en/function.sort.php (dostęp: 2026-03-01)
  • PHP Manual: foreach — https://www.php.net/manual/en/control-structures.foreach.php (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja PHP: tablice i funkcje sortujące
  • Ćwiczenia z pętlą foreach i echo (formatowanie wyjścia)
  • Zadania egzaminacyjne INF.* dotyczące analizy kodu PHP

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego