W pytaniu trzeba ocenić, w którym z trzech wydzielonych obszarów schematu blokowego występuje błąd polegający na niezgodności symbolu graficznego z przypisaną mu czynnością. Zgodnie z konwencją opisaną w normie ISO 5807 podstawowe znaczenia symboli są następujące:
- Owal – blok graniczny (START/KONIEC).
- Romb – decyzja/warunek logiczny (pytanie z wyjściami "tak/nie").
- Prostokąt – proces/operacja (np. obliczenia, przekształcenia, przypisania).
- Równoległobok – operacje wejścia/wyjścia danych (np. wczytaj, wypisz, drukuj).
Na ilustracji w obszarze I znajduje się START w owalu – to jest poprawne, bo START/KONIEC umieszcza się w symbolu granicznym. W obszarze II są warunki "m <> n" oraz "m > n" w rombach – to również jest poprawne, ponieważ romb służy do rozgałęzienia zależnie od wyniku testu logicznego.
Kluczowy jest obszar III: znajdują się tam bloki opisane jako "m := m - n" oraz "n := n - m". Są to typowe instrukcje przypisania/obliczeń, więc powinny być zapisane w prostokątach (proces). Zastosowano jednak równoległoboki, które są zarezerwowane dla wejścia/wyjścia danych. To jest właśnie błąd formalny.
Dlaczego pozostałe odpowiedzi są błędne?
- I obszar – symbol START jest właściwy dla bloku granicznego, więc nie ma tu opisywanego błędu.
- II obszar – warunki logiczne są w rombach, czyli zgodnie z konwencją.
- Nie występuje na schemacie – jest nieprawdą, bo w obszarze III widać niezgodność typu symbolu z typem czynności.
W praktyce takie zadania sprawdzają, czy potrafisz odróżnić I/O od operacji przetwarzania. Na egzaminie warto zawsze zadać sobie pytanie: "Czy treść bloku to dane wchodzą/wychodzą, czy coś obliczam/przypisuję?"