W schematach blokowych każdy kształt ma określone znaczenie, a jednym z najważniejszych jest blok decyzyjny (warunkowy). Taki blok odpowiada konstrukcji logicznej typu if/else: w jego wnętrzu znajduje się warunek (pytanie logiczne), a wynik oceny warunku kieruje przebieg algorytmu na jedną z dostępnych gałęzi.
Blok decyzyjny rozpoznaje się najczęściej po kształcie rombu. Do rombu wchodzi zwykle jedna strzałka (przepływ sterowania), a wychodzą dwie (lub więcej) strzałki, opisujące alternatywne drogi działania programu, często oznaczane jako "TAK/NIE" albo "TRUE/FALSE".
Dlaczego pozostałe odpowiedzi nie pasują do symbolu decyzyjnego?
- "obliczeniowy" (blok przetwarzania) typowo przedstawia się jako prostokąt i oznacza wykonanie operacji/obliczeń bez rozgałęziania.
- "wywołania programu" (podprogram/proces zdefiniowany) bywa rysowany jako prostokąt z podwójnymi pionowymi krawędziami; służy do odwołania się do procedury, a nie do wyboru gałęzi na podstawie warunku.
- "wejścia/wyjścia" przedstawia się zwykle jako równoległobok i dotyczy pobierania danych (wejście) lub prezentacji wyniku (wyjście), również bez rozgałęzienia logicznego.
Wskazówka egzaminacyjna: jeśli na rysunku widać symbol, z którego wychodzą dwie różne ścieżki, niemal zawsze chodzi o decyzję/warunek. Warto nauczyć się rozpoznawania po funkcji (rozgałęzienie), a nie tylko po nazwie, bo nazewnictwo ("decyzyjny" vs "warunkowy") bywa używane zamiennie.