Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki PHP

Działaniem przedstawionego kodu PHP jest wypełnienie tablicy $tab

$tab = array();
for ($i = 0; $i < 10; $i++)
{
    $tab[$i] = rand(-100, 100);
}
foreach ($tab as $x)
{
    if ($x > 0)
        echo "$x ";
}
A. 100 losowymi liczbami, a następnie wypisanie liczb ujemnych.
B. kolejnymi liczbami od 0 do 9 i ich wyświetlenie.
C. 10 losowymi wartościami, a następnie wypisanie liczb dodatnich.
D. kolejnymi liczbami od -100 do 100 oraz wypisanie liczb dodatnich.
Poprawna odpowiedź to: 10 losowymi wartościami, a następnie wypisanie liczb dodatnich. Na początku tworzona jest pusta tablica tab. Pętla for wykonuje się dla i od 0 do 9, ponieważ warunek brzmi i < 10. Daje to dokładnie 10 iteracji. W każdej iteracji do elementu tab[i] trafia wynik funkcji rand(-100, 100), czyli losowa liczba całkowita z podanego przedziału. Następnie foreach przechodzi po wszystkich elementach tablicy i zapisuje bieżącą wartość w zmiennej x. Instrukcja if (x > 0) przepuszcza tylko liczby większe od zera, które są wypisywane przez echo. Do zapamiętania: rand(a, b) losuje wartość z zakresu od a do b, a foreach służy do wygodnego przeglądania elementów tablicy.
W tym fragmencie najważniejsze są dwie rzeczy: liczba obiegów pętli for oraz warunek w instrukcji if. Odpowiedź kolejnymi liczbami od -100 do 100 oraz wypisanie liczb dodatnich byłaby trafna, gdyby kod wpisywał do tablicy wartości po kolei, na przykład od -100 do 100. Tutaj przedział -100 do 100 jest tylko zakresem losowania funkcji rand(-100, 100). Odpowiedź 100 losowymi liczbami, a następnie wypisanie liczb ujemnych myli zakres losowania z liczbą elementów i odwraca warunek - kod sprawdza x > 0, więc wypisuje dodatnie, nie ujemne. Odpowiedź kolejnymi liczbami od 0 do 9 i ich wyświetlenie opisuje raczej indeksy tablicy, a nie jej wartości. Poprawna odpowiedź to: 10 losowymi wartościami, a następnie wypisanie liczb dodatnich. Typowy błąd polega na utożsamieniu zmiennej sterującej pętli i z danymi zapisanymi w tablicy.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.