KWALIFIKACJA INF2 + INF3 - CZERWIEC 2015

PYTANIE NR 5.
Błąd polegający na złym dopasowaniu rodzaju bloku do wykonywanego zadania znajduje się w bloku oznaczonym cyfrą
Ilustracja przedstawia schemat blokowy, który jest typowym narzędziem w programowaniu i algorytmice, używanym do
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna jest odpowiedź "3", ponieważ na ilustracji to właśnie w bloku oznaczonym tą cyfrą użyto niewłaściwego rodzaju bloku względem celu zadania (typ konstrukcji nie odpowiada wymaganej operacji). Pozostałe wskazania odnoszą się do bloków, które pełnią właściwe role w algorytmie.

Pełne wyjaśnienie:

W programowaniu blokowym (stosowanym m.in. w narzędziach edukacyjnych i prototypowych) kluczowe jest dopasowanie rodzaju bloku do zamierzonej czynności. Innych bloków używa się do sterowania przebiegiem (warunek, pętla, zakończenie), innych do obliczeń (operatory), a jeszcze innych do przechowywania i modyfikacji danych (zmienne).

W tym zadaniu należy wskazać miejsce, w którym autor algorytmu zastosował niewłaściwy typ konstrukcji do realizacji zadania. Zgodnie z treścią pytania i materiałem graficznym, taki błąd występuje w bloku oznaczonym numerem 3 – to ten blok jest nieadekwatny funkcjonalnie (rodzaj bloku nie pasuje do wykonywanej operacji w danym kroku algorytmu).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • Wskazania typu "2 i 4" oraz "1 i 5" nie spełniają warunku zadania, ponieważ pytanie dotyczy pojedynczego bloku, w którym występuje błąd dopasowania rodzaju bloku. Podawanie par sugeruje albo niezrozumienie polecenia, albo mylenie błędu logicznego z ogólną oceną poprawności kilku miejsc naraz.
  • Odpowiedź "4" jest błędna, ponieważ w tym miejscu (na ilustracji) zastosowany blok jest zgodny z funkcją, jaką ma pełnić w algorytmie. Częsty błąd uczniów polega tu na ocenianiu "czy blok wygląda podejrzanie", zamiast sprawdzić, czy dany typ bloku faktycznie realizuje wymaganą operację.

Wskazówka egzaminacyjna: czytając schemat blokowy, zawsze zadaj sobie pytania: czy to jest krok obliczeniowy, decyzyjny, iteracyjny, czy operacja na danych? Dopiero potem dopasuj kategorię bloku. To ogranicza wybór "na oko" i pomaga znaleźć błąd dopasowania.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To sytuacja, gdy używasz bloku z niewłaściwej kategorii do danej czynności, np. stosujesz konstrukcję sterującą tam, gdzie potrzebny jest operator lub odwrotnie. Algorytm może wyglądać "złożenie", ale nie realizuje celu zadania albo działa w niepoprawnej kolejności.
Blok warunkowy podejmuje decyzję (tak/nie) i rozgałęzia przebieg programu, a pętla powoduje powtarzanie fragmentu działań do spełnienia warunku lub określonej liczby powtórzeń. Na egzaminie sprawdzaj, czy w danym miejscu ma nastąpić wybór ścieżki czy wielokrotne wykonanie.
Numeracja upraszcza ocenę odpowiedzi i pozwala testować umiejętność analizy algorytmu z ilustracji bez przepisywania całego programu. Zdający ma wskazać konkretny fragment, w którym występuje błąd (np. zły typ bloku), zamiast opisywać to długim tekstem.
Najczęściej myli się: pętlę z warunkiem, operator porównania z przypisaniem, oraz operacje na zmiennych z wyświetlaniem/komunikatami. Drugą grupą błędów jest czytanie schematu "od góry do dołu" bez śledzenia rozgałęzień i powrotów pętli.
Przejdź algorytm krok po kroku "na sucho": co jest wejściem, jakie dane są modyfikowane, gdzie ma zapaść decyzja, a gdzie ma się coś powtórzyć. Jeśli w miejscu decyzji nie ma konstrukcji decyzyjnej albo w miejscu powtarzania nie ma pętli, to wskazuje na błąd doboru rodzaju bloku.
Zwykle nie, jeśli pytanie brzmi o pojedynczy blok ("w bloku oznaczonym cyfrą"). Odpowiedź wieloelementowa bywa dystraktorem sprawdzającym, czy zdający czyta dokładnie treść. Wyjątkiem byłyby pytania wprost o "bloki", ale wtedy powinno to być jasno zapisane w liczbie mnogiej.
Najczęściej pojawiają się: instrukcja warunkowa, pętle (z warunkiem i z licznikiem), oraz proste zdarzenia/wywołania procedur. W zadaniach z analizą bloków liczy się rozpoznanie, kiedy potrzebujesz rozgałęzienia, kiedy iteracji, a kiedy tylko obliczenia lub przypisania wartości.
Operator służy do obliczenia wartości, a warunek do podjęcia decyzji na podstawie porównania. Jeśli wstawisz operator w miejsce warunku (lub odwrotnie), program może zwracać wartość, ale nie steruje przebiegiem, albo steruje przebiegiem bez poprawnego obliczenia. To typowy "zły dobór rodzaju bloku".
Ćwicz na krótkich przykładach: zamień pętlę na warunek i zobacz, jak zmienia się działanie, albo zamień porównanie na przypisanie. Rób też zadania "znajdź błąd" na wydrukach/obrazkach, bo egzamin często wymaga analizy statycznej, a nie testowania w środowisku.
Wróć do wymagań zadania: pytanie dotyczy konkretnego typu błędu (tu: niedopasowania rodzaju bloku). Nie wybieraj miejsca z dowolnym błędem. Szukaj dokładnie takiej sytuacji, gdzie kategoria bloku nie pasuje do czynności (sterowanie vs obliczenia vs dane), nawet jeśli reszta programu ma drobne niedoskonałości.
info

To pytanie poprawnie rozwiązuje 50% zdających egzamin. trudne

Według specjalistów z branży: "Poprawna jest odpowiedź "3", ponieważ na ilustracji to właśnie w bloku oznaczonym tą cyfrą użyto niewłaściwego rodzaju bloku względem celu zadania (typ konstrukcji nie odpowiada wymaganej operacji)."

Źródła:

  • MIT App Inventor Documentation – Blocks Editor (opis rodzajów bloków i ich przeznaczenia): https://appinventor.mit.edu/explore/ai2/support/blocks - dostęp 2026-03-01
  • Google Developers – Blockly Documentation (podstawy programowania blokowego i kategorie bloków): https://developers.google.com/blockly - dostęp 2026-03-01

Materiały:

  • Dokumentacje edytorów blokowych (opis kategorii bloków i ich działania)
  • Materiały dydaktyczne o algorytmach: warunki, pętle, instrukcje sterujące
  • Ćwiczenia z debugowania w środowisku blokowym (zadania: znajdź błąd w algorytmie)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego