KWALIFIKACJA INF3 - STYCZEŃ 2024

PYTANIE NR 33.
W języku JavaScript stworzono funkcję o nazwie licz_pitagoras, która oblicza długość przeciwprostokątnej trójkąta prostokątnego, zgodnie z twierdzeniem Pitagorasa. Funkcja pobiera dwa parametry wejściowe i zwraca wartość. Prawidłowe wywołanie takiej funkcji, wraz z pobraniem zwróconego wyniku, będzie miało postać
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawne wywołanie funkcji zwracającej wartość polega na użyciu jej w wyrażeniu i przypisaniu wyniku do zmiennej, np.
c = licz_pitagoras(a, b);
Pozostałe zapisy nie pobierają wyniku albo próbują przypisać wartość do wywołania funkcji, co w JavaScript jest niepoprawne składniowo.

Pełne wyjaśnienie:

W JavaScript funkcja, która zwraca wartość (np. przez return), może być użyta jako część wyrażenia. Jeśli chcemy zachować wynik do dalszego użycia, najczęściej przypisujemy go do zmiennej.

Dlatego zapis c = licz_pitagoras(a, b); jest poprawny: funkcja zostaje wywołana z dwoma argumentami (a i b), a zwrócona wartość trafia do zmiennej c.

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

  • licz_pitagoras(a, b, c);
    – sugeruje, że funkcja przyjmuje trzy argumenty. W treści podano, że pobiera dwa parametry wejściowe. Dodatkowo przekazanie c nie "odbiera" automatycznie wyniku (w JS brak parametrów wyjściowych działających jak w niektórych innych językach).
  • licz_pitagoras(a, b);
    – samo wywołanie jest składniowo poprawne, ale nie spełnia warunku "wraz z pobraniem zwróconego wyniku". Wynik zostanie obliczony, lecz jeśli nie zostanie nigdzie użyty (np. przypisany, wypisany), to w praktyce go tracimy.
  • licz_pitagoras(a, b) = c;
    – to odwrócone przypisanie. Lewa strona operatora = powinna być zmienną lub inną dopuszczalną referencją, a nie wywołaniem funkcji. Nie da się "wstawić" wartości do wyniku wywołania funkcji w ten sposób.

Wskazówka egzaminacyjna: gdy w zadaniu pojawia się sformułowanie "pobranie zwróconego wyniku", szukaj przypisania do zmiennej albo użycia wyniku w innym kontekście (np. w console.log(...)), a nie samego wywołania.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Użyj wywołania funkcji po prawej stronie przypisania: zmienna = funkcja(argumenty);. Dzięki temu wartość zwrócona przez return zostanie zapisana i można jej użyć dalej, np. w obliczeniach lub w interfejsie.
To znaczy, że funkcja kończy działanie instrukcją return i przekazuje obliczony wynik na zewnątrz. Taki wynik możesz przypisać do zmiennej, przekazać do innej funkcji lub od razu wyświetlić, np. w konsoli.
Samo wywołanie uruchamia funkcję, ale nie zapisuje ani nie wykorzystuje zwróconej wartości. Jeśli zadanie wymaga "pobrania wyniku", trzeba go przechwycić, np. przez przypisanie do zmiennej lub użycie w innym wyrażeniu.
W typowym JavaScript nie działa to jak "parametr wyjściowy". Jeśli funkcja ma dwa parametry, przekazanie trzeciego argumentu jest sprzeczne z opisem zadania i nie jest sposobem na odebranie wyniku. Wynik odbiera się przez wartość zwracaną.
Operator = przypisuje wartość do zmiennej (lub innej dozwolonej referencji), a nie do wywołania funkcji. Wywołanie funkcji nie jest miejscem, do którego można przypisać wartość, więc taki zapis jest niepoprawny składniowo.
Parametry to nazwy w definicji funkcji (np. x, y), a argumenty to konkretne wartości przekazywane przy wywołaniu (np. a, b albo liczby). Na egzaminie łatwo je pomylić, ale znaczenie jest inne.
Najprościej przypisać wynik do zmiennej i go wypisać, np. const c = licz_pitagoras(a,b); i potem wyświetlić w konsoli. Jeśli funkcja nie ma return, wynik zwykle będzie undefined.
Gdy funkcja nie wykona return z wartością (albo nie ma return wcale), JavaScript domyślnie zwraca undefined. To częsty błąd: funkcja "liczy", ale nic nie oddaje, więc nie ma czego przypisać do zmiennej.
Najczęstsze to: odwrócenie stron przypisania (funkcja(a,b)=c), dopisanie zbędnych argumentów, brak średnika w zadaniach wymagających pełnej składni oraz użycie niezadeklarowanej zmiennej. Warto też pamiętać o spójnych nazwach.
Przećwicz schematy: definicja funkcji, wywołanie z argumentami, przypisanie wyniku, oraz użycie wyniku w warunku lub w wypisywaniu. Rób krótkie zadania: 5–10 funkcji z return i testuj je w konsoli przeglądarki.
info

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

Źródła:

  • MDN Web Docs: "Functions" (sekcja dot. wywoływania funkcji) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions (dostęp: 2026-02-28)
  • MDN Web Docs: "return" – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return (dostęp: 2026-02-28)
  • MDN Web Docs: "Assignment (=)" – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja MDN: wywołania funkcji i wartości zwracane
  • Krótkie ćwiczenia: pisanie funkcji z return i przypisywanie wyniku do zmiennej
  • Powtórka: różnica między wyrażeniem a instrukcją w JavaScript

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego