KWALIFIKACJA INF3 - WRZESIEŃ 2015

PYTANIE NR 33.
Zakładając, że zmienna tablicowa $tab jest wypełniona liczbami naturalnymi, wynikiem programu będzie wypisanie
Ilustracja przedstawia fragment kodu w języku PHP, który jest związany z zadaniem egzaminacyjnym dla technika programisty
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Odpowiedź "największego elementu tablicy" jest właściwa, gdy program przechodzi po tablicy i w trakcie iteracji porównuje elementy, zapamiętując największą wartość w zmiennej pomocniczej.
Na końcu wypisywana jest ta zapamiętana wartość, a nie minimum, pierwszy element lub lista elementów spełniających warunek.

Pełne wyjaśnienie:

W typowych zadaniach egzaminacyjnych tego typu program realizuje algorytm wyszukiwania maksimum w tablicy. Schemat działania wygląda zwykle tak:

  • ustawia zmienną "maksimum" na wartość początkową (często pierwszy element tablicy),
  • przechodzi pętlą po kolejnych elementach tablicy,
  • dla każdego elementu sprawdza warunek porównania, np. czy bieżący element jest większy od aktualnie zapamiętanego maksimum,
  • jeśli tak, aktualizuje zmienną "maksimum",
  • po zakończeniu pętli wypisuje wartość zmiennej "maksimum".

Dlatego poprawne jest stwierdzenie, że wynikiem będzie wypisanie największego elementu tablicy.

Dlaczego pozostałe odpowiedzi nie pasują do tego schematu:

  • "najmniejszego elementu tablicy" byłoby prawidłowe, gdyby w warunku użyto odwrotnego porównania (szukanie minimum) i aktualizowano zmienną przy mniejszych wartościach.
  • "elementu tablicy, który jest równy wartości tab[0]" pasuje do programu, który nic nie porównuje (albo błędnie inicjalizuje i nie aktualizuje wartości), natomiast w algorytmie maksimum inicjalizacja pierwszym elementem jest tylko punktem startu.
  • "tych elementów, które są większe od zmiennej liczba" dotyczyłoby filtrowania i wypisywania wielu elementów (warunek selekcji), a nie wyznaczenia jednej wartości ekstremalnej.

Wskazówka egzaminacyjna: aby rozpoznać, czy kod szuka maksimum, śledź dwie rzeczy: kiedy zmienna pomocnicza jest aktualizowana (przy większych czy mniejszych wartościach) oraz co jest wypisywane na końcu (zmienna maksimum/minimum czy elementy spełniające warunek).

Dodatkowe pytania

Dodatkowe pytania (FAQ):

To znaczy, że program znajduje wartość maksymalną spośród wszystkich elementów tablicy i drukuje jedną liczbę: tę największą.

Nie chodzi o indeks, ani o kilka liczb spełniających warunek, tylko o pojedynczy wynik "max".

Najczęściej: 1) ustawiasz "max" na pierwszy element, 2) przechodzisz pętlą po tablicy, 3) gdy znajdziesz większą wartość, podmieniasz "max", 4) na końcu wypisujesz "max".

Bo potrzebujesz poprawnej wartości startowej do porównań. Ustawienie "max = tab[0]" gwarantuje, że startujesz od elementu tablicy, a potem tylko go poprawiasz.

To ogranicza błędy typu zły "max = 0" przy innych zakresach danych.

Sprawdź znak w porównaniu: przy maksimum typowo aktualizacja zachodzi, gdy bieżący element jest większy od zapamiętanego. Przy minimum jest odwrotnie (gdy jest mniejszy).

To najpewniejszy "sygnał" w pętli.

Tak, ale tylko wtedy, gdy tab[0] jest największy w całej tablicy. Inicjalizacja od tab[0] nie oznacza, że wynik zawsze równa się tab[0] — zależy od tego, czy później znajdzie się większa wartość i czy "max" zostanie zaktualizowany.
Najczęściej myli się znak nierówności i przez to wybiera się odpowiedź o minimum. Drugi częsty błąd to założenie, że skoro w kodzie występuje tab[0], to na pewno on jest wynikiem, bez prześledzenia aktualizacji w pętli.

Zrób krótką "symulację": wypisz kilka przykładowych elementów tablicy, ustaw "max" na start, a potem dla każdego elementu zapisz, czy warunek zadziałał i czy "max" się zmienił.

Po 3–5 krokach zwykle widać, co program wypisze.

Gdy w pętli jest warunek typu "jeśli element > liczba, to wypisz element" i wypisywanie odbywa się w środku pętli. Wtedy wynik może zawierać wiele liczb. Przy maksimum zwykle wypisuje się jedną wartość po zakończeniu pętli.
Wskazuje na to sytuacja, gdy instrukcja wypisywania dotyczy zmiennej pomocniczej (np. "max") i jest wykonana po pętli. Jeśli wypisywanie jest w pętli, to zwykle pojawia się wiele wyników, a nie pojedyncze maksimum.
W większości takich zadań nie ma to znaczenia dla logiki maksimum: porównania działają tak samo. Ważne jest natomiast, by porównywać wartości liczbowe, a nie np. napisy. W praktyce egzaminacyjnej przy "liczbach naturalnych" zakłada się poprawne porównywanie liczb.
info

Statystycznie 44% uczniów zna prawidłową odpowiedź. trudne

Materiały:

  • Dokumentacja języka używanego na egzaminie: tablice, pętle, instrukcje warunkowe
  • Podstawy algorytmiki: schemat wyszukiwania minimum i maksimum w tablicy
  • Zadania treningowe z analizy kodu (śledzenie wartości zmiennych w pętli)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego