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 →

O temacie
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
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.

Jak działa quiz
W tym quizie
Quiz losuje spośród 163 pytania w bazie. Każdy typ pokazujemy tak, jak wygląda w Quizie.
Odpowiedz pełnym zdaniem. AI ocenia w 30 s z komentarzem CKE.
s = "informatyka"
print(s[2:6])
Wybierz jedną z 4 odpowiedzi A/B/C/D.
Wybierz wszystkie poprawne
Zaznacz wszystkie poprawne odpowiedzi. Częściowe punkty za hity, kary za false-positive.
| Rok | Produkcja [Mt] | Δ% |
|---|---|---|
| 2023 | 42,1 | +3,2% |
| 2024 | 44,8 | +6,4% |
| 2025 | 48,2 | +7,6% |
Tabela liczb / wyników → odpowiedz na pytania interpretacyjne.
Zakres testu
6 kluczowych umiejętności – każdą przećwiczysz na pytaniach w Quizie.
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).
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.
Deklaracja funkcji z listą parametrów i zwracaną wartością, użycie return, przekazywanie parametrów przez wartość i przez referencję.
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.
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.
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
Pojęcia algorytmiczne, struktury danych i konstrukcje programistyczne z działu „Programowanie strukturalne” – test sprawdza ich poprawne użycie, nie tylko definicje.
Na czym potykają się maturzyści
Sprawdź, czy nie wpadasz w te pułapki – przy każdej jest poprawna wersja i wyjaśnienie.
Pętla for z błędnym zakresem (i ≤ n zamiast i < n).
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.
Brak inkrementacji w pętli while.
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.
Mylenie operatorów logicznych && i &.
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ę.
Przekazanie vector<int> przez wartość, gdy funkcja ma zmienić jego zawartość.
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.
Brak zamknięcia pliku po zakończeniu pracy.
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.
Sortowanie tablicy struktur bez komparatora.
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
Kolejność kroków przy rozwiązywaniu – w quizie i na maturze.
Zadania z działu „Programowanie strukturalne” w zakresie wymagań podstawy programowej dla szkoły ponadpodstawowej (Dz.U. 2024 poz. 1019).
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ń.
Odpowiedzi otwarte ocenia AI, a po ocenie widzisz komentarz z tym, czego w odpowiedzi zabrakło.
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).
Te działy łączą się z tematem „Programowanie strukturalne” – przećwicz je w Quizie.
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.
Wybierz, które kategorie plików cookies akceptujesz. Zgodę możesz zmienić w dowolnym momencie.
Sesja, bezpieczeństwo, podstawowa funkcjonalność (logowanie, koszyk subskrypcji, zabezpieczenia reCAPTCHA). Bez nich serwis nie działa.
Google Analytics 4 — anonimowe statystyki użycia serwisu. Pomaga nam poprawiać aplikację na podstawie tego, które funkcje są faktycznie używane.
Google Ads — remarketing i pomiar skuteczności reklam. Dzięki temu możemy pokazywać Ci trafniejsze reklamy i finansować rozwój darmowej wersji.
Zapamiętywanie preferencji (motyw ciemny/jasny, wybrane przedmioty, ustawienia sesji).
Dopasowywanie treści do Twoich zainteresowań (rekomendacje pytań, spersonalizowane przypomnienia o nauce).