Fragment programu deklaruje zmienną k typu logicznego (boolean), a następnie przypisuje jej wartość true. Kluczowy element to zapis if k then ... else .... Taka konstrukcja sprawdza warunek (tu: wartość zmiennej k) i na tej podstawie wybiera jedną z dwóch ścieżek wykonania.
Jeżeli warunek jest spełniony (ma wartość true), wykonywana jest instrukcja po słowie then, czyli wypisanie komunikatu "wynik egzaminu pozytywny". Gdyby warunek był niespełniony (wartość false), wykonana zostałaby instrukcja po słowie else, czyli wypisanie komunikatu "wynik egzaminu negatywny". To klasyczne rozgałęzienie, czyli instrukcja warunkowa.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "instrukcję wyboru" – w wielu materiałach "wybór" odnosi się do wielowariantowego rozgałęzienia (np. case), a tutaj występuje dokładnie warunek z dwiema gałęziami (then/else).
- "pętlę warunkową" – pętla oznacza wielokrotne powtarzanie instrukcji (np. while, repeat). W pokazanym fragmencie nie ma żadnego powtarzania, jest tylko jednorazowe sprawdzenie warunku i wybór jednej ścieżki.
- "instrukcję porównania" – porównanie to zwykle operator/wyrażenie (np. równość, nierówność), a nie konstrukcja sterująca. Tutaj warunek jest prosty (sama zmienna k), a główną rolę pełni instrukcja if sterująca przepływem programu.
Wskazówka egzaminacyjna: jeśli widzisz słowo if oraz części then i opcjonalnie else, klasyfikuj to jako instrukcję warunkową (rozgałęzienie), a nie pętlę.