KWALIFIKACJA INF3 - CZERWIEC 2021 (test 2)

PYTANIE NR 3.
Przedstawiona instrukcja warunkowa zapisana w języku JavaScript jest spełniona dla zmiennej x równej
Ilustracja przedstawia fragment kodu w języku JavaScript, który zawiera instrukcję warunkową.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Warunek z podanej instrukcji jest spełniony dla x = 3, ponieważ po podstawieniu tej wartości całe wyrażenie logiczne przyjmuje wartość true.
Pozostałe wartości (-1, 2, -4) po podstawieniu nie spełniają wszystkich części warunku, więc wynik instrukcji warunkowej jest false.

Pełne wyjaśnienie:

W JavaScript instrukcja warunkowa wykonuje się wtedy, gdy wyrażenie w nawiasie ma wartość logiczną true. Aby poprawnie odpowiedzieć na pytanie, należy dla każdej podanej wartości podstawiać ją do wyrażenia warunkowego i sprawdzić wynik ewaluacji.

Wartość 3 jest poprawna, ponieważ po podstawieniu x = 3 całe wyrażenie (z uwzględnieniem wszystkich operatorów porównania oraz ewentualnych operatorów logicznych) staje się prawdziwe, czyli przyjmuje wartość true. To oznacza, że wszystkie wymagania postawione w warunku są spełnione jednocześnie (albo w odpowiedniej kombinacji, jeśli użyto operatorów AND/OR).

Wartości -1, 2 i -4 są niepoprawne, ponieważ po ich podstawieniu wyrażenie warunkowe nie jest spełnione. W praktyce dzieje się tak najczęściej z jednego z powodów:

  • co najmniej jedno porównanie (np. nierówność) zwraca false i całość przy operatorze AND nie może być true,
  • w przypadku operatora OR żadna z alternatyw nie zwraca true,
  • negacja (jeśli występuje) zmienia wynik części wyrażenia, co powoduje, że wartość nie przechodzi warunku.

Technicznie najpewniejszą metodą jest wykonanie "testu podstawienia": dla każdej propozycji obliczyć po kolei wartości porównań, a następnie złożyć je operatorami logicznymi w wynik końcowy. Na egzaminie warto też zwracać uwagę na kolejność działań (priorytety operatorów) oraz na to, że warunek musi zostać spełniony dokładnie w takiej postaci, w jakiej został zapisany.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

Podstaw każdą podaną wartość x do wyrażenia w nawiasie instrukcji warunkowej i policz wynik krok po kroku.

Najpierw oceń porównania (np. nierówności), potem połącz je operatorami logicznymi. Warunek jest spełniony tylko wtedy, gdy końcowy wynik to true.

Oznacza to, że wyrażenie logiczne użyte jako warunek ma wartość true.

Wtedy wykonywany jest blok kodu przypisany do tej gałęzi (np. część w klamrach po if). Jeśli wynik to false, wykonywana jest inna gałąź lub nic.

Ponieważ tylko podstawienie pozwala jednoznacznie sprawdzić, czy dane porównania i zależności logiczne są prawdziwe dla tej konkretnej liczby.

Intuicja bywa myląca, szczególnie przy negacji, kilku porównaniach naraz albo operatorach AND/OR.

Najczęściej spotkasz porównania równości i nierówności oraz relacje większe/mniejsze. Każde porównanie zwraca wartość logiczną true albo false.

Następnie te wyniki są łączone operatorami logicznymi, co daje wynik całego warunku.

Przy operatorze AND warunek złożony jest spełniony dopiero wtedy, gdy wszystkie jego części są spełnione.

W praktyce wystarczy jedna fałszywa część, aby całość była fałszywa. To typowy mechanizm w zadaniach z kilkoma nierównościami jednocześnie.

Przy operatorze OR warunek złożony jest spełniony, gdy co najmniej jedna część jest spełniona.

To ważne w zadaniach, gdzie dopuszcza się alternatywne przypadki (np. liczba dodatnia lub równa konkretnej wartości).

Tak. Najpierw oceniane są porównania, a dopiero potem wyniki są łączone operatorami logicznymi. Dodatkowo nawiasy mogą zmieniać kolejność ewaluacji.

Na egzaminie warto "rozbić" warunek na mniejsze fragmenty i policzyć je osobno.

Częsty błąd to mylenie znaku liczby z wynikiem porównania, np. zakładanie, że liczba ujemna "na pewno" nie pasuje.

W rzeczywistości wszystko zależy od tego, co dokładnie sprawdza warunek. Zawsze trzeba wykonać podstawienie i sprawdzić wynik logiczny.

Porównanie służy do uzyskania wartości logicznej, a przypisanie zmienia wartość zmiennej. W warunku instrukcji oczekuje się wyniku typu true/false.

Jeśli w zapisie pojawia się operator przypisania, łatwo o błąd interpretacji, więc warto czytać zapis bardzo uważnie.

Ćwicz analizę krótkich fragmentów kodu: podstawianie wartości, liczenie porównań i składanie wyniku logicznego.

Dobrze działa metoda tabeli: dla każdej wartości x zapisujesz wyniki części warunku, a na końcu wynik całego wyrażenia. To ogranicza pomyłki.

info

Około 56% zdających odpowiada poprawnie na to pytanie. średnie

Źródła:

  • MDN Web Docs: if...else - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else (dostęp: 2026-03-01)
  • MDN Web Docs: Comparison operators - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_operators#comparison_operators (dostęp: 2026-03-01)
  • ECMA-262 ECMAScript Language Specification (operatory i semantyka wyrażeń) - https://tc39.es/ecma262/ (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja MDN: instrukcja if...else i wyrażenia warunkowe w JavaScript
  • Dokumentacja MDN: operatory porównania i operatory logiczne w JavaScript
  • Specyfikacja ECMAScript (sekcje dot. operatorów i semantyki wyrażeń)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego