Quiz adaptacyjny narzedzia PR

Test maturalny:  Programowanie strukturalne

Test z programowania strukturalnego online: pętle, instrukcje warunkowe, funkcje, tablice, struktury i pliki tekstowe — na przykładach w C++ i Pythonie, z wyjaśnieniem po każdej odpowiedzi.

Konto zakładasz w minutę · pełny dostęp do wszystkich przedmiotów od 49 zł/mies.

Sprawdzian z programowania w wersji szkolnej →

Pytania w bazie
163
pytania w bazie
Typy pytań w temacie
9
typów pytań
Quiz z programowania strukturalnego w Matury Online — pytanie z tematu „Programowanie strukturalne” po sprawdzeniu odpowiedzi, z wynikiem i wyjaśnieniem

O temacie

Programowanie strukturalne — najważniejsze fakty

Test z programowania strukturalnego dotyczy zapisu algorytmu w postaci działającego programu: pętli, warunków, funkcji, tablic, struktur oraz odczytu i zapisu plików tekstowych. Na egzaminie w 2027 r. do wyboru są C/C++, Java i Python (komunikat dyrektora CKE z 20 sierpnia 2026 r.); przykłady na tej stronie są w C++ i Pythonie.

Serwis nie uruchamia Twojego kodu: odpowiedzi otwarte ocenia AI, a programy warto dodatkowo uruchamiać we własnym środowisku — na egzaminie w zadaniach praktycznych oceniany jest wynik działania programu.

Pytania z bazy dla tego tematu

💻 Wypróbuj pytania z tematu „Programowanie strukturalne”

Prawdziwe pytania z bazy — kliknij odpowiedź i sprawdź. Po jednym z każdego dostępnego typu (do 6 zakładek). Tak samo wyglądają pytania w Quizie w aplikacji, gdzie odpowiedzi otwarte ocenia AI.

Quiz w Matury Online — panel „Filtruj” z zaznaczonym tematem „Programowanie strukturalne” i pytaniem z tego tematu

Jak działa quiz

Quiz z programowania strukturalnego — krok po kroku

  • 1Filtr tematu. W kreatorze sesji wybierasz „Programowanie strukturalne”, poziom (podstawa / rozszerzenie) i liczbę pytań — losują się tylko pytania z tego tematu. W trakcie sesji panel „Filtruj” zawęża jeszcze typ zadania i trudność 1–5.
  • 2Wyjaśnienie po każdej odpowiedzi. Klikasz „Sprawdź odpowiedź” i od razu widzisz, czy dobrze, oraz dlaczego. Odpowiedzi otwarte ocenia AI według kryteriów CKE.
  • 3Trudność i powtórki. Quiz dobiera pytania do Twojego poziomu (celuje w ok. 70% trafień), a te, z którymi miałeś kłopot, wracają jako powtórki — po dniu, po tygodniu, potem coraz rzadziej.
  • Otwarte43
  • Zamknięte (A–D)38
  • Wielokrotny wybór17
  • Tabela danych15
  • Uzupełnij14
  • Wykres13
  • Obliczenia10
  • Prawda/Fałsz7
  • Dopasuj6
Rozpocznij quiz

W tym quizie

Typy pytań w teście z programowania strukturalnego

Quiz losuje spośród 163 pytania w bazie. Każdy typ pokazujemy tak, jak wygląda w Quizie.

Rozkład typów pytań w banku

163 pytań · 9 typów
✎ 26%
◉ 23%
☑ 10%
▦ 9%
⎵ 9%
Otwarte43 (26%)
Zamknięte (A–D)38 (23%)
Wielokrotny wybór17 (10%)
Tabela danych15 (9%)
Uzupełnij14 (9%)
Wykres13 (8%)
Obliczenia10 (6%)
Prawda/Fałsz7 (4%)
Dopasuj6 (4%)

Najważniejsze typy w tym temacie

top 4 z 9 · tak jak w Quizie
matury-online.pl/dashboard🤖 AI

Napisz algorytm wyszukiwania binarnego (binary search) w Pythonie. Podaj jego złożoność czasową.

3/3
🤖 Ocena AI · 30 s · CKE-style
„Pełne wskazanie wymaganych elementów odpowiedzi.”
+30 XP
✎Typ 01AI ocenia

Otwarte

Odpowiedz pełnym zdaniem. AI ocenia w 30 s z komentarzem CKE.

📚Wszystkie przedmioty
43 pytań · 26% banku
matury-online.pl/dashboard

Jaki napis wypisze poniższy fragment programu w języku Python?
s = "informatyka"
print(s[2:6])

Anform
Bform
Corma
Dforma
◉Typ 02

Zamknięte (A–D)

Wybierz jedną z 4 odpowiedzi A/B/C/D.

📚Wszystkie przedmioty
38 pytań · 23% banku
matury-online.pl/dashboard

Które z poniższych typów danych w Pythonie są niemutowalne (immutable)? Zaznacz wszystkie poprawne.

Wybierz wszystkie poprawne

set (zbiór)
int (liczba całkowita)
tuple (krotka)
dict (słownik)
list (lista)
☑Typ 03

Wielokrotny wybór

Zaznacz wszystkie poprawne odpowiedzi. Częściowe punkty za hity, kary za false-positive.

📚Wszystkie przedmioty
17 pytań · 10% banku
matury-online.pl/dashboard

Na podstawie tabeli odpowiedz na pytania:

RokProdukcja [Mt]Δ%
202342,1+3,2%
202444,8+6,4%
202548,2+7,6%
Średni roczny wzrost:5,7%✓
▦Typ 04AI ocenia

Tabela danych

Tabela liczb / wyników → odpowiedz na pytania interpretacyjne.

📚Geografia, fizyka, chemia, biologia, BiZ
15 pytań · 9% banku
Pozostałe typy w tym banku (5)
⎵Uzupełnij· 14📈Wykres· 13🧮Obliczenia· 10⚖Prawda/Fałsz· 7⇄Dopasuj· 6

Zakres testu

„Programowanie strukturalne” – co sprawdza test?

6 kluczowych umiejętności – każdą przećwiczysz na pytaniach w Quizie.

1

Pętle for i while

Dobór pętli do problemu: for, gdy znasz liczbę obrotów, while, gdy zależy ona od warunku. Typowe błędy: brak zmiany zmiennej sterującej w while i zły zakres w for (range(n) w Pythonie to wartości od 0 do n − 1).

2

Instrukcje warunkowe i operatory logiczne

Zagnieżdżone if/else i operatory logiczne (&&, ||, ! w C++; and, or, not w Pythonie). Koniunkcja ma wyższy priorytet niż alternatywa, więc a && b || c znaczy (a && b) || c — nawiasy usuwają wątpliwości.

3

Funkcje z parametrami i wartością zwracaną

Deklaracja funkcji z listą parametrów i zwracaną wartością, użycie return, przekazywanie parametrów przez wartość i przez referencję.

4

Tablice statyczne i dynamiczne

Tablice w C++ (int t[100], vector<int>) i listy w Pythonie. Typowe błędy: odwołanie do indeksu spoza tablicy i zbyt mały rozmiar tablicy.

5

Struktury (struct / klasa)

Reprezentacja obiektów złożonych z kilku pól, np. punktu (x, y) albo przedziału (początek, koniec), i sortowanie tablicy takich obiektów według wybranego pola.

6

Operacje I/O na plikach tekstowych

Wczytanie danych z pliku tekstowego i zapis wyników do pliku o nazwie podanej w zadaniu. Uważaj na separator danych (spacja, tabulacja, średnik) i na wiersz nagłówkowy.

💻 Do zapamiętania

Kluczowe pojęcia – „Programowanie strukturalne”

Pojęcia algorytmiczne, struktury danych i konstrukcje programistyczne z działu „Programowanie strukturalne” – test sprawdza ich poprawne użycie, nie tylko definicje.

Pętla for
Konstrukcja iteracyjna z licznikiem o znanej liczbie kroków.
C++: for (int i = 0; i < n; i++). Python: for i in range(n).
Pętla while
Konstrukcja iteracyjna z warunkiem zakończenia — nie zawsze znamy liczbę kroków.
Pamiętaj o aktualizacji zmiennej sterującej.
Instrukcja warunkowa
Wykonanie kodu zależnie od warunku — if / else if / else.
Operatory: &&, ||, ! w C++; and, or, not w Pythonie.
Funkcja
Wydzielony blok kodu z parametrami i wartością zwracaną.
C++: int f(int x). Python: def f(x). Java: static int f(int x).
Parametr przez wartość vs referencję
Przez wartość — kopia argumentu. Przez referencję — bezpośredni dostęp.
C++: int x (wartość), int& x (referencja). W Pythonie funkcja dostaje odwołanie do obiektu: listę może zmienić, liczby i napisu — nie.
Tablica statyczna
Tablica o stałym rozmiarze znanym w czasie kompilacji.
int t[100] w C++.
Tablica dynamiczna
Tablica, której rozmiar można zmieniać w trakcie działania programu.
vector<int> w C++; list w Pythonie.
Struktura (struct)
Typ złożony grupujący pola różnych typów — np. punkt (x, y).
C++: struct Point { int x, y; }; Python: dataclass.
Plik tekstowy
Sekwencja znaków podzielona na wiersze — w tej postaci CKE dołącza dane do zadań.
Nazwy plików podaje treść zadania; pliki o innych nazwach nie będą sprawdzane (instrukcja w arkuszu).
Standardowe wejście/wyjście
Strumienie: cin/cout w C++, input/print w Pythonie, Scanner/System.out w Javie.
W zadaniach praktycznych dane są w plikach dołączonych do arkusza.
Zmienna globalna
Zmienna dostępna w całym programie — przydatna do liczników w rekurencji.
W Pythonie przypisanie do zmiennej globalnej wewnątrz funkcji wymaga deklaracji global.
Komentarz
Tekst ignorowany przez kompilator — wyjaśnienie algorytmu.
C++: // lub /* */. Python: #.

Na czym potykają się maturzyści

Typowe błędy w teście z programowania strukturalnego

Sprawdź, czy nie wpadasz w te pułapki – przy każdej jest poprawna wersja i wyjaśnienie.

❌ Błąd

Pętla for z błędnym zakresem (i ≤ n zamiast i < n).

✅ Poprawnie

W C++ i Pythonie indeksy od 0 do n-1: for (int i = 0; i < n; i++) / for i in range(n). Warunek i ≤ n daje odwołanie poza tablicę.

Dlaczego: W Pythonie odwołanie do t[n] kończy się błędem IndexError; w C++ jest to odczyt spoza tablicy o nieokreślonym skutku.

❌ Błąd

Brak inkrementacji w pętli while.

✅ Poprawnie

Po każdej iteracji aktualizuj zmienną sterującą: while (i < n) { ... ; i++; } / while i < n: ... ; i += 1.

Dlaczego: Bez zmiany zmiennej sterującej warunek pętli nigdy nie przestanie być prawdziwy i program się nie zakończy.

❌ Błąd

Mylenie operatorów logicznych && i &.

✅ Poprawnie

W C++ &&/|| to logiczne, &/| to bitowe. Dla warunku zawsze używaj &&/||.

Dlaczego: Operator & działa na bitach: 1 & 2 daje 0 (fałsz), choć obie liczby są niezerowe, a 1 && 2 daje prawdę.

❌ Błąd

Przekazanie vector<int> przez wartość, gdy funkcja ma zmienić jego zawartość.

✅ Poprawnie

Przekaż tablicę przez referencję (vector<int>&) albo zwróć zmieniony vector<int> jako wynik funkcji.

Dlaczego: Przy przekazaniu przez wartość funkcja dostaje kopię wektora, więc zmiany nie są widoczne po powrocie. Zwykła tablica int t[] przekazana do funkcji nie niesie informacji o swoim rozmiarze — trzeba go przekazać osobno.

❌ Błąd

Brak zamknięcia pliku po zakończeniu pracy.

✅ Poprawnie

W C++ wywołaj close() na strumieniu; w Pythonie otwieraj plik instrukcją with open(...), która zamyka go automatycznie.

Dlaczego: Dane zapisywane do pliku trafiają najpierw do bufora. Zamknięcie pliku gwarantuje, że znajdą się na dysku — a do oceny oddajesz właśnie plik z wynikami.

❌ Błąd

Sortowanie tablicy struktur bez komparatora.

✅ Poprawnie

Podaj funkcję porównującą według wybranego pola, np. w C++: sort(t, t + n, [](const Punkt& a, const Punkt& b) { return a.x < b.x; }); w Pythonie: t.sort(key=lambda p: p.x).

Dlaczego: std::sort domyślnie porównuje elementy operatorem <. Dla własnej struktury taki operator nie istnieje, dopóki go nie zdefiniujesz, więc bez funkcji porównującej program się nie skompiluje.

Strategia

„Programowanie strukturalne” – jak rozwiązywać test

Kolejność kroków przy rozwiązywaniu – w quizie i na maturze.

  1. 1 Wybierz jeden język i ćwicz w nim: na egzaminie programy piszesz w języku zadeklarowanym wcześniej (w 2027 r. C/C++, Java albo Python), w środowisku, które ma szkoła.
  2. 2 Opanuj szkielet programu: otwarcie pliku z danymi, wczytanie danych, pętla główna, zapis wyników.
  3. 3 Zacznij od odczytu i zapisu plików — bez tego nie oddasz żadnego zadania programistycznego. Zwracaj uwagę na separator danych i koniec wiersza.
  4. 4 Dobieraj strukturę danych do zadania: tablica o stałym rozmiarze, gdy znasz liczbę danych; vector lub lista, gdy jej nie znasz; struktura lub klasa dla obiektów o kilku polach.
  5. 5 Dziel program na funkcje o jasnych nazwach — łatwiej je testować osobno, np. funkcję sprawdzającą jedną własność napisu albo liczby.
  6. 6 Zapisuj fragmenty kodu, które sprawdziłeś — z czasem zbudujesz własny zestaw wzorców. Na egzaminie zapisuj pracę nie rzadziej niż co 10 minut: taki obowiązek nakłada procedura CKE.
  7. 7 Potem przejdź do baz danych i arkusza kalkulacyjnego.

Pytania o test z programowania strukturalnego

Co sprawdza test z programowania strukturalnego?

Zadania z działu „Programowanie strukturalne” w zakresie wymagań podstawy programowej dla szkoły ponadpodstawowej (Dz.U. 2024 poz. 1019).

Jakie rodzaje pytań są w teście?

Zamknięte i otwarte, tak jak w arkuszu. Rozkład typów w tym teście widać wyżej na stronie i pochodzi z bazy pytań.

Jak oceniane są odpowiedzi otwarte?

Odpowiedzi otwarte ocenia AI, a po ocenie widzisz komentarz z tym, czego w odpowiedzi zabrakło.

Czym test różni się od arkusza maturalnego?

Test obejmuje jeden dział i podaje wyjaśnienie po każdej odpowiedzi. Arkusz na poziomie rozszerzonym trwa 210 minut i jest za 50 punktów (Informator CKE).

Powiązane tematy

Te działy łączą się z tematem „Programowanie strukturalne” – przećwicz je w Quizie.

Sprawdź się w quizie z programowania strukturalnego

163 pytania w bazie, wyjaśnienie po każdej odpowiedzi, ocena AI odpowiedzi otwartych, trudność dopasowana do Ciebie i powtórki tego, co sprawiło Ci kłopot. Pełny dostęp do wszystkich przedmiotów — 49 zł/mies.