KWALIFIKACJA INF3 - STYCZEŃ 2022

PYTANIE NR 32.
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) oznacza: liczba jest nie mniejsza niż -200 oraz jednocześnie mniejsza niż -100. Dlatego warunek musi łączyć oba porównania operatorem &&: (liczba >= -200) && (liczba < -100). Zastosowanie || dawałoby zbyt szeroki zakres.

Pełne wyjaśnienie:

Zapis przedziału <-200, -100) czytamy jako: wartości od -200 włącznie (nawias kątowy z lewej strony oznacza domknięcie) do -100 wyłącznie (nawias okrągły z prawej strony oznacza otwarcie).

Aby opisać taki zakres w JavaScript, trzeba zapisać dwa warunki jednocześnie:

  • liczba jest co najmniej -200, czyli
    (liczba >= -200)
  • liczba jest mniejsza niż -100, czyli
    (liczba < -100)

Skoro oba muszą być spełnione naraz, łączymy je koniunkcją (operatorem logicznym) &&:

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

Odpowiedzi z operatorem || są błędne, bo alternatywa oznacza "wystarczy, że spełniony jest jeden z warunków", co zwykle przepuszcza wartości spoza przedziału (np. bardzo małe lub bliskie zera). Z kolei użycie (liczba <= -200) zmienia dolne ograniczenie na "mniejsze lub równe -200", czyli kieruje zakres w przeciwną stronę niż potrzeba. Warunek (liczba <= -200) && (liczba < -100) jest logicznie niespójny z zamierzonym zakresem, bo pierwszy człon już zawęża wynik do wartości ≤ -200, które nie opisują przedziału od -200 do -100.

Wskazówka egzaminacyjna: najpierw zamień przedział na nierówności (dwie granice), potem dopiero wybierz operator logiczny: zakres "pomiędzy" to zwykle &&, a przypadki "poza zakresem" lub "jedno z dwóch" to częściej ||.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza wszystkie liczby od -200 włącznie do -100 bez -100. W praktyce zapisujesz to jako dwa warunki: liczba >= -200 oraz liczba < -100.
Zamień granice na nierówności i połącz je. Dla zakresu "pomiędzy" prawie zawsze używasz && (oba warunki naraz). Przykład: (x >= a) && (x < b).
Bo liczba ma spełniać jednocześnie dolne i górne ograniczenie. Operator || przepuszcza wartości, które spełniają tylko jeden warunek, więc zwykle daje zbyt szeroki zbiór liczb.
Nawias ) po prawej stronie oznacza, że prawa granica jest wyłączona. Dlatego -100 nie należy do tego przedziału i warunek powinien mieć < -100, a nie <= -100.
Najczęściej: zamiana && na ||, pomylenie znaków >= i <=, oraz nieuwaga przy domknięciu/otwarciu krańców (np. użycie <= mimo nawiasu )).
Można, ale zwykle jest to mniej czytelne. Zamiast dwóch zagnieżdżonych instrukcji łatwiej dać jeden warunek złożony: (x >= -200) && (x < -100). To także ułatwia analizę na egzaminie.
Nawiasy nie są zawsze wymagane, ale pomagają uniknąć pomyłek i poprawiają czytelność, zwłaszcza gdy łączysz kilka porównań. Bezpieczny wzorzec to: (x >= a) && (x < b).
Jeśli przedział leży po stronie ujemnej (np. od -200 do -100), to samo sprawdzenie granic zwykle wystarcza. Warunek (x >= -200) && (x < -100) automatycznie gwarantuje, że wynik będzie ujemny.
Nie wprost, bo wyrażenie -200 <= x < -100 nie działa jak w matematyce (porównania są wykonywane po kolei). Poprawnie zapisujesz to jako dwa porównania połączone: (x >= -200) && (x < -100).
Ćwicz tłumaczenie opisów słownych i przedziałów na nierówności, a potem dobór operatora: && dla warunku "w zakresie", || dla "spełnia jeden z". Rozwiązuj krótkie zadania z if i testuj skrajne wartości.
info

Około 45% zdających odpowiada poprawnie na to pytanie. trudne

Eksperci podkreślają: "Przedział &lt;-200, -100) oznacza: liczba jest nie mniejsza niż -200 oraz jednocześnie mniejsza niż -100."

Źródła:

  • MDN Web Docs: Logical AND (&&) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND - accessed 2026-03-02
  • MDN Web Docs: Logical OR (||) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR - accessed 2026-03-02
  • MDN Web Docs: Comparison operators - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#comparison_operators - accessed 2026-03-02

Materiały:

  • Dokumentacja MDN: operatory logiczne i porównania w JavaScript
  • Krótkie ćwiczenia z zapisu przedziałów i zamiany na nierówności
  • Zadania treningowe z budowania złożonych warunków if w JavaScript

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego