ID: 2912 OOP - Podstawy Łatwe

Źródło: Arkusze CKE

Jaką wartość będzie miała zmienna result po wykonaniu poniższego kodu PHP?

$array = [5, 1, 8, 3, 7];
$result = 0;
foreach ($array as $value) {
if ($value > $result) {
$result = $value;
}
}

Warianty odpowiedzi

  1. A

    7

  2. B

    8

  3. C

    5

  4. D

    24

Wyjaśnienie

Ten kod to podstawowy algorytm szukania wartości maksymalnej w tablicy.

Pętla foreach przegląda kolejno każdy element tablicy. Wewnątrz pętli warunek if porównuje aktualną liczbę ze zmienną result. Jeśli bieżący element jest większy od dotychczas zapamiętanego maksimum, wartość result jest nadpisywana.

Zaczynamy od zera, więc kolejno sprawdzamy: 5 nadpisuje 0, 1 jest mniejsza, 8 nadpisuje wynik, 3 i 7 są mniejsze.

Ostatecznie w zmiennej result zostaje największa znaleziona wartość, czyli 8.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Podstawy