KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2010

PYTANIE NR 4.
Przedstawiony fragment programu zawiera instrukcję
Ilustracja przedstawia fragment kodu programu w języku programowania, najprawdopodobniej Pascal.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Instrukcja wyboru służy do wybrania jednego z wielu wariantów wykonania programu na podstawie wartości wyrażenia (np. gałęzie typu case). Nie jest to pętla (iteracja), bo nie powtarza bloku wielokrotnie, ani rekurencja, bo nie polega na samowywołaniu funkcji. To także nie "zwykła" instrukcja warunkowa if/else.

Pełne wyjaśnienie:

W programowaniu wyróżnia się kilka podstawowych grup konstrukcji sterujących przepływem wykonania: selekcję (podejmowanie decyzji), iterację (powtarzanie) oraz mechanizmy wywołań funkcji, w tym rekurencję.

Instrukcja wyboru (selekcja wielowariantowa) pozwala wskazać, która z wielu gałęzi ma zostać wykonana w zależności od wartości pewnego wyrażenia. Typowo jest to konstrukcja, w której program porównuje wartość i przechodzi do pasującego wariantu (np. "przypadku"). Dzięki temu zamiast długiego łańcucha wielu warunków można w czytelny sposób obsłużyć wiele rozłącznych opcji (np. różne komendy menu, statusy, typy komunikatów).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • Instrukcja warunkowa odnosi się zwykle do decyzji typu "jeśli warunek jest spełniony, wykonaj X, w przeciwnym razie Y". Jest to selekcja najczęściej dwu- lub kilkugałęziowa oparta o warunki logiczne, a nie o wybór jednego z wielu wariantów na podstawie dopasowania wartości.
  • Instrukcja iteracyjna (pętla) służy do wielokrotnego wykonania fragmentu kodu, dopóki zachodzi warunek lub dla kolejnych elementów (np. for/while). Kluczową cechą jest powtarzanie, którego instrukcja wyboru nie realizuje.
  • Instrukcja rekurencyjna nie jest standardową nazwą pojedynczej instrukcji sterującej; rekurencja to technika, w której funkcja wywołuje samą siebie (bezpośrednio lub pośrednio). Rozpoznaje się ją po wywołaniu funkcji w jej własnym ciele oraz po warunku zakończenia.

W praktyce (np. w aplikacjach internetowych) instrukcję wyboru spotkasz przy mapowaniu różnych typów akcji użytkownika na odpowiednie fragmenty logiki, obsłudze kodów odpowiedzi, czy wyborze wariantu przetwarzania danych. Na egzaminie warto zawsze sprawdzać: czy konstrukcja wybiera gałąź, powtarza blok, czy wywołuje funkcję ponownie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Instrukcja wyboru to konstrukcja sterująca, która pozwala uruchomić jedną z wielu gałęzi kodu zależnie od wartości wyrażenia. Najczęściej odpowiada jej składnia typu switch/case (w zależności od języka), używana do czytelnej obsługi wielu wariantów.
if/else zwykle sprawdza warunek logiczny (prawda/fałsz) i wybiera jedną z gałęzi. Instrukcja wyboru wybiera wariant na podstawie dopasowania wartości do jednego z wielu przypadków, co bywa czytelniejsze przy dużej liczbie rozłącznych opcji.
Pętla iteracyjna służy do powtarzania fragmentu kodu wielokrotnie (np. for/while). Instrukcja wyboru wykonuje co najwyżej jedną wybraną gałąź i nie zawiera mechanizmu powtarzania, więc nie spełnia definicji iteracji.
Rekurencja to technika w funkcjach: funkcja wywołuje samą siebie (i ma warunek zakończenia). Instrukcje sterujące, jak wybór czy warunek, decydują o ścieżce wykonania w danym miejscu, ale same w sobie nie tworzą rekurencji.
Szukaj konstrukcji, która posiada wiele wariantów dla jednej zmiennej/wyrażenia (np. liczne "przypadki"). Charakterystyczne jest rozgałęzienie na kilka ścieżek bez powtarzania kodu jak w pętli oraz bez samowywołania jak przy rekurencji.
Stosuje się ją m.in. przy obsłudze wielu typów akcji: różnych komend menu, rodzajów zdarzeń, kodów statusu lub typów danych. Gdy masz dużo rozłącznych przypadków, wybór bywa czytelniejszy niż długi łańcuch if/else.
Nie zawsze. Wydajność zależy od języka i kompilatora/interpretera. Instrukcja wyboru często poprawia czytelność przy wielu przypadkach, ale o wydajności decydują szczegóły implementacji. Na egzaminie ważniejsze jest poprawne dopasowanie konstrukcji do problemu.
Najczęstsze to: traktowanie każdej decyzji jako "warunkowej", mylenie "wielu przypadków" z pętlą, oraz wybór "rekurencyjnej" tylko dlatego, że brzmi trudniej. Pomaga sprawdzenie: czy kod wybiera, powtarza, czy wywołuje się ponownie.
Instrukcja warunkowa to konstrukcja, która wykonuje fragment kodu, gdy spełniony jest warunek logiczny. W zadaniach INF.3 zwykle chodzi o rozumienie przepływu programu i poprawne rozpoznanie, czy kod realizuje prostą selekcję (if/else) czy wielowariantowy wybór.
Przećwicz na krótkich fragmentach kodu: (1) rozpoznawanie konstrukcji po składni i działaniu, (2) opisywanie słownie, co robi dany fragment, (3) zamianę wielu if/else na wybór i odwrotnie. To uczy nie tylko nazw, ale i zrozumienia przepływu.
info

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

W praktyce zawodowej kluczowe jest to, że instrukcja wyboru służy do wybrania jednego z wielu wariantów wykonania programu na podstawie wartości wyrażenia (np. gałęzie typu case).

Źródła:

  • MDN Web Docs: "switch" statement (JavaScript Reference) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch - accessed 2026-02-18
  • Wikipedia (PL): "Instrukcja warunkowa" https://pl.wikipedia.org/wiki/Instrukcja_warunkowa - accessed 2026-02-18
  • Wikipedia (PL): "Pętla (informatyka)" https://pl.wikipedia.org/wiki/P%C4%99tla_(informatyka) - accessed 2026-02-18

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja: instrukcje sterujące / control flow)
  • Kurs podstaw programowania: rozgałęzienia, pętle, funkcje
  • Zadania praktyczne: zamiana wielu if/else na instrukcję wyboru

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego