KWALIFIKACJA INF2 + INF3 - CZERWIEC 2013

PYTANIE NR 26.
Wynikiem działania przedstawionego fragmentu programu jest wyznaczenie sumy kolejnych wartości
Ilustracja przedstawia fragment kodu programistycznego w języku C/C++.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna jest odpowiedź "nieparzystych zmiennej licznik mniejszych od 100", bo typowy schemat takiego fragmentu kodu to pętla zwiększająca licznik do wartości < 100 oraz warunek wybierający tylko liczby nieparzyste (np. test reszty z dzielenia). Pozostałe opcje zmieniają parzystość lub kierunek nierówności.

Pełne wyjaśnienie:

W tego typu zadaniu trzeba odczytać z fragmentu programu dwie informacje: zakres wartości licznika oraz kryterium wyboru (parzyste/nieparzyste). Wynik "wyznaczenie sumy kolejnych wartości" sugeruje użycie zmiennej akumulującej (np. suma), do której w pętli dodawane są kolejne wartości zmiennej licznik.

Odpowiedź "nieparzystych zmiennej licznik mniejszych od 100" jest spójna z popularnym algorytmem:

  • pętla działa, dopóki licznik jest mniejszy od 100 (warunek typu licznik < 100),
  • w każdej iteracji sprawdzany jest warunek nieparzystości (najczęściej poprzez resztę z dzielenia przez 2),
  • jeśli warunek jest spełniony, do sumy dodawana jest bieżąca wartość licznika, a następnie licznik jest zwiększany.

Opcja "parzystych … mniejszych od 100" byłaby poprawna tylko wtedy, gdyby warunek w kodzie wybierał liczby parzyste (np. reszta z dzielenia równa 0). Jeśli w kodzie jest test na nieparzystość, to ta odpowiedź nie pasuje.

Opcje z "… większych od 100" nie zgadzają się z sytuacją, gdy pętla jest ograniczona warunkiem zakończenia dla wartości poniżej 100. W praktyce uczniowie często mylą znak nierówności, bo skupiają się na liczbie 100 i ignorują kierunek porównania. Warto więc na egzaminie najpierw znaleźć w kodzie warunek pętli, a dopiero potem sprawdzać filtr parzystości.

Wskazówka egzaminacyjna: zaznacz w kodzie trzy elementy: (1) inicjalizację licznika, (2) warunek pętli, (3) warunek dodawania do sumy. To minimalny zestaw do poprawnej interpretacji działania programu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najczęściej oznacza to użycie zmiennej akumulującej (np. suma), do której w pętli dodaje się kolejne wartości zmiennej sterującej (np. licznik). Po zakończeniu pętli suma zawiera wynik dodawania wybranych elementów.
Szukaj warunku sprawdzającego nieparzystość, zwykle opartego o resztę z dzielenia przez 2. Jeśli program przepuszcza do dodawania tylko te wartości licznika, które spełniają taki warunek, to sumowane są liczby nieparzyste.
Decyduje o tym warunek pętli lub instrukcji warunkowej. Jeśli w kodzie jest porównanie "mniej niż 100", to pętla obejmuje wartości poniżej 100. Gdy jest "więcej niż 100", to program operuje na wartościach powyżej 100 (często wymaga innej inicjalizacji).
To częsty błąd wynikający z automatyzmu: widzą "dzielenie przez 2" i zakładają parzystość, nie sprawdzając dokładnie warunku (np. czy porównanie jest do 0 czy do 1). Pomaga przepisać warunek własnymi słowami: "dodaję, gdy licznik jest nieparzysty".
Kluczowe są trzy fragmenty: inicjalizacja licznika (od jakiej wartości startuje), warunek zakończenia pętli (np. ograniczenie do 100) oraz warunek dodania do sumy (parzyste/nieparzyste). Bez nich łatwo o błędną interpretację.
Najczęściej tak, ale nie zawsze. Nieparzystość można też rozpoznawać innymi sposobami (np. operacjami bitowymi), jednak w zadaniach szkolnych i egzaminacyjnych zwykle spotkasz sprawdzenie oparte o dzielenie przez 2 i analizę reszty.
Dzieje się tak, gdy pętla startuje od wartości powyżej 100 albo gdy program zwiększa licznik, dopóki spełnia warunek "> 100" (często przy zmniejszaniu licznika). W praktyce trzeba spojrzeć na warunek pętli i kierunek zmiany licznika.
Typowe błędy to: pomijanie wartości początkowej licznika, przeoczenie inkrementacji/dekrementacji, mylenie znaku nierówności oraz założenie, że warunek parzystości dotyczy wszystkich iteracji (a może być np. w osobnym if). Pomaga analizować kod linia po linii.
Zrób krótką "symulację ręczną": wypisz kilka pierwszych wartości licznika, zaznacz które spełniają warunek (np. nieparzyste) i dodawaj je do sumy. Już po 5–10 krokach zwykle widać, czy sumowane są parzyste czy nieparzyste oraz jaki jest zakres.
Ćwicz rozpoznawanie schematów: pętla + licznik + warunek + suma. Warto rozwiązać zestawy zadań, w których zmienia się tylko jeden element (np. znak nierówności albo parzystość), bo to uczy uważnego czytania kodu. Pomaga też przepisywanie warunków na język naturalny.
info

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

W praktyce zawodowej kluczowe jest to, że pozostałe opcje zmieniają parzystość lub kierunek nierówności.

Źródła:

  • Wikipedia: "Liczba nieparzysta" – https://pl.wikipedia.org/wiki/Liczba_nieparzysta (dostęp: 2026-03-02)
  • Wikipedia: "Dzielenie z resztą" – https://pl.wikipedia.org/wiki/Dzielenie_z_reszt%C4%85 (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja: pętle i instrukcje warunkowe)
  • Materiały szkolne/CKE dotyczące podstaw algorytmiki (pętle, warunki, zmienne)
  • Ćwiczenia: pisanie programów sumujących liczby spełniające warunek (parzyste/nieparzyste, zakres)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego