KWALIFIKACJA ELE5 - TEST WIEDZY NR 5

PYTANIE NR 10.
Rozważ następujący fragment kodu:
if (temperatura > 70) {
  alarm();
} else {
  chlodzenie();
}
Jakie działanie zostanie podjęte, jeżeli temperatura wynosi 72 stopnie?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Warunek w instrukcji if brzmi: temperatura > 70. Dla temperatury 72 jest on spełniony, więc wykonywana jest gałąź if, a nie else.
Oznacza to wywołanie funkcji alarm(), natomiast chlodzenie() nie zostanie uruchomione.

Pełne wyjaśnienie:

W przedstawionym fragmencie kodu zastosowano klasyczną instrukcję warunkową if/else. Jej działanie polega na tym, że program:

  • najpierw sprawdza warunek w nawiasie po if,
  • jeśli warunek jest prawdziwy (true) – wykonuje blok w klamrach po if,
  • jeśli warunek jest fałszywy (false) – pomija blok if i wykonuje blok po else.

Tutaj warunek to temperatura > 70. Dla temperatury równej 72 porównanie "72 > 70" jest prawdziwe, więc zostanie wykonany blok:

alarm();

Dlatego poprawna odpowiedź to: Uruchomienie funkcji alarm().

Dlaczego pozostałe odpowiedzi są błędne?

  • Uruchomienie funkcji chlodzenie() – ta funkcja jest w gałęzi else, która działa tylko wtedy, gdy warunek "temperatura > 70" nie jest spełniony (np. 70 lub mniej).
  • Uruchomienie obu funkcji – w konstrukcji if/else wykonywana jest tylko jedna gałąź: albo blok if, albo blok else (bez dodatkowych instrukcji nie wykona się jednocześnie).
  • Żadne z powyższych – jest nieprawdziwe, bo dla 72 program na pewno wejdzie w gałąź if i wykona alarm().

W praktyce (np. w systemach monitoringu instalacji) taki zapis odpowiada prostemu progowi: po przekroczeniu wartości krytycznej uruchamiany jest alarm, a w przeciwnym razie wykonywana jest akcja "normalna" (np. chłodzenie lub wentylacja). Na egzaminie zwracaj uwagę na znak porównania (> vs ≥) oraz na to, że else uruchamia się wyłącznie wtedy, gdy warunek if jest fałszywy.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Instrukcja if/else wybiera jedną z dwóch ścieżek działania. Gdy warunek (np. temperatura > próg) jest spełniony, wykonywany jest blok if (np. alarm). Gdy nie jest spełniony, wykonywany jest blok else (np. chłodzenie lub praca normalna).
Zapis temperatura > 70 oznacza, że reakcja z gałęzi if uruchomi się tylko po przekroczeniu progu 70. Dla 71, 72 itd. warunek jest prawdziwy, a dla 70 i wartości mniejszych – fałszywy.
Bo 72 spełnia warunek "większe niż 70", więc program wchodzi w gałąź if. Funkcja chlodzenie() znajduje się w gałęzi else, która uruchamia się tylko wtedy, gdy warunek jest fałszywy (np. 70 lub mniej).
W standardowej konstrukcji if/else wykonywana jest tylko jedna gałąź: albo blok po if, albo po else. Obie funkcje wykonałyby się tylko wtedy, gdyby były zapisane sekwencyjnie poza rozgałęzieniem lub w jednej gałęzi.
Najczęstszy błąd to mylenie > z . "> 70" oznacza 71 i więcej, a "≥ 70" oznacza 70 i więcej. Na egzaminie warto sprawdzić przypadek graniczny (tu: dokładnie 70), bo on najszybciej ujawnia różnicę.
Gałąź else uruchomi się, gdy warunek "temperatura > 70" będzie fałszywy. Czyli wtedy, gdy temperatura będzie równa 70 lub mniejsza (np. 70, 65, 0). Wtedy wykona się wywołanie chlodzenie().
Taka logika odpowiada progom alarmowym w monitoringu: po przekroczeniu progu uruchamia się alarm (np. sygnał do dyspozytora), a poniżej progu działa tryb normalny (np. wentylacja, chłodzenie, brak alarmu). Kluczowe jest poprawne ustawienie progu i interpretacja warunku.
Dla temperatury równej 70 warunek "temperatura > 70" jest fałszywy, bo 70 nie jest większe od 70. Program przejdzie więc do gałęzi else i uruchomi funkcję chlodzenie().
Dobre praktyki to m.in. jasne rozróżnienie progów (np. ostrzeżenie i alarm), stosowanie histerezy (aby alarm nie "klikał" przy wahaniach), oraz testy wartości granicznych. W kodzie warto też jednoznacznie nazwać funkcje (np. alarmWysokaTemp).
1) Odczytaj warunek w if.
2) Podstaw podaną wartość (tu: 72).
3) Oceń, czy warunek jest prawdziwy.
4) Wybierz gałąź: prawda → if, fałsz → else.
5) Wskaż, którą funkcję wywoła wybrany blok.
info

Statystycznie 78% uczniów zna prawidłową odpowiedź. średnio łatwe

Specjaliści zwracają uwagę: "Warunek w instrukcji if brzmi: temperatura > 70."

Źródła:

  • MDN Web Docs: if...else - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else (dostęp: 2026-02-24)
  • ECMA-262 (ECMAScript Language Specification): Statements - IfStatement - https://tc39.es/ecma262/#sec-if-statement (dostęp: 2026-02-24)

Materiały:

  • Dokumentacja języka programowania: instrukcje warunkowe if/else
  • Materiały dydaktyczne z podstaw logiki i algorytmiki
  • Przykłady z automatyki: progi alarmowe i histereza (opisowo)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego