Linia z instrukcją warunkową:
if (temp > 60) { shutdown();
}oznacza, że program najpierw porównuje wartość zmiennej temp z liczbą 60, używając operatora > (większe niż). Jeśli porównanie jest prawdziwe (czyli temperatura jest ściśle wyższa niż 60), wykonywany jest kod znajdujący się w klamrach, czyli zostaje wywołana funkcja shutdown(). W kontekście urządzeń mechatronicznych jest to typowy wzorzec: przekroczenie progu → reakcja ochronna (np. zatrzymanie napędu, odłączenie mocy, przejście w stan bezpieczny).
Dlaczego odpowiedź "Jeśli temperatura jest wyższa niż 60 stopni, uruchom funkcję shutdown." jest poprawna?
- Dokładnie odpowiada warunkowi temp > 60 (nie "równa 60").
- Opisuje działanie w bloku: shutdown() jest wywoływane, czyli uruchamiane.
Dlaczego pozostałe odpowiedzi są błędne?
- Stwierdzenie o "wyłączeniu funkcji shutdown" myli wywołanie funkcji z jej dezaktywacją. Sama obecność shutdown(); oznacza uruchomienie tej procedury.
- Wariant "temperatura równa 60" jest niezgodny z operatorem >. Dla równości potrzebne byłoby == 60 (lub dla "co najmniej" >= 60).
- Wariant "temperatura niższa niż 60" odwraca warunek. Taki zapis wymagałby operatora < zamiast >.
Wskazówka egzaminacyjna: zawsze najpierw odczytaj operator porównania (>, <, ==, >=, <=), a dopiero potem próg liczbowy. To minimalizuje pomyłki typu "równa" vs "większa".