KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2015

PYTANIE NR 3.
Na schemacie blokowym występują
Ilustracja przedstawia schemat blokowy, który jest częścią egzaminu zawodowego dla technika programisty.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Instrukcja iteracyjna na schemacie blokowym to fragment, w którym przepływ sterowania wraca do wcześniejszego kroku (powtórzenie). Należy odróżnić ją od instrukcji warunkowej, która tylko rozdziela przebieg na gałęzie bez powrotu. Na schemacie należy policzyć takie powroty tworzące pętle.

Pełne wyjaśnienie:

W schematach blokowych kluczowe jest odróżnienie rozgałęzienia od iteracji. Rozgałęzienie (instrukcja warunkowa) to zwykle blok decyzyjny, po którym przepływ idzie jedną z gałęzi i następnie często się zbiega, ale bez koniecznego powrotu do wcześniejszego miejsca.

Instrukcja iteracyjna (pętla) występuje wtedy, gdy po wykonaniu pewnej sekwencji kroków schemat zawiera ścieżkę prowadzącą z powrotem do punktu wcześniejszego, co powoduje powtarzanie działań do spełnienia warunku zakończenia. W praktyce rozpoznaje się ją po strzałce (lub ciągu strzałek) "wracającej" do wcześniejszego bloku, najczęściej do bloku decyzyjnego albo do bloku inicjującego powtarzanie.

Aby poprawnie odpowiedzieć, nie wystarczy policzyć rombów decyzyjnych. Trzeba przeanalizować, czy któryś z torów po decyzji prowadzi do wcześniejszego miejsca (to wskazuje iterację), czy tylko prowadzi dalej do zakończenia lub do dalszych kroków (to częściej oznacza rozgałęzienie bez pętli).

Dlaczego pozostałe odpowiedzi mogą kusić?

  • Odpowiedź mówiąca o "dwóch instrukcjach warunkowych" bywa wybierana, gdy uczeń utożsamia każdy romb decyzyjny z warunkiem, nie sprawdzając, czy warunek jest częścią pętli (warunek sterujący iteracją również jest decyzją).
  • Wskazanie "trzech instrukcji iteracyjnych" wynika często z liczenia wszystkich miejsc, w których schemat "zawraca", nawet jeśli jest to tylko powrót z jednego wariantu do wspólnego punktu (zbieganie gałęzi), a nie powtarzanie całego fragmentu.
  • Wariant "cztery instrukcje warunkowe" to typowy błąd polegający na zliczaniu symboli lub połączeń zamiast zliczania konstrukcji sterujących w sensie algorytmicznym.

Na egzaminie warto: prześledzić strzałkami pełny przebieg, znaleźć powroty do wcześniejszych kroków i dopiero wtedy policzyć, ile niezależnych pętli rzeczywiście występuje.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Instrukcja iteracyjna to fragment schematu, w którym pewne kroki są powtarzane. Rozpoznasz ją po tym, że przepływ sterowania (strzałki) wraca do wcześniejszego bloku, tworząc pętlę wykonywaną do spełnienia warunku zakończenia.
Instrukcja warunkowa rozdziela przebieg na gałęzie "tak/nie" (lub podobne), ale nie musi powodować powtarzania. Pętla zawsze ma powrót do wcześniejszego miejsca, przez co ten sam fragment wykonuje się wielokrotnie.
Szukaj ścieżki powrotnej: po wykonaniu kilku kroków jedna ze strzałek prowadzi z powrotem do wcześniejszego bloku (często do decyzji). Jeśli powrót powoduje ponowne wykonanie tych samych działań, masz iterację.
Romb oznacza decyzję, ale decyzja może sterować zarówno zwykłym rozgałęzieniem, jak i pętlą. W pętli romb bywa warunkiem kontynuacji lub zakończenia powtarzania, więc samo zliczanie rombów nie daje liczby pętli.
Najczęściej myli się zbieganie gałęzi po warunku z powrotem pętli oraz zlicza się "zawrócenia" strzałek, które nie powodują powtórzenia całego fragmentu. Błędem jest też uznanie każdego warunku za osobną iterację.
Tak. Wewnątrz pętli mogą występować dodatkowe rozgałęzienia (warunki) decydujące o krokach w danej iteracji. Liczba warunków wewnątrz nie musi oznaczać większej liczby pętli.
Pojawiają się w zadaniach sprawdzających podstawy algorytmiki i logiki programu, np. rozpoznawanie konstrukcji sterujących, analiza przebiegu algorytmu czy wskazanie liczby powtórzeń. Warto ćwiczyć czytanie przepływu strzałkami.
Zacznij od "Start" i idź zgodnie ze strzałkami. Przy decyzjach przeanalizuj obie gałęzie. Jeśli trafisz na strzałkę prowadzącą do wcześniejszego bloku, zatrzymaj się i sprawdź, jaki fragment będzie się powtarzał — to pomaga wykryć iteracje.
Tak. Zagnieżdżenie występuje, gdy wewnątrz fragmentu już powtarzanego znajduje się kolejny niezależny powrót do wcześniejszego kroku. W praktyce widać wtedy dwie pętle o różnych "zakresach" strzałek powrotnych.
Ćwicz zamianę: pseudokod ↔ schemat blokowy. Rysuj osobno przykłady dla for/while/do-while i porównuj, gdzie jest warunek oraz gdzie wraca przepływ. Na egzaminie skup się na powrocie strzałek, a nie na samych symbolach.
info

Statystycznie 63% uczniów zna prawidłową odpowiedź. średnie

Specjaliści zwracają uwagę: "Instrukcja iteracyjna na schemacie blokowym to fragment, w którym przepływ sterowania wraca do wcześniejszego kroku (powtórzenie)."

Źródła:

  • ISO 5807:1985, Information processing — Documentation symbols and conventions for data, program and system flowcharts
  • https://pl.wikipedia.org/wiki/Schemat_blokowy - dostęp 2026-02-27
  • https://pl.wikipedia.org/wiki/P%C4%99tla_(programowanie) - dostęp 2026-02-27

Materiały:

  • Materiały dydaktyczne z podstaw algorytmiki i schematów blokowych (podręcznik szkolny lub skrypt kursowy)
  • Ćwiczenia: zamiana pseudokodu na schemat blokowy i odwrotnie
  • Tablice/sciągi z symbolami schematów blokowych oraz przykłady pętli i rozgałęzień

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego