KWALIFIKACJA INF3 - WRZESIEŃ 2014

PYTANIE NR 34.
Które ze stwierdzeń, w odniesieniu do zamieszczonej w ramce definicji funkcji, jest poprawne?
Ilustracja przedstawia fragment kodu w języku JavaScript, który jest umieszczony w ramce.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawne jest stwierdzenie, że wczytywanie zakończy się dopiero wtedy, gdy spełniony zostanie warunek minimalnej długości tekstu.
Odpowiedzi mówiące o "3 powtórzeniach" lub o "liczbie większej niż 3" zmieniają sens: mylą warunek logiczny (długość napisu) z liczbą iteracji albo z wartością liczbową.

Pełne wyjaśnienie:

W zadaniach tego typu kluczowe jest rozróżnienie dwóch rzeczy: ile razy pętla może się wykonać oraz jaki warunek musi zostać spełniony, aby ją zakończyć. Jeżeli funkcja wczytuje tekst i sprawdza jego długość, to naturalnym mechanizmem jest ponawianie wczytywania do momentu, aż łańcuch znaków będzie miał co najmniej określoną liczbę znaków.

Stwierdzenie "Wczytywanie tekstu zakończy się, gdy tekst będzie się składał przynajmniej z 3 znaków." opisuje typową walidację minimalnej długości: użytkownik może wpisać 0, 1 lub 2 znaki i wtedy program dalej prosi o dane; dopiero przy długości 3 lub większej następuje zakończenie wczytywania i przejście do kolejnego kroku.

Dlaczego pozostałe stwierdzenia są błędne?

  • "Funkcja posiada pętlę powtarzającą się 3 razy." to częsty skrót myślowy: pojawienie się liczby 3 nie oznacza automatycznie dokładnie trzech iteracji. Warunek "co najmniej 3 znaki" nie daje z góry ustalonej liczby powtórzeń.
  • "Tekst będzie wczytywany do momentu podania liczby większej niż 3." miesza typy danych: zamiast długości tekstu pojawia się wartość liczbowa. To inny problem (wczytywanie liczby), a nie walidacja długości łańcucha.
  • "Pętla wykona się tylko raz." przeczy idei walidacji wejścia: jeśli użytkownik poda zbyt krótki tekst, program musi mieć możliwość ponowienia wczytywania, czyli wykonać pętlę więcej niż jeden raz.

Wskazówka egzaminacyjna: zawsze szukaj w definicji funkcji porównania dotyczącego długości (np. długość łańcucha) albo wartości liczbowej. To pozwala odróżnić walidację tekstu od zadań o wczytywaniu liczb.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

Oznacza to walidację minimalnej długości: program akceptuje dopiero taki napis, którego długość wynosi 3 lub więcej.

Jeśli użytkownik wpisze 0–2 znaki, wczytywanie powinno zostać ponowione, aż warunek zostanie spełniony.

Pętla "3 razy" ma zwykle licznik iteracji (np. zmienna rośnie i porównuje się ją do 3).

Warunek z liczbą 3 może dotyczyć czegoś innego, np. długości napisu. Wtedy liczba 3 jest progiem walidacji, a nie liczbą powtórzeń.

"Liczba większa niż 3" dotyczy wartości numerycznej (np. 4, 10, 100), a nie tekstu. Walidacja tekstu najczęściej sprawdza długość łańcucha albo dopuszczalne znaki.

Zamiana tekstu na liczbę to typowy błąd typu danych w interpretacji zadań.

Najczęściej używa się pętli sterowanych warunkiem, np. while lub do...while (w zależności od języka). Idea jest taka sama: dopóki warunek poprawności nie jest spełniony, program ponawia pobranie wejścia.

Może, ale tylko wtedy, gdy użytkownik od razu poda poprawne dane.

W sensie logiki programu pętla jest przygotowana na wiele powtórzeń. Odpowiedź "zawsze tylko raz" zwykle jest błędna, bo ignoruje przypadek podania niepoprawnego, zbyt krótkiego tekstu.

Najczęstsze błędy to: utożsamienie liczby w warunku z liczbą iteracji ("3" = "trzy razy"), pominięcie zwrotu "co najmniej", oraz pomylenie danych tekstowych z liczbowymi.

Pomaga wypisanie: co jest sprawdzane (długość/treść/liczba).

W praktyce sprawdza się liczbę znaków w łańcuchu i porównuje z progiem minimalnym, np. 3.

Walidacja może działać po stronie klienta (skrypt w przeglądarce) i/lub po stronie serwera. Dobrą praktyką jest weryfikacja po obu stronach.

Chroni przed pustymi lub bezsensownymi danymi (np. login "a"). Poprawia jakość danych i ogranicza błędy w dalszych etapach przetwarzania, np. w bazie danych.

Dodatkowo ułatwia użytkownikowi poprawne wypełnienie formularza dzięki jasnym wymaganiom.

Często zapisuje się pętlę jako "powtarzaj, dopóki dane są niepoprawne". Wtedy warunek pętli jest negacją warunku akceptacji.

Przykład idei: dopóki długość < 3, ponawiaj wczytanie. To ułatwia czytanie logiki walidacji.

Ćwicz rozpoznawanie: zmiennych wejściowych, warunku zakończenia, oraz tego, co jest walidowane (długość tekstu, zakres liczby, format).

Rób krótkie notatki: "pętla trwa, dopóki…", "koniec, gdy…". To zmniejsza ryzyko pomyłek na egzaminie.

info

Statystycznie 66% uczniów zna prawidłową odpowiedź. średnie

Źródła:

  • MDN Web Docs: Loops and iteration (JavaScript) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration (dostęp: 2026-03-01)
  • MDN Web Docs: String.length — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length (dostęp: 2026-03-01)
  • MDN Web Docs: if...else — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja: pętle i warunki)
  • MDN Web Docs: wprowadzenie do pętli i warunków w JavaScript (jeśli to JS)
  • Materiały szkolne o walidacji danych wejściowych i pracy z łańcuchami

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego