Najpierw wyznaczamy wartość zmiennej u:
SQRT(4) oznacza pierwiastek kwadratowy z 4, czyli 2. Zatem u = 2 − 1 = 1.
Następnie oceniamy dwa warunki porównania:
- (u < 1): po podstawieniu u = 1 dostajemy (1 < 1), co jest fałszem, bo liczba nie jest mniejsza od samej siebie.
- (u >= 0): po podstawieniu u = 1 dostajemy (1 >= 0), co jest prawdą, bo 1 jest liczbą nieujemną.
Całość ma postać fałsz and prawda. Operator and (koniunkcja) zwraca wartość prawda tylko wtedy, gdy oba składniki są prawdziwe. Jeżeli choć jeden składnik jest fałszywy, wynik całego wyrażenia jest fałszywy.
Dlatego poprawny wynik to FALSE.
Dlaczego pozostałe odpowiedzi nie pasują?
- TRUE byłoby poprawne tylko wtedy, gdyby jednocześnie zachodziło u < 1 oraz u >= 0 (czyli u należało do przedziału [0,1)). Ponieważ u = 1, pierwszy warunek nie jest spełniony.
- 2 nie jest poprawną wartością, ponieważ całe wyrażenie jest logiczne (typ Boolean) i może przyjąć wyłącznie TRUE albo FALSE, a nie liczbę.
Wskazówka egzaminacyjna: w zadaniach o przedziałach zawsze sprawdzaj przypadki brzegowe (tu: równość 1) i pamiętaj, że znak < wyklucza równość.