Wyrażenie (x > 0) lub (x < 100) opisuje alternatywę logiczną. W logice zdań alternatywa (OR) jest spełniona wtedy, gdy spełniony jest co najmniej jeden z jej składników. W praktyce programowania oznacza to: jeśli x jest większe od 0 albo mniejsze od 100, to cały warunek uznajemy za prawdziwy i można wykonać instrukcję po then.
W Pascalu alternatywę zapisuje się operatorem OR w warunku instrukcji if ... then, więc poprawna postać to: if (x > 0) OR (x < 100) then. Wielkość liter w słowach kluczowych (if/then/or) zwykle nie ma znaczenia, ale na egzaminie oczekuje się poprawnego operatora i sensu logicznego.
Dlaczego pozostałe propozycje nie pasują?
- AND oznacza koniunkcję, czyli warunek byłby prawdziwy tylko wtedy, gdy jednocześnie zachodzi (x > 0) i (x < 100). To inna relacja: zawęża zbiór wartości x do wspólnej części obu warunków.
- NOT to negacja logiczna. Samo wstawienie NOT pomiędzy dwa porównania nie tworzy poprawnej i jednoznacznej alternatywy; negacja powinna dotyczyć konkretnego wyrażenia logicznego (np. NOT (x < 100)).
- MOD jest operatorem arytmetycznym (reszta z dzielenia) i nie służy do łączenia warunków logicznych. Próba użycia MOD między porównaniami miesza typy danych i znaczenia operatorów.
Wskazówka egzaminacyjna: najpierw rozpoznaj, czy opis w zadaniu mówi o "co najmniej jednym warunku" (OR), czy o "obu naraz" (AND), a dopiero potem wybierz zapis w danym języku.