Treść wymaga zbudowania wyrażenia logicznego spełnionego w dwóch sytuacjach: gdy $a < -10 albo gdy $b należy do przedziału otwartego (25, 75). Przedział otwarty oznacza, że wartości brzegowe nie są dozwolone, więc trzeba zapisać to jako dwa porównania wykonane jednocześnie: $b > 25 oraz $b < 75.
Z tego wynika naturalna konstrukcja:
- pierwszy człon: ($a < -10)
- drugi człon (zakres dla b): (($b > 25) and ($b < 75))
- połączenie przypadków: pierwszy or drugi
Dlatego poprawny zapis to: ($a < -10) or (($b > 25) and ($b < 75)).
Dlaczego pozostałe propozycje są błędne?
- Wariant z "(($b > 25) or ($b < 75))" opisuje warunek prawie zawsze prawdziwy: dla większości liczb rzeczywistych zachodzi co najmniej jedna z nierówności ($b > 25 lub $b < 75). To nie jest sprawdzenie "bycia w przedziale", tylko zbyt szeroka alternatywa.
- Wariant "($a < -10) and ( ... )" wymaga spełnienia obu części jednocześnie, czyli jednoczesnego spełnienia warunku dla $a oraz warunku zakresu dla $b. To przeczy treści "lub", która dopuszcza spełnienie tylko jednego z przypadków.
- Wariant "($a < -10) and (($b > 25) and ($b < 75))" jest dodatkowo zaostrzony: wymaga i $a < -10, i $b w (25, 75). To też nie odpowiada wymaganiu alternatywy.
Wskazówka egzaminacyjna: gdy widzisz zapis "x jest w (m, n)", niemal zawsze oznacza to dwie nierówności połączone AND. Natomiast słowo "lub" na poziomie zdań z reguły przekłada się na OR pomiędzy całymi blokami warunków, najlepiej rozdzielonymi nawiasami.