KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2011

PYTANIE NR 12.
Który typ instrukcji programistycznej pozwala na wielokrotne wykonanie tego samego fragmentu kodu dla różnych wartości zmiennej sterującej?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna jest odpowiedź "Instrukcja iteracyjna", ponieważ tylko pętle umożliwiają wielokrotne wykonanie tego samego bloku kodu, zwykle sterowane licznikiem lub inną zmienną sterującą. Instrukcja prosta wykonuje się raz, warunkowa jednorazowo wybiera gałąź, a wejścia-wyjścia służą do komunikacji z danymi, nie do powtarzania.

Pełne wyjaśnienie:

Instrukcje iteracyjne (pętle) to struktury sterujące, których celem jest wielokrotne wykonanie tego samego fragmentu kodu. W typowym przypadku zmienna sterująca (np. licznik) przyjmuje kolejne wartości, a program wykonuje blok kodu dla każdej z nich. Dlatego odpowiedź "Instrukcja iteracyjna" najlepiej pasuje do opisu w pytaniu.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "Instrukcja prosta" opisuje pojedyncze polecenie wykonywane sekwencyjnie. Nie zawiera mechanizmu powtarzania, więc nie realizuje wielokrotnego uruchamiania bloku dla różnych wartości sterujących.
  • "Instrukcja warunkowa" (np. if) podejmuje decyzję: wykonać lub pominąć dany fragment (ewentualnie wybrać jedną z gałęzi). Może zależeć od zmiennej, ale sama z siebie nie powoduje powtarzania; bez pętli warunek jest sprawdzany w danym miejscu tylko raz.
  • "Instrukcja wejścia-wyjścia" służy do pobierania lub prezentowania danych (np. odczyt z klawiatury, zapis do pliku, wypisanie na ekran). Może występować w pętli, ale nie jest instrukcją sterującą iteracją.

W praktyce pętle występują w różnych odmianach, np. z licznikiem (gdy liczba powtórzeń jest znana), z warunkiem (gdy liczby iteracji nie da się łatwo przewidzieć) albo do iterowania po elementach kolekcji. Kluczowe jest to, że zawsze istnieje mechanizm kontynuacji/zakończenia oraz kontrola przebiegu iteracji (często poprzez zmienną sterującą). Na egzaminie warto odróżniać: warunek wybiera ścieżkę wykonania, a iteracja powtarza wykonanie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Instrukcja iteracyjna to konstrukcja (pętla), która pozwala wielokrotnie wykonać ten sam blok kodu. Iteracja trwa, dopóki spełniony jest warunek kontynuacji lub dopóki zmienna sterująca nie osiągnie wartości końcowej. Dzięki temu unika się kopiowania tego samego kodu wiele razy.
Najczęściej spotkasz pętle: for (z licznikiem), while (warunek sprawdzany przed wejściem), do-while (warunek sprawdzany po pierwszym wykonaniu) oraz foreach (iteracja po kolekcji). Wszystkie służą do powtarzania kodu.
Instrukcja warunkowa decyduje, czy wykonać dany fragment kodu (lub którą gałąź wybrać), ale robi to w danym miejscu programu zasadniczo jednorazowo. Pętla natomiast zawiera mechanizm powtarzania, czyli wraca do początku bloku i wykonuje go wiele razy.
Zmienna sterująca to element, który kontroluje przebieg iteracji: może być licznikiem (np. 0,1,2,...), iteratorem lub wartością wpływającą na warunek zakończenia. Zmiana tej zmiennej powoduje, że pętla wykona się określoną liczbę razy albo zakończy, gdy warunek przestanie być spełniony.
Pętla for jest typowa, gdy znasz liczbę iteracji lub łatwo ją wyznaczyć (np. przejście po indeksach tablicy). Pętla while jest wygodna, gdy liczba powtórzeń zależy od warunku, który może zmieniać się dynamicznie (np. czytanie danych do końca).
Typowe błędy to: mylenie pętli z instrukcją warunkową, ustawienie złego warunku zakończenia (prowadzące do zbyt wielu lub zbyt małej liczby iteracji), brak zmiany zmiennej sterującej (ryzyko pętli nieskończonej) oraz błąd "o jeden" w zakresie (off-by-one).
Nie. Instrukcje wejścia-wyjścia służą do komunikacji z danymi (wczytanie, wypisanie, zapis). Mogą być wykonywane wielokrotnie, ale tylko wtedy, gdy umieścisz je w pętli. To pętla odpowiada za powtarzanie, a I/O tylko realizuje operacje na danych.
Szukaj sformułowań typu: "wielokrotnie", "powtórz", "dla kolejnych wartości", "dla każdego elementu", "wykonuj aż…". Jeśli zadanie mówi o wykonaniu tego samego fragmentu kodu wiele razy (często dla różnych wartości), to wskazuje na pętlę, czyli instrukcję iteracyjną.
W aplikacjach webowych pętle są używane m.in. do przetwarzania tablic danych z API, generowania list i tabel w widoku, walidacji wielu pól formularza oraz przeglądania wyników zapytań. Pozwalają działać na wielu elementach w jednolity sposób bez duplikowania kodu.
Ćwicz rozpoznawanie, kiedy potrzebna jest iteracja, a kiedy wystarczy warunek. Zrób zadania: sumowanie zakresu, iteracja po tablicy, wyszukiwanie elementu, zliczanie wystąpień. Zwracaj uwagę na warunek zakończenia i aktualizację zmiennej sterującej, bo to najczęstsze źródła błędów.
info

Około 62% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że poprawna jest odpowiedź "Instrukcja iteracyjna", ponieważ tylko pętle umożliwiają wielokrotne wykonanie tego samego bloku kodu, zwykle sterowane licznikiem lub inną zmienną sterującą.

Źródła:

  • Robert W. Sebesta, "Concepts of Programming Languages", rozdziały o instrukcjach sterujących (selection/iteration), wydania wielokrotne (źródło podręcznikowe).
  • Bjarne Stroustrup, "A Tour of C++", sekcje dotyczące pętli i instrukcji sterujących (iteration statements), wyd. 2 (źródło podręcznikowe).
  • MDN Web Docs, "Loops and iteration" (JavaScript Guide) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration - accessed 2026-02-28

Materiały:

  • Podręcznik do podstaw programowania strukturalnego (rozdział: instrukcje sekwencyjne, warunkowe i iteracyjne)
  • Dokumentacja wybranego języka (np. opis pętli for/while/do-while/foreach)
  • Zadania treningowe: iteracja po tablicach, liczniki, warunki zakończenia, typowe błędy off-by-one

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego