W pokazanym fragmencie programu kluczowa jest instrukcja warunkowa if. Oznacza ona: "jeżeli spełniony jest warunek, wykonaj kod w nawiasach klamrowych". Warunek brzmi temperatura > 70, czyli program reaguje dopiero wtedy, gdy zmienna temperatura ma wartość większą niż 70.
Gdy temperatura przekroczy 70, wykonają się po kolei dwie instrukcje:
- stop(); – wywołanie funkcji zatrzymania (w praktyce może oznaczać zatrzymanie napędu, przerwanie cyklu, przejście w stan bezpieczny).
- alarm("Temperatura przekroczyła bezpieczny limit"); – zgłoszenie alarmu z podanym komunikatem (np. do panelu operatorskiego, logu zdarzeń albo systemu nadrzędnego).
Dlatego poprawna odpowiedź to: urządzenie zatrzyma się i wyśle komunikat o alarmie.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "Urządzenie zignoruje wzrost temperatury" – kod nie ignoruje; przeciwnie, zawiera warunek i reakcję po jego spełnieniu.
- "Urządzenie zwiększy swoją temperaturę" – program nie steruje tu wzrostem temperatury, tylko reaguje na jej wartość. Brak instrukcji typu "grzej" lub zwiększania nastawy.
- "Urządzenie automatycznie się zresetuje" – reset nie wynika z tego fragmentu. Żeby reset nastąpił, musiałaby pojawić się odpowiednia funkcja/komenda resetu.
Wskazówka egzaminacyjna: w pytaniach o kod najpierw odczytaj warunek, a potem sprawdź, jakie funkcje są wykonywane w bloku i w jakiej kolejności.