Źródło: Arkusze CKE
Który z warunków logicznych sprawdza, czy zmienna całkowita x jest dodatnią liczbą dwucyfrową podzielną przez 4?
Warianty odpowiedzi
-
A
(x > 9 || x < 100) && (x / 4 == 0)
-
B
(x > 0 && x < 100) || (x / 4 == 0)
-
C
(x > 9 && x < 100) && (x % 4 == 0)
-
D
(x > 9 && x < 100) || (x % 4 == 0)
Wyjaśnienie
Rozbijmy to zadanie na dwa proste kroki, dokładnie tak, jak robi się to podczas pisania kodu.
Najpierw musimy upewnić się, że liczba jest dodatnia i dwucyfrowa. Zbiór dodatnich liczb dwucyfrowych to zakres od 10 do 99 włącznie. W kodzie zapisujemy to jako sprawdzenie, czy x jest większe od 9 i jednocześnie mniejsze od 100, czyli (x > 9 && x < 100).
Drugi krok to sprawdzenie podzielności przez 4. W programowaniu używamy do tego operatora modulo %, który zwraca resztę z dzielenia. Jeśli x % 4 daje 0, oznacza to, że liczba dzieli się przez 4 bez reszty.
Na koniec łączy nas spójnik logiczny AND (&&), ponieważ oba te warunki muszą być spełnione w tym samym momencie.