KWALIFIKACJA INF3 - STYCZEŃ 2024 (test 2)

PYTANIE NR 7.
Ilustracja przedstawia fragment kodu w języku C++, który jest deklaracją funkcji.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna odpowiedź wskazuje na podprogram, który przyjmuje wyłącznie liczby całkowite jako parametry i nie zwraca wartości.
To odpowiada konstrukcji "procedury" (działanie wykonywane jest wewnątrz, a wynik nie jest przekazywany przez zwrot). Pozostałe warianty błędnie zakładają zwracanie wartości lub dopuszczają typy rzeczywiste.

Pełne wyjaśnienie:

Poprawna odpowiedź: "całkowite jako parametry i nie zwraca wartości."

Taki opis odpowiada podprogramowi, który:

  • ma parametry wejściowe wyłącznie typu całkowitego (np. liczniki, identyfikatory, indeksy),
  • nie przekazuje wyniku przez wartość zwracaną – jego efektem jest wykonanie operacji (np. zapis, modyfikacja stanu, wypisanie danych, aktualizacja struktury).

W praktyce programistycznej rozróżnia się:

  • funkcje zwracające wartość – kiedy potrzebujesz bezpośredniego wyniku do dalszych obliczeń lub warunków,
  • procedury / funkcje bez wartości zwracanej – kiedy celem jest wykonanie działania, a nie obliczenie wyniku (wynik może być przekazany np. przez modyfikację obiektu, zapis do bazy, logowanie).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "całkowite jako parametry i zwraca wartość." – zakłada zwracanie wyniku, co przeczy opisanemu wariantowi "nie zwraca wartości"; to inna kategoria podprogramu.
  • "całkowite i rzeczywiste jako parametry i zwraca wartość." – dodatkowo miesza typy liczbowe w parametrach i nadal zakłada zwrot wyniku; to istotnie inna specyfikacja.
  • "całkowite i rzeczywiste jako parametry i nie zwraca wartości." – poprawnie wskazuje brak zwracania, ale parametry obejmują też liczby rzeczywiste, więc nie spełnia warunku "wyłącznie całkowite".

Wskazówka egzaminacyjna: gdy odpowiedzi są bardzo podobne, czytaj je "od końca" (zwrot wartości) i sprawdź każdy element: typy parametrów oraz to, czy jest wartość zwracana.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że po wykonaniu operacji nie przekazuje wyniku w postaci "wartości zwracanej". Taki podprogram służy głównie do wykonania działania (np. zapis, modyfikacja stanu, wypisanie danych), a nie do obliczenia wyniku do użycia w wyrażeniu.
Parametry to dane wejściowe przekazywane do podprogramu (np. liczby, napisy). Wartość zwracana to wynik przekazywany "na zewnątrz" po zakończeniu działania. Parametry są na początku (wejście), zwrot jest na końcu (wyjście).
Bo to inne zbiory liczb i inne typowe zastosowania. Liczby całkowite pasują do liczników, indeksów i identyfikatorów. Liczby rzeczywiste są potrzebne dla wartości z ułamkami (np. wymiary, kwoty, średnie). Pomyłka typu może zmienić sens odpowiedzi.
To np. funkcje do logowania zdarzeń, zapisu rekordu do bazy, wysłania e-maila, ustawienia sesji użytkownika czy aktualizacji obiektu. W takich przypadkach liczy się wykonanie akcji; ewentualny rezultat bywa sygnalizowany inaczej niż przez wartość zwracaną.
Tak. Parametry to dane wejściowe potrzebne do wykonania działania. Brak wartości zwracanej nie oznacza braku parametrów. Przykładowo: procedura może przyjąć licznik i na jego podstawie wykonać pętlę albo przyjąć ID i wykonać usunięcie rekordu.
Najczęstsze to: szybkie czytanie i pomijanie "nie", zakładanie że "funkcja zawsze zwraca", oraz skupienie się tylko na typach parametrów bez sprawdzenia, czy jest zwrot. Pomaga metoda: najpierw sprawdź zwracanie, potem listę parametrów.
Gdy wynik ma być użyty w dalszych obliczeniach, w instrukcji warunkowej lub w składaniu wyrażeń (np. filtracja, mapowanie). Zwracanie wartości ułatwia testowanie i czytelność, bo efekt jest jawny i nie zależy od "ukrytych" zmian stanu.
Że podprogram oczekuje liczb bez części ułamkowej. W praktyce są to wartości zliczane (ilość, numer, indeks) lub identyfikatory. Jeśli w odpowiedzi dopuszcza się też typ rzeczywisty, to zakres dopuszczalnych danych wejściowych jest szerszy i to zmienia treść wymagania.
Sprawdź deklarację/nagłówek funkcji: jeśli ma określony typ wyniku (inny niż "brak wyniku"), to zwraca wartość. Dodatkowo w treści zwykle występuje instrukcja zwrotu wyniku. W zadaniach testowych tę informację podaje opis odpowiedzi.
Ćwicz na krótkich przykładach: (1) funkcja z parametrami całkowitymi zwracająca wynik, (2) procedura z parametrami bez zwrotu, (3) warianty z typami rzeczywistymi. Porównuj, co jest wejściem, co wyjściem, i zapisuj to w tabelce: parametry → działanie → zwrot.
info

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

Specjaliści zwracają uwagę: "Pozostałe warianty błędnie zakładają zwracanie wartości lub dopuszczają typy rzeczywiste."

Źródła:

  • cppreference.com: "Functions" (return type, parameters) https://en.cppreference.com/w/cpp/language/function (dostęp 2026-02-18)
  • MDN Web Docs: "Functions" (parameters and return value) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions (dostęp 2026-02-18)
  • PHP Manual: "Functions" (returning values, parameters) https://www.php.net/manual/en/language.functions.php (dostęp 2026-02-18)

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja o funkcjach i typach danych)
  • Materiały kursowe o typach danych liczbowych i zwracaniu wartości
  • Ćwiczenia praktyczne: pisanie prostych funkcji z parametrami i bez wartości zwracanej

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego