W schemacie blokowym najważniejsza jest kolejność operacji oraz to, że występują dwa niezależne rozgałęzienia (dwie decyzje w rombach). Najpierw zawsze wykonywany jest krok arytmetyczny zwiększający x o 3. Dopiero po nim następuje decyzja: czy x > 3.
Jeżeli warunek x > 3 jest spełniony, schemat prowadzi bezpośrednio do operacji y = y / 3, następnie do wyjścia "wypisz y" i do zakończenia. Jeżeli warunek nie jest spełniony, schemat przechodzi do alternatywnej gałęzi, w której wykonywane jest y = y * 3, a potem dopiero druga decyzja: czy y jest dodatnie (czyli y > 0). Gdy y > 0, algorytm wypisuje y; w przeciwnym wypadku kończy działanie bez wypisywania.
Odpowiedź "A" jest zgodna z tym przebiegiem, bo zawiera oba sprawdzenia (x > 3 oraz y > 0), zachowuje poprawną kolejność (najpierw x+3, potem decyzja; w gałęzi NIE najpierw y*3, potem decyzja o dodatniości) i ma właściwe działania w każdej gałęzi (dzielenie i wypisanie w pierwszej gałęzi, wypisanie tylko przy dodatnim y w drugiej).
Pozostałe odpowiedzi są błędne typowo dla zadań z mapowania schematu na pseudokod:
- Wariant z warunkiem typu "za x podstawiono 3" myli porównanie z przypisaniem i nie odpowiada pytaniu "czy x > 3?".
- Wariant bez wyraźnego "w przeciwnym wypadku" sugeruje wykonanie kroków sekwencyjnie, przez co gubi rozgałęzienie i zmienia logikę przepływu.
- Wariant, w którym przy y > 0 jest zapisane "nie rób nic", odwraca działanie w gałęzi dodatniej i nie pasuje do schematu, gdzie przy dodatnim y następuje wypisanie.
Wskazówka egzaminacyjna: czytaj schemat "po strzałkach", a każdą decyzję zamieniaj na konstrukcję jeśli… w przeciwnym wypadku…. Następnie sprawdź, czy obie gałęzie kończą się w tych samych miejscach (wypisanie/stop) co na schemacie.