KWALIFIKACJA INF3 - STYCZEŃ 2020

PYTANIE NR 26.
Które wyrażenie logiczne należy zastosować w języku JavaScript, aby wykonać operacje tylko dla dowolnych liczb ujemnych z przedziału jednostronnie domkniętego <-200, -100)?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Przedział <-200, -100) jest lewostronnie domknięty i prawostronnie otwarty, więc liczba musi spełniać jednocześnie dwa warunki: być nie mniejsza niż -200 oraz mniejsza niż -100.
(liczba >= -200) && (liczba < -100)

Pełne wyjaśnienie:

Przedział <-200, -100) oznacza zbiór liczb, które są:

  • większe lub równe wartości -200 (bo lewy kraniec jest domknięty, znak "<" w zapisie przedziału informuje o -200, a nawias "< …" po lewej stronie odpowiada uwzględnieniu tej wartości),
  • mniejsze od -100 (bo prawy kraniec jest otwarty, co w nierówności daje "< -100", a nie "<= -100").

W języku JavaScript warunek, który ma być spełniony jednocześnie dla obu ograniczeń, zapisuje się operatorem koniunkcji &&:

(liczba >= -200) && (liczba < -100)

Dlaczego pozostałe wyrażenia są błędne?

  • Wyrażenia z operatorem || (alternatywa) dopuszczają sytuację, w której spełniony jest tylko jeden warunek. To oznacza, że dozwolone byłyby liczby poza przedziałem, np. bardzo małe (mniejsze niż -200) albo takie, które przekraczają -100.
  • Warunek "(liczba <= -200)" odwraca sens dolnej granicy. Dla przedziału <-200, -100) dolna granica ma być minimalną wartością dopuszczalną, a nie maksymalną.
  • Wyrażenie "(liczba <= -200) && (liczba < -100)" zawęża zbiór do liczb nie większych niż -200, czyli wybiera liczby spoza wymaganego zakresu (przedział dopuszcza też wartości większe niż -200, np. -150).

Wskazówka egzaminacyjna: zawsze tłumacz przedział na dwie nierówności i dopiero potem zdecyduj, czy potrzebujesz && (oba naraz) czy || (wystarczy jeden).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza wszystkie liczby z zakresu od -200 włącznie do -100 bez -100. Czyli -200 jest dozwolone, -150 jest dozwolone, ale -100 już nie. Taki zapis od razu mówi, gdzie użyć >=, a gdzie tylko <.
Dla lewego krańca domkniętego używasz porównania >=, np. liczba >= -200. Domknięcie oznacza, że wartość graniczna jest dopuszczalna, więc nie wolno użyć samego >.
Dla prawego krańca otwartego stosujesz < (bez równości), np. liczba < -100. Otwarcie oznacza, że wartość -100 jest wykluczona, więc zapis <= -100 byłby niepoprawny.
Bo liczba ma spełniać oba ograniczenia jednocześnie: nie być mniejsza niż -200 i jednocześnie być mniejsza niż -100. Operator && wymaga spełnienia obu części warunku, co dokładnie odpowiada "należy do przedziału".
Zwykle nie, bo || akceptuje przypadki spełniające tylko jeden warunek, co "rozszerza" zbiór poza przedział. || bywa właściwe przy sprawdzaniu wyjścia poza zakres (np. mniejsze niż minimum lub większe/równe maksimum).
Rozpisz zakres na dwie nierówności i połącz je &&: (liczba >= -200) && (liczba < -100). To najczytelniejszy zapis w zadaniach egzaminacyjnych i w codziennej walidacji danych.
Najczęściej: odwracanie znaku nierówności, nieuwzględnianie otwartego nawiasu ")" oraz mylenie && z ||. Pomaga zasada: najpierw ustal, czy granica jest włączona (równość), potem dopiero wybierz spójnik logiczny.
Gdy walidujesz dane z formularza (np. dopuszczalne wartości parametru), filtrujesz wyniki (np. tylko rekordy w danym zakresie), albo kontrolujesz logikę interfejsu (np. aktywacja funkcji tylko w określonych granicach).
Użyj warunku jako wyrażenia logicznego w nawiasie: if ((liczba >= -200) && (liczba < -100)) { ... }. Dzięki temu kod wewnątrz bloku wykona się tylko dla wartości należących do wskazanego przedziału.
Nawias kwadratowy (lub domknięcie) oznacza włączenie granicy, a nawias okrągły oznacza wyłączenie. W praktyce przekłada się to na użycie znaku równości: domknięcie → >= lub <=, otwarcie → samo > lub <.
info

To pytanie poprawnie rozwiązuje 62% zdających egzamin. średnie

Źródła:

  • MDN Web Docs: Logical AND (&&) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND (accessed 2026-03-03)
  • MDN Web Docs: Logical OR (||) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR (accessed 2026-03-03)
  • MDN Web Docs: Greater than or equal (>=) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Greater_than_or_equal (accessed 2026-03-03)

Materiały:

  • Dokumentacja MDN dotycząca operatorów porównania i logicznych w JavaScript
  • Materiały z matematyki (liceum/technikum) o przedziałach liczbowych i zapisie nierówności
  • Ćwiczenia z instrukcji warunkowych if/else w JavaScript na prostych przykładach walidacji

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego