KWALIFIKACJA INF3 - CZERWIEC 2021

PYTANIE NR 1.
Która instrukcja algorytmu odpowiada graficznej reprezentacji bloku przedstawionego na rysunku?
Ilustracja przedstawia prosty diagram w formie rombu, który jest typowym symbolem używanym w schematach blokowych do
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Blok decyzyjny w schemacie blokowym reprezentuje sprawdzenie warunku (pytanie "czy…?") i rozgałęzienie dalszego przebiegu algorytmu.
Dlatego poprawna jest instrukcja w postaci wyrażenia logicznego n > 20, a nie polecenie wypisania, przypisania ani wywołania podprogramu.

Pełne wyjaśnienie:

W schematach blokowych (flowchart) poszczególne kształty odpowiadają określonym typom kroków algorytmu. Kluczowe jest rozróżnienie między:

  • instrukcją/operacją (np. obliczenie, przypisanie wartości),
  • wejściem/wyjściem (np. wypisanie danych),
  • wywołaniem procedury/podprogramu,
  • decyzją (sprawdzeniem warunku i wyborem dalszej ścieżki).

Jeśli na rysunku widoczny jest blok decyzyjny (typowo romb), to jego treścią nie jest "akcja", tylko warunek logiczny, który można ocenić jako prawda/fałsz. W zapisie pseudokodu taki warunek jest zwykle wyrażeniem porównania, np. n > 20, n = 0, x ≤ y.

Odpowiedź "n > 20" ma dokładnie taką postać: jest to porównanie, które można sprawdzić i na tej podstawie skierować algorytm na jedną z gałęzi (np. "TAK"/"NIE").

Pozostałe propozycje nie pasują do bloku decyzyjnego:

  • "Wypisz n" to operacja wyjścia (prezentacja danych). W schemacie blokowym odpowiada jej zwykle symbol wejścia/wyjścia, a nie decyzja.
  • "n ← n + 5" jest instrukcją przypisania (modyfikacja zmiennej). Taki krok należy do bloku operacyjnego/procesu, bo wykonuje obliczenie.
  • "Wykonaj podprogram sortowania tablicy t" to wywołanie procedury/funkcji, czyli krok typu "podprogram". To również nie jest warunek logiczny, tylko polecenie wykonania pewnej czynności.

Wskazówka egzaminacyjna: gdy wśród odpowiedzi tylko jedna jest zdaniem logicznym (da się ją ocenić jako prawda/fałsz), a pytanie dotyczy bloku decyzji, to najczęściej właśnie ta odpowiedź będzie właściwa. Mimo to zawsze warto upewnić się, że na rysunku rzeczywiście pokazano blok decyzyjny.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Blok decyzyjny (zwykle romb) oznacza sprawdzenie warunku logicznego, które prowadzi do rozgałęzienia przebiegu algorytmu na dwie (lub więcej) ścieżki, np. "tak/nie". Wewnątrz wpisuje się porównanie typu n > 20, a nie akcję obliczeniową.
Warunek rozpoznasz po symbolu decyzji oraz po tym, że jego treść da się ocenić jako prawda/fałsz (np. porównanie). Operacja (proces) opisuje czynność: oblicz, przypisz, zwiększ wartość, itp. Gdy tekst wygląda jak polecenie, to zwykle nie jest decyzja.
"n > 20" jest wyrażeniem logicznym: można je sprawdzić i uzyskać wynik tak albo nie. Dokładnie tego wymaga blok decyzji, bo na podstawie wyniku kieruje algorytm na odpowiednią gałąź. Instrukcje typu wypisz/przypisz nie dają wyniku logicznego.
Strzałka przypisania oznacza nadanie zmiennej nowej wartości. Zapis "n ← n + 5" mówi: oblicz n + 5 i zapisz wynik do n. To jest operacja (proces), a nie warunek. W schemacie blokowym zwykle trafi do prostokąta procesu.
Nie. "Wypisz n" to polecenie wyjścia (prezentacja danych użytkownikowi lub zapis do wyjścia). Nie da się go ocenić jako prawda/fałsz, więc nie spełnia roli warunku. W schemacie blokowym odpowiada mu najczęściej symbol wejścia/wyjścia, a nie blok decyzyjny.
Wywołanie podprogramu to polecenie wykonania procedury/funkcji, np. "sortuj tablicę t". Warunek to pytanie logiczne, np. "czy n > 20?". Na egzaminie zwracaj uwagę na czasowniki rozkazujące ("wykonaj", "wypisz", "oblicz") – zwykle oznaczają akcję, nie decyzję.
Najczęściej spotkasz operatory porównania: >, <, =, , oraz nierówność (zależnie od notacji). Budują one wyrażenia logiczne, które można sprawdzić. To typowa zawartość bloku decyzyjnego w schemacie blokowym.
Bywa, że da się zgadnąć po formie odpowiedzi (warunek vs polecenia), ale to ryzykowne. Poprawne rozwiązanie powinno wynikać z rozpoznania symbolu na rysunku: decyzja → warunek, proces → przypisanie/obliczenie, wejście/wyjście → wypisz/wczytaj, podprogram → wywołanie procedury.
Najczęściej myli się: (1) decyzję z procesem, bo oba "coś robią", (2) wyjście z procesem, bo wypisywanie traktuje się jak obliczanie, oraz (3) przypisanie z warunkiem, gdy ktoś patrzy tylko na zmienną, a ignoruje operator porównania. Pomaga analiza: czy wynik ma być prawda/fałsz?
Ćwicz seriami: weź prosty schemat i zapisuj go jako pseudokod, a potem sprawdzaj, czy każdy symbol ma odpowiednik (decyzja→warunek, proces→przypisanie/obliczenie, I/O→wczytaj/wypisz). Dobrą metodą jest też odwrotne zadanie: narysować schemat do krótkiego pseudokodu.
info

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

Źródła:

  • Wikipedia: "Schemat blokowy" (opis i podstawowe symbole), https://pl.wikipedia.org/wiki/Schemat_blokowy - dostęp 2026-03-02
  • Wikipedia: "Pseudokod" (zastosowanie i rola zapisu algorytmów), https://pl.wikipedia.org/wiki/Pseudokod - dostęp 2026-03-02
  • Visual Paradigm Online: "Flowchart Symbols" (zestawienie znaczeń symboli, m.in. Decision), https://online.visual-paradigm.com/diagrams/tutorials/flowchart-symbols/ - dostęp 2026-03-02

Materiały:

  • Materiały dydaktyczne o schematach blokowych i pseudokodzie (podstawowe symbole i ich znaczenie)
  • Ćwiczenia: zamiana schematu blokowego na pseudokod i odwrotnie
  • Zestawy zadań egzaminacyjnych INF dotyczące algorytmiki i reprezentacji algorytmów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego