KWALIFIKACJA INF2 + INF3 - CZERWIEC 2015

PYTANIE NR 20.
Po zrealizowaniu przedstawionego algorytmu dla wypełnionej tablicy stuelementowej, wypisanym wynikiem będzie suma
Ilustracja przedstawia schemat blokowy algorytmu, który jest używany w kontekście egzaminu zawodowego dla technika
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Algorytm przechodzi po wszystkich 100 elementach tablicy i w każdej iteracji sprawdza znak wartości. Do zmiennej sumy dodaje tylko te elementy, które spełniają warunek "> 0", a pozostałe pomija. Dlatego wypisany wynik to suma dodatnich elementów tablicy na końcu.

Pełne wyjaśnienie:

W tego typu zadaniach kluczowe jest rozpoznanie wzorca akumulacji (sumowania) w pętli. Algorytm iteruje po kolejnych elementach tablicy (tu: stuelementowej), a następnie wykonuje instrukcję warunkową, która decyduje, czy dany element zostanie dodany do zmiennej przechowującej wynik.

Poprawna odpowiedź "dodatnich elementów tablicy" wynika z faktu, że do sumy trafiają tylko wartości spełniające warunek bycia dodatnimi (większymi od zera). Elementy równe zero oraz ujemne są pomijane, więc nie wpływają na wynik końcowy wypisywany po zakończeniu pętli.

Dlaczego pozostałe odpowiedzi nie pasują do typowego działania takiego algorytmu?

  • "ujemnych elementów tablicy" byłoby prawdą tylko wtedy, gdy warunek wybierał elementy mniejsze od zera (np. < 0) albo gdy algorytm odejmował wartości dodatnie. To inny filtr niż "dodatnie".
  • "parzystych elementów tablicy" wymagałoby sprawdzania podzielności przez 2 (np. warunek z resztą z dzielenia). Samo sprawdzanie znaku liczby nie wyłapuje parzystości.
  • "dodatnich i ujemnych elementów mniejszych niż 100" oznaczałoby złożony warunek zakresu (np. |x| < 100 lub x < 100 z doprecyzowaniem znaku). Taka odpowiedź sugeruje dodatkowe ograniczenia, których nie da się uzasadnić, jeśli algorytm testuje jedynie dodatniość.

Wskazówka egzaminacyjna: zawsze szukaj w pseudokodzie/schemacie blokowym miejsca, w którym zmienna sumy jest modyfikowana (np. "suma = suma + ..."). Następnie sprawdź, czy ta linia znajduje się wewnątrz warunku. Jeśli tak, wynik jest sumą tylko tych elementów, które spełniają warunek, a nie sumą wszystkich wartości.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że do zmiennej przechowującej wynik dodawane są tylko te wartości, które są większe od zera. Elementy równe 0 lub ujemne są pomijane, więc nie zmieniają końcowej sumy wypisywanej po zakończeniu pętli.
Znajdź instrukcję typu "suma = suma + ..." i sprawdź, czy jest wewnątrz warunku jeżeli. Warunek mówi, które elementy przechodzą filtr. Jeśli dodawanie jest poza warunkiem, zwykle sumowane są wszystkie elementy.
Bo filtr wybiera inną część danych. Suma dodatnich uwzględnia tylko wartości > 0, a suma ujemnych tylko wartości < 0. Nawet przy tych samych danych wejściowych wynik może mieć inną wartość i często inny znak.
Nie. W matematyce i w typowych zadaniach programistycznych "dodatni" oznacza większy od zera. Zero jest ani dodatnie, ani ujemne. Jeśli algorytm miałby uwzględniać zero, zwykle warunek brzmiałby ">= 0".
Sumowanie dodatnich wynika z warunku porównania z zerem (np. "> 0"). Sumowanie parzystych wymaga sprawdzenia podzielności przez 2 (np. reszta z dzielenia równa 0). To dwa różne kryteria i inne instrukcje warunkowe.
Takie ograniczenie występuje tylko wtedy, gdy algorytm sprawdza zakres wartości (np. filtruje dane do pewnego progu). Musi to być jawnie zapisane w pseudokodzie/schemacie. Jeśli w algorytmie nie ma porównania z 100, nie wolno go "dopowiadać".
Najczęściej: pomija się warunek i zakłada sumę wszystkich elementów, myli się "> 0" z ">= 0", albo miesza kryteria (dodatnie vs parzyste). Pomaga śledzenie krok po kroku: co dzieje się z sumą dla pojedynczego elementu.
Wystarczy zrozumieć regułę: które elementy są dodawane, a które pomijane. Potem możesz przetestować algorytm na małym przykładzie (np. 5 elementów), aby upewnić się, jak działa filtr. Zasada działania pozostaje taka sama.
Bo miejsce instrukcji dodawania decyduje, czy jest ona wykonywana zawsze, czy tylko po spełnieniu warunku. Jeśli dodawanie jest w bloku warunkowym, sumujesz wybrane elementy. Jeśli jest poza nim, zwykle sumujesz wszystkie elementy.
Ćwicz analizę krótkiego pseudokodu: pętla po indeksach, warunek i akumulator (suma/licznik). Rozwiązuj zadania z filtrami: dodatnie, ujemne, parzyste, zakres. Zawsze zapisuj, kiedy zmienia się wynik i dlaczego.
info

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

Eksperci podkreślają: "Algorytm przechodzi po wszystkich 100 elementach tablicy i w każdej iteracji sprawdza znak wartości."

Źródła:

  • Wikipedia: Tablica (struktura danych) — https://pl.wikipedia.org/wiki/Tablica_(struktura_danych) - dostęp 2026-03-01
  • Wikipedia: Algorytm — https://pl.wikipedia.org/wiki/Algorytm - dostęp 2026-03-01
  • Wikipedia: Pętla (informatyka) — https://pl.wikipedia.org/wiki/P%C4%99tla_(informatyka) - dostęp 2026-03-01

Materiały:

  • Dokumentacja języka używanego na zajęciach (np. opis pętli i instrukcji warunkowych)
  • Materiały szkolne o tablicach 1D i iteracji (pseudokod/schemat blokowy)
  • Ćwiczenia: "sumuj elementy spełniające warunek" (dodatnie/ujemne/parzyste/nieparzyste)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego