W schematach blokowych (flowchartach) każdy kształt ma ściśle określone znaczenie wynikające ze standardowych konwencji. Pytanie dotyczy symbolu oznaczającego część programu zdefiniowaną odrębnie, czyli fragment algorytmu zapisany jako osobna jednostka (np. procedura, funkcja, podprogram), którą można wywołać z wielu miejsc.
Taką sytuację opisuje symbol Predefined Process (proces zdefiniowany). Jego najważniejszą cechą rozpoznawczą jest to, że wygląda jak prostokąt, ale ma dodatkowe dwie pionowe linie umieszczone wewnątrz przy lewej i prawej krawędzi (efekt "podwójnych boków"). W praktyce informuje to, że szczegóły realizacji kroku są opisane gdzie indziej (np. w osobnym schemacie podprogramu albo w dokumentacji funkcji).
Dlaczego pozostałe symbole nie pasują do definicji "zdefiniowane odrębnie"?
- Wydłużony sześciokąt jest zwykle kojarzony z etapami przygotowania/ustawienia (krok przygotowawczy), a nie z wywołaniem podprogramu.
- Zwykły prostokąt oznacza pojedynczą operację/proces wykonywany w danym miejscu algorytmu (bez wskazania, że jest to odrębnie zdefiniowany moduł).
- Figury z dodatkowymi elementami (np. ścięty róg, nietypowe strzałki lub linie) służą do innych konwencji zapisu, ale nie są standardowym oznaczeniem podprogramu w tym znaczeniu.
Wskazówka egzaminacyjna: gdy w odpowiedziach widzisz dwa bardzo podobne prostokąty, zawsze sprawdź, czy jeden z nich ma "podwójne boki". To najczęstsza pułapka w zadaniach o symbolach flowchartów.