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.