Źródło: Arkusze CKE
Jakie wyrażenie logiczne powinno być użyte, aby zweryfikować, czy zmienna x zawiera wartości ujemne lub znajduje się w zakresie (10, 100)?
Warianty odpowiedzi
-
A
(x > 10 && x < 100) || x < 0
-
B
(x > 10 || x < 100) && x < 0
-
C
x > 10 || x < 100 || x < 0
-
D
x > 10 || x < 100 || x < 0
Wyjaśnienie
W zadaniu mamy dwa niezależne warunki, z których przynajmniej jeden musi być spełniony. Do ich połączenia używamy operatora sumy logicznej LUB, czyli symbolu ||.
Pierwszy warunek dotyczy przedziału otwartego od 10 do 100. Aby zmienna x mieściła się w tym zakresie, musi być jednocześnie większa od 10 ORAZ mniejsza od 100. Łączymy to operatorem koniunkcji &&, co daje wyrażenie: (x > 10 && x < 100).
Drugi warunek sprawdza po prostu, czy zmienna jest ujemna, czyli x < 0. Łącząc obie części operatorem ||, otrzymujemy pełne i poprawne wyrażenie: (x > 10 && x < 100) || x < 0.