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 PHP

Słowa kluczowe: Instrukcja if else w PHP Operator modulo % w PHP Operatory porównania w PHP

Warunek zapisany w języku PHP wyświetli liczbę, gdy

if ($liczba % 5 == 0)
{
    echo $liczba;
}
A. reszta z dzielenia danej liczby przez 5 jest różna od 0
Źle. To zaprzeczenie warunku - kod wypisuje liczby, dla których reszta wynosi 0.
B. wynik dzielenia danej liczby przez 5 jest równy 0
Źle. Operator % zwraca resztę, a nie wynik dzielenia; wypisane zostanie też np. 10.
C. jest to liczba nieparzysta
Źle. Liczba 3 jest nieparzysta, a nie zostanie wypisana; 10 zostanie wypisana.
D. jest to liczba podzielna przez 5
Dobrze. Reszta z dzielenia przez 5 równa 0 oznacza podzielność przez 5.

Poprawna jest odpowiedź, że liczba zostanie wyświetlona, gdy jest podzielna przez 5. Operator % w PHP zwraca resztę z dzielenia, więc $liczba % 5 daje 0 tylko dla wielokrotności piątki: 0, 5, 10, 15, 20 itd. Warunek == 0 jest wtedy spełniony i instrukcja echo wypisuje liczbę.

Do zapamiętania: $a % $b == 0 to standardowy test podzielności $a przez $b. Z tym samym schematem sprawdza się parzystość (% 2 == 0), co trzeci element tablicy ($i % 3 == 0) czy lata przestępne. Operator działa tak samo w JavaScripcie, C++ i Pythonie. Ten sam warunek przydaje się na przykład do wyróżniania co piątego wiersza tabeli.

Najczęstszy błąd w tym pytaniu to pomylenie reszty z dzielenia z wynikiem dzielenia. Wynik dzielenia przez 5 równy 0 oznacza, że dzieli się liczbę 0, a warunek wypisuje także 5, 10 czy 25, dla których wynik dzielenia wynosi 1, 2 i 5. Operator % nie dzieli liczb, tylko podaje, ile zostaje po dzieleniu całkowitym.

Reszta różna od 0 to dokładne zaprzeczenie warunku - tak działałby zapis $liczba % 5 != 0, który wypisywałby liczby niepodzielne przez 5. Odpowiedź o liczbach nieparzystych też nie pasuje: liczba 3 jest nieparzysta, a nie zostanie wypisana, natomiast 10 jest parzysta, a zostanie wypisana. Nieparzystość sprawdza się warunkiem $liczba % 2 != 0. Dobrą metodą jest podstawienie kilku liczb, np. 3, 10 i 15, i sprawdzenie, które spełniają warunek z kodu.

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.