W standardowej notacji schematów blokowych (flowchart) operacje wprowadzania danych i wyprowadzania wyników zapisuje się symbolem równoległoboku. Taki blok oznacza sytuację, w której algorytm:
- pobiera dane z jakiegoś źródła (np. klawiatura, plik, czujnik, baza danych), albo
- zapisuje/wyświetla wynik (np. ekran, drukarka, plik, odpowiedź API).
To rozróżnienie jest istotne, bo pozwala czytelnie oddzielić kroki przetwarzania od kroków komunikacji z otoczeniem (wejście/wyjście). Dzięki temu schemat blokowy ułatwia analizę algorytmu, testowanie (gdzie są dane wejściowe i jakie są oczekiwane wyjścia) oraz późniejszą implementację.
Dlaczego pozostałe popularne symbole nie pasują do wejścia/wyjścia?
- Prostokąt najczęściej oznacza proces (wykonanie instrukcji, obliczenia, przypisanie), czyli etap przetwarzania, a nie pobieranie lub prezentację danych.
- Romb typowo oznacza decyzję/warunek i rozgałęzienie (np. tak/nie). To logika sterowania, a nie operacja I/O.
- Owal/zaokrąglony prostokąt bywa używany dla startu i końca algorytmu (terminator). On opisuje granice algorytmu, nie transfer danych.
W praktyce egzaminacyjnej warto zapamiętać prostą regułę: równoległobok = dane wchodzą/wychodzą. Jeśli w treści bloku pojawiają się czasowniki typu "wczytaj", "pobierz", "wprowadź", "wyświetl", "zapisz", to w schemacie blokowym najczęściej oczekuje się właśnie tego symbolu.