KWALIFIKACJA INF3 - CZERWIEC 2021 (test 2)

W bazie jest mniej pytań spełniających podane kryteria niż wybrano. Wylosowano 39 pytań.
PYTANIE NR 1.
Algorytm przedstawiony na rysunku można zapisać w języku JavaScript za pomocą instrukcji
Ilustracja przedstawia schemat blokowy algorytmu oraz cztery fragmenty kodu w języku JavaScript, oznaczone literami A, B, C
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Algorytm ze schematu blokowego, w którym występuje licznik startujący od 0, sprawdzanie warunku "do 10" oraz zwiększanie licznika o 2, najprościej zapisać pętlą for. Taka konstrukcja zawiera inicjalizację, warunek zakończenia i krok iteracji w jednym miejscu, co odpowiada typowemu diagramowi pętli sterowanej licznikiem.

Pełne wyjaśnienie:

W schematach blokowych pętla sterowana licznikiem jest zwykle przedstawiana jako sekwencja: inicjalizacja zmiennej (ustawienie wartości startowej), następnie sprawdzenie warunku (czy można wykonać kolejną iterację), wykonanie bloku instrukcji oraz zmiana licznika (krok), po czym powrót do sprawdzenia warunku.

W języku JavaScript dokładnym odpowiednikiem takiej konstrukcji jest pętla for, ponieważ ma ona trzy kluczowe elementy zapisane w nagłówku: (1) inicjalizację, (2) warunek kontynuacji oraz (3) modyfikację licznika. Jeżeli diagram wskazuje start od 0, granicę "do 10" oraz zwiększanie o 2, to poprawna jest pętla, w której licznik ma wartość początkową 0, warunek dopuszcza wykonanie iteracji do wartości 10 włącznie, a modyfikacja zwiększa licznik o 2.

Dlaczego pozostałe typowe odpowiedzi bywają błędne w takich zadaniach?

  • Pętla while często nie odzwierciedla wprost schematu z licznikiem, bo inicjalizacja i krok muszą być zapisane osobno. Łatwo wtedy o pomyłkę: brak inkrementacji lub inkrementacja w złym miejscu.
  • Pętla do...while wykonuje blok co najmniej raz, więc nie pasuje, gdy schemat najpierw sprawdza warunek, a dopiero potem wykonuje instrukcje.
  • Pętla for z innym krokiem (np. zwiększanie o 1) daje inny zbiór wartości i nie realizuje iteracji "co 2", więc nie odpowiada algorytmowi.

Na egzaminie warto czytać schemat "technicznie": znajdź wartość startową licznika, sprawdź, czy warunek jest przed czy po bloku, i koniecznie odczytaj krok (np. +2). To pozwala dobrać właściwą postać pętli bez zgadywania.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Pętla for służy do powtarzania instrukcji, gdy znasz lub kontrolujesz liczbę iteracji. W nagłówku ma trzy części: inicjalizację licznika, warunek kontynuacji i krok (zmianę licznika). Jest naturalnym wyborem, gdy algorytm na schemacie ma licznik i stały przyrost.
Wskazówką jest obecność zmiennej ustawianej na wartość startową, potem blok sprawdzający warunek (np. "i ≤ 10"), a po wykonaniu czynności blok zwiększający licznik (np. "i = i + 2"). Taki układ odpowiada konstrukcji for: start, warunek, krok.
Krok iteracji decyduje, jakie wartości przyjmie licznik i ile razy wykona się pętla. Jeśli schemat zwiększa licznik o 2, to pętla ma odwzorowywać ten krok (np. i += 2). Pomylenie z i++ zmienia wynik działania algorytmu i zwykle oznacza błędną odpowiedź.
for grupuje inicjalizację, warunek i krok w jednym miejscu, co ułatwia kontrolę licznika. while ma tylko warunek, a inicjalizację i modyfikację licznika trzeba dopisać osobno. Na egzaminie schemat z licznikiem najczęściej pasuje do for.
Pętla do...while zawsze wykona blok co najmniej raz, bo sprawdza warunek dopiero na końcu. Jeśli schemat blokowy pokazuje sprawdzenie warunku przed wykonaniem instrukcji (wejście do pętli zależne od warunku), to do...while nie odpowiada takiemu przebiegowi.
Trzeba odczytać ze schematu, czy wartość graniczna jest włączona. Gdy diagram wskazuje wykonywanie dla wartości "do 10" włącznie, stosuje się warunek typu ≤ 10. Gdy mowa o wartościach mniejszych od 10 (bez 10), wtedy wybiera się < 10.
Najczęstsze pomyłki to: brak aktualizacji licznika (pętla nieskończona), zły znak w warunku (np. odwrócenie < na >), oraz zły krok (i++ zamiast i += 2). Warto zawsze "przetestować w głowie" pierwsze 2–3 iteracje.
Wypisz kolejne wartości licznika: start 0, potem 2, 4, 6, 8, 10. Następna byłaby 12 i wtedy warunek "do 10" przestaje być spełniony. Taka mini-symulacja pomaga sprawdzić, czy warunek i krok w kodzie odpowiadają schematowi.
Najczęściej oceniana jest logika pętli (start, warunek, krok), a nie szczegóły zakresu zmiennych. Jednak let jest poprawnym i nowoczesnym sposobem deklaracji licznika o zasięgu blokowym. W praktyce w JS w pętli for używa się let, aby nie "wyciekał" poza pętlę.
Sygnały to: "od … do …", "co …", "zwiększaj o …", "dla kolejnych wartości licznika". To opis iteracji sterowanej licznikiem, czyli typowy przypadek pętli for. while częściej pojawia się przy opisie: "dopóki warunek jest spełniony" bez jawnego kroku.
info

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

Według specjalistów z branży: "Algorytm ze schematu blokowego, w którym występuje licznik startujący od 0, sprawdzanie warunku "do 10" oraz zwiększanie licznika o 2, najprościej zapisać pętlą for."

Źródła:

  • MDN Web Docs – "for" statement (JavaScript), https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for - accessed 2026-03-01
  • ECMA-262 (ECMAScript Language Specification) – section on iteration statements (for/while/do...while), https://tc39.es/ecma262/ - accessed 2026-03-01
  • JavaScript.info – "Loops: while and for", https://javascript.info/while-for - accessed 2026-03-01

Materiały:

  • MDN Web Docs: dokumentacja instrukcji for w JavaScript
  • Specyfikacja ECMAScript: rozdział dotyczący instrukcji iteracyjnych
  • Kurs JavaScript (pętle i sterowanie przepływem) w materiałach szkolnych/ćwiczeniach INF.3

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego