KWALIFIKACJA INF3 - CZERWIEC 2021 (test 2)

PYTANIE NR 4.
Wynikiem działania przedstawionego fragmentu programu JavaScript jest wartość zmiennej w równa
Ilustracja przedstawia fragment kodu w języku JavaScript, który jest związany z kwalifikacją zawodową TECHNIK PROGRAMISTA -
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Wartość zmiennej będącej "sumą naturalnych liczb parzystych mniejszych od 50" oznacza, że program dodaje do akumulatora tylko liczby parzyste z zakresu 0–49 (zależnie od startu pętli). Odpowiedzi mówiące o "liczbie" elementów dotyczą zliczania, a nie sumowania, więc opisują inny typ wyniku.

Pełne wyjaśnienie:

Odpowiedź "sumie naturalnych liczb parzystych mniejszych od 50." opisuje sytuację, w której zmienna pełni rolę akumulatora i w trakcie działania programu jest powiększana o kolejne wartości spełniające warunek.

W typowych zadaniach JavaScript wygląda to tak, że:

  • pętla przechodzi po kolejnych liczbach naturalnych w pewnym zakresie zakończonym wartością 50 (np. mniejsze od 50),
  • instrukcja warunkowa wybiera tylko liczby parzyste (najczęściej sprawdzane operatorem reszty z dzielenia, czyli warunkiem w rodzaju "reszta z dzielenia przez 2 równa 0"),
  • do zmiennej-wyniku dopisywana jest aktualna liczba (operacja dodawania), co tworzy sumę.

Dlatego poprawna jest interpretacja jako suma, a nie liczba elementów: zliczanie wymagałoby inkrementowania o 1 (lub podobnego licznika), natomiast sumowanie wymaga dodawania aktualnej wartości liczbowej.

Pozostałe odpowiedzi są błędne z następujących powodów:

  • "liczbie naturalnych liczb parzystych większych od 50." miesza dwa elementy: zliczanie zamiast sumowania oraz inny zakres (większe od 50).
  • "sumie naturalnych liczb nieparzystych większych od 50." zmienia kryterium (nieparzyste zamiast parzystych) i zakres (większe od 50), więc opisuje zupełnie inny algorytm.
  • "liczbie naturalnych liczb nieparzystych mniejszych od 50." dotyczy zliczania i nieparzystych, a więc również nie pasuje do wyniku będącego sumą parzystych.

Wskazówka egzaminacyjna: najpierw ustal, czy zmienna jest akumulatorem sumy (dodawanie aktualnej wartości), czy licznikiem (zwiększanie o 1). Dopiero potem analizuj, czy warunek wybiera liczby parzyste czy nieparzyste oraz jaki jest dokładny zakres pętli.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To zmienna, do której program wielokrotnie dodaje kolejne wartości w pętli, np. w = w + i. Jej wynik końcowy jest sumą wybranych elementów, a nie ich liczbą. Akumulator zwykle startuje od 0.
Najczęściej używa się operatora reszty z dzielenia: liczba jest parzysta, gdy n % 2 === 0. Jeśli warunek jest spełniony, można ją dodać do sumy lub zliczyć. Uważaj na typy i porównuj operatorem ścisłym ===.
"Liczba liczb" oznacza zliczanie elementów (wynik rośnie zwykle o 1 za każde trafienie). "Suma liczb" oznacza dodawanie wartości (wynik rośnie o aktualną liczbę, np. 2, 4, 6...). To dwa różne algorytmy, mimo że mogą używać podobnej pętli i podobnego warunku.
Zwykle chodzi o liczby z zakresu od 0 do 49 albo od 1 do 49 (zależy od startu pętli). Kluczowe jest, że warunek "mniejsze od 50" wyklucza 50. Na egzaminie zawsze sprawdzaj, czy pętla używa znaku < czy <=.
Wtedy, gdy pętla przechodzi po liczbach mniejszych od 50, a w środku jest warunek wybierający parzyste (np. przez % 2) i instrukcja dodawania do zmiennej wyniku. Jeśli zamiast dodawania jest inkrementacja o 1, to powstaje licznik, nie suma.
Najczęstsze to: pomylenie zakresu (< vs <=), pomylenie parzystych z nieparzystymi (odwrócony warunek), nieuwaga na wartość początkową (0 czy 1) oraz założenie, że wynik to suma, gdy w kodzie jest tak naprawdę licznik.
Tak, ale tylko wtedy, gdy 0 jest wliczane do "liczb naturalnych" w danym zadaniu. Dodanie 0 nie zmienia sumy, ale może wpływać na zliczanie elementów. Dlatego w zadaniach o "liczbie liczb" start od 0 ma znaczenie, a w zadaniach o sumie zwykle mniejsze.
Gdy w bloku warunku pojawia się zwiększanie o stałą 1, np. count++ albo count = count + 1, to jest zliczanie. Sumowanie ma postać dodawania bieżącej wartości, np. sum += i. Zwracaj uwagę, co jest po prawej stronie dodawania.
=== porównuje bez niejawnej konwersji typów, więc zmniejsza ryzyko błędów (np. porównania liczby z napisem). W zadaniach z modulo warunek typu n % 2 === 0 jest czytelny i bezpieczny. Na egzaminie pomaga uniknąć pułapek związanych z "luźnym" porównaniem.
Ćwicz krótkie programy: sumowanie/zliczanie z warunkiem, różne zakresy pętli i różne kroki. Zawsze zapisuj: (1) zakres iteracji, (2) warunek selekcji, (3) operację na zmiennej wyniku. Taki schemat pozwala szybko dopasować opis odpowiedzi do działania kodu.
info

Statystycznie 42% uczniów zna prawidłową odpowiedź. trudne

Eksperci podkreślają: "Wartość zmiennej będącej "sumą naturalnych liczb parzystych mniejszych od 50" oznacza, że program dodaje do akumulatora tylko liczby parzyste z zakresu 0–49 (zależnie od startu pętli)."

Źródła:

  • MDN Web Docs: for statement (JavaScript) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for (dostęp: 2026-02-27)
  • MDN Web Docs: Remainder operator (%) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Remainder (dostęp: 2026-02-27)
  • Wikipedia: Ciąg arytmetyczny (suma) — https://pl.wikipedia.org/wiki/Ci%C4%85g_arytmetyczny (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja MDN: instrukcja for i while w JavaScript
  • Dokumentacja MDN: operator % (remainder) i operatory porównań
  • Powtórka z matematyki: liczby parzyste/nieparzyste oraz suma ciągu arytmetycznego

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego