KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2014

PYTANIE NR 9.
Na rysunku przedstawiono blok
Ilustracja przedstawia blok wywołania podprogramu, co jest związane z kwalifikacjami zawodowymi technika programisty.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Symbol "wywołania podprogramu" w schemacie blokowym oznacza uruchomienie wcześniej zdefiniowanej procedury/funkcji (podprocesu), a nie zakończenie algorytmu, operację wejścia/wyjścia ani zwykły krok obliczeniowy. Rozpoznaje się go po charakterystycznym wyróżnieniu w stosunku do standardowego bloku procesu.

Pełne wyjaśnienie:

W schemacie blokowym (flowchart) poszczególne kształty mają ustalone znaczenie. Jednym z nich jest symbol wywołania podprogramu (często opisywany jako "predefined process" lub "podproces"). Taki blok informuje, że w tym miejscu algorytm nie wykonuje pojedynczej prostej instrukcji, tylko uruchamia zdefiniowaną wcześniej procedurę/funkcję, która może być opisana osobno (np. na innym diagramie lub w innym fragmencie dokumentacji).

Odpowiedź "wywołania podprogramu" jest poprawna, ponieważ wskazuje na ideę modularności: część logiki jest wydzielona do procedury, a główny algorytm jedynie ją wywołuje. To typowe w projektowaniu programów i w opisywaniu procesów w sposób czytelny oraz wielokrotnego użycia.

  • Odpowiedź "końca algorytmu" jest błędna, bo koniec (terminator) przedstawia zakończenie przebiegu i ma inny, charakterystyczny symbol (zwykle owal/zaokrąglony kształt). Zakończenie nie oznacza uruchomienia dodatkowej procedury.
  • Odpowiedź "wejścia - wyjścia" jest błędna, ponieważ I/O dotyczy pobierania danych lub prezentowania wyników (np. wczytaj, wyświetl). W schematach blokowych ma własny symbol (zwykle równoległobok), który nie opisuje wywołania funkcji.
  • Odpowiedź "obliczeniowy" jest błędna, bo blok obliczeniowy (proces) oznacza wykonanie operacji/obliczeń wprost w danym miejscu algorytmu. Wywołanie podprogramu jest czymś innym: "deleguje" wykonanie do zdefiniowanej procedury.

Wskazówka egzaminacyjna: gdy widzisz symbol podobny do prostokąta procesu, ale z dodatkowym wyróżnieniem (zależnie od notacji), zastanów się, czy nie oznacza on "podprocesu/podprogramu". To częsty punkt mylenia z blokiem obliczeniowym, bo oba dotyczą "wykonywania działań", ale na innym poziomie szczegółowości.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza uruchomienie wcześniej zdefiniowanej procedury/funkcji (podprocesu). Zamiast opisywać szczegóły w tym miejscu, schemat odsyła do "gotowego" fragmentu algorytmu, który można wielokrotnie wykorzystywać.
Blok obliczeniowy (proces) oznacza wykonanie instrukcji "tu i teraz". Blok podprogramu wskazuje wywołanie wydzielonej procedury. W notacjach flowchart zwykle ma dodatkowe wyróżnienie graficzne względem zwykłego prostokąta procesu.
Podprogramy zwiększają czytelność i ułatwiają utrzymanie: ten sam fragment logiki można wykorzystać wielokrotnie, łatwiej testować części rozwiązania i ograniczać powtarzanie kroków. To zgodne z zasadą modularności w programowaniu.
Wejście-wyjście dotyczy pobierania danych (np. wczytaj z klawiatury/pliku) lub prezentowania wyników (np. wyświetl/drukuj/zapisz). To inna czynność niż obliczenia czy wywołanie procedury i dlatego ma osobny symbol.
Symbol końca pojawia się na zakończeniu przebiegu (czasem także jako "Start/Stop" na początku i końcu). Informuje, że wykonywanie algorytmu się kończy. Nie służy do wywoływania żadnych dodatkowych funkcji ani podprocesów.
Najczęściej myli się blok podprogramu ze zwykłym procesem (bo oba przypominają prostokąt) oraz myli się wejście-wyjście z procesem. Pomaga zapamiętanie: I/O = dane (wczytaj/wyświetl), proces = oblicz, podprogram = uruchom procedurę.
W praktyce szkolnej często traktuje się to jako pojęcia bliskie: podprogram to wydzielony fragment programu. Funkcja zwykle zwraca wartość, a procedura może nie zwracać. Na schemacie blokowym "wywołanie podprogramu" oznacza użycie takiego wydzielonego fragmentu.
Ćwicz rozpoznawanie symboli i tłumaczenie schematu na pseudokod/kod. Ucz się zestawu podstawowych kształtów (start/stop, proces, decyzja, I/O, podproces) i rób krótkie testy, gdzie z rysunku wybierasz znaczenie symbolu.
Najczęściej nazwę procedury/funkcji oraz ewentualnie skrótowe dane wejściowe/wyjściowe (parametry) zależnie od przyjętych zasad opisu. Idea jest taka, aby w jednym bloku wskazać "co wywołuję", a szczegóły były zdefiniowane osobno.
W informatyce "blok" może oznaczać symbol w schemacie blokowym, ale też element w narzędziach typu Scratch/Blockly. Na egzaminie trzeba rozpoznać kontekst: jeśli jest rysunek z symbolami flowchart, "blok" odnosi się do elementu schematu blokowego.
info

To pytanie poprawnie rozwiązuje 64% zdających egzamin. średnie

Specjaliści zwracają uwagę: "Rozpoznaje się go po charakterystycznym wyróżnieniu w stosunku do standardowego bloku procesu."

Źródła:

  • Wikipedia (PL), "Schemat blokowy" — opis symboli i zastosowań, https://pl.wikipedia.org/wiki/Schemat_blokowy (dostęp: 2026-02-28)
  • Wikipedia (EN), "Flowchart" — sekcja o symbolach (m.in. predefined process/subroutine), https://en.wikipedia.org/wiki/Flowchart (dostęp: 2026-02-28)
  • Lucidchart, "Flowchart Symbols and Notation" — opis symboli, w tym predefined process/subprocess, https://www.lucidchart.com/pages/flowchart-symbols-meaning-explained (dostęp: 2026-02-28)

Materiały:

  • Materiały dydaktyczne z podstaw algorytmiki (schematy blokowe i pseudokod)
  • Tabele symboli flowchart (proces, decyzja, wejście/wyjście, podproces/podprogram)
  • Ćwiczenia: rozpoznawanie symboli i tłumaczenie schematu blokowego na pseudokod

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego