Korepetycje Informatyka

Python czy pseudokod na maturze z informatyki? Co wybrać w zadaniu z algorytmem

Minimalistyczna okładka artykułu o wyborze między Pythonem a pseudokodem na maturze z informatykiJeśli zadanie każe zapisać algorytm w arkuszu, możesz użyć pseudokodu albo języka programowania wskazanego w deklaracji maturalnej. Obie formy mogą dostać komplet punktów. Moja rekomendacja jest jednak konkretna: naucz się pisać czysty pseudokod, a komputer wykorzystuj do sprawdzenia rozwiązania, jeśli rzeczywiście oszczędzi Ci to czas.To nie jest tekst o tym, czy do całej matury wybrać Python, C++ czy Javę. Ten temat omawiam w przewodniku po maturze z informatyki rozszerzonej. Tutaj zajmuję się jednym typem polecenia: zadaniem, w którym rozwiązanie zapisujesz ręcznie w arkuszu jako algorytm.

Spis treści

Czy na maturze można napisać pseudokod zamiast Pythona?

Tak. Jeśli polecenie dopuszcza zapis algorytmu w pseudokodzie lub w wybranym języku programowania, poprawne rozwiązanie w obu formach jest oceniane tak samo. Nie dostajesz dodatkowych punktów za to, że użyjesz prawdziwego kodu.W sprawozdaniu z matury z informatyki w 2025 roku CKE pokazała poprawne rozwiązania tego samego zadania w C++, Pythonie i pseudokodzie. Wszystkie prowadziły do prawidłowego algorytmu. Egzaminator ocenia przede wszystkim to, czy rozwiązanie:
  • jest poprawne: daje właściwy wynik dla wszystkich danych zgodnych z treścią zadania,
  • kończy działanie: pętla nie działa bez końca,
  • spełnia ograniczenia: korzysta tylko z typów danych, operacji i funkcji dopuszczonych w poleceniu,
  • jest jednoznaczne: z zapisu wynika, co dzieje się w każdym kroku.
Nie ma jednego obowiązkowego „dialektu” pseudokodu. Możesz zapisać pętlę jako dopóki, while albo w innej czytelnej formie, o ile konsekwentnie opisujesz działanie algorytmu. Pseudokod nie oznacza jednak luźnego opisu w rodzaju „potem zamieniam cyfry”. To nadal musi być rozwiązanie, które da się wykonać krok po kroku.Dane z CKE pokazują, że właśnie takie zadania sprawiają maturzystom dużo trudności. W 2025 roku zadanie 1.3, wymagające zapisania algorytmu, było najtrudniejsze w całym arkuszu. Poziom wykonania wyniósł 22%. Rok wcześniej zadanie 3.1, również polegające na zapisaniu algorytmu w pseudokodzie lub języku z deklaracji, miało poziom wykonania 33%. Szczegóły można sprawdzić w sprawozdaniach CKE z egzaminu.
Błędne rozwiązanie zadania 1.3 w Pythonie, wykorzystujące niedozwolone funkcje str i len
Rysunek 8 ze sprawozdania CKE za 2025 rok. Rozwiązanie działa w Pythonie, ale łamie ograniczenia zapisane w poleceniu. Źródło: Centralna Komisja Egzaminacyjna.
CKE podsumowała ten przykład jednoznacznie: „Takie rozwiązanie nie może zostać uznane za poprawne, ani nawet częściowo poprawne (…) mimo, że działa w Python”. Autor użył napisów oraz funkcji str i len, chociaż algorytm mógł operować wyłącznie na liczbach całkowitych. To dobry przykład, dlaczego przed napisaniem kodu trzeba najpierw przeczytać ograniczenia zadania.

Co wybrać: Python czy pseudokod?

Do nauki wybrałbym pseudokod jako podstawową formę zapisu. Na egzaminie użyłbym tej formy, w której potrafię zapisać rozwiązanie szybciej, czytelniej i bez łamania ograniczeń z polecenia.Pseudokod ma jedną dużą zaletę: zmusza Cię do myślenia o algorytmie, a nie o składni. Nie zastanawiasz się, czy postawić dwukropek, jak nazywa się metoda listy albo czy dana funkcja jest dostępna. Zapisujesz operacje, warunki i kolejność kroków.To bardzo uniwersalna umiejętność. Czytelny pseudokod zrozumie osoba programująca w Pythonie, C++ albo Javie. Na moich zajęciach uczymy się analizować algorytmy ręcznie i symulować je na kartce. Komputer służy później do sprawdzenia wyniku, nie do zastąpienia rozumowania.Python jest dobrym wyborem, gdy:
  • znasz go bardzo dobrze: podstawowa składnia nie odciąga Cię od zadania,
  • algorytm jest kompletny: da się go szybko uruchomić bez dopisywania brakujących elementów,
  • chcesz przetestować kilka przypadków: zwłaszcza dane brzegowe, dla których łatwo przeoczyć błąd,
  • kod przestrzega uwagi: nie używasz funkcji ani typów zabronionych w poleceniu.
Pseudokod jest lepszy, gdy:
  • liczy się czas: rozwiązanie da się zapisać krócej niż pełny program,
  • zadanie wymaga tylko fragmentu algorytmu: nie musisz budować wejścia, wyjścia i całego programu,
  • polecenie mocno ogranicza dostępne operacje: pseudokod ułatwia skupienie się na dozwolonych krokach,
  • ważniejsza jest idea: znasz rozwiązanie, ale implementacja i testy zajęłyby zbyt długo.
Nie wybieraj notacji dlatego, że wygląda bardziej profesjonalnie. Wybierz tę, która najczytelniej pokazuje poprawny algorytm.

Czy można przetestować kod na komputerze i przepisać go do arkusza?

Tak. W Formule 2023 pracujesz przy komputerze przez całe 210 minut, więc możesz napisać program, uruchomić go na własnych danych, a następnie przepisać rozwiązanie do arkusza. Sam zapis w arkuszu nadal musi odpowiadać wymaganiom polecenia.Uczniowie bardzo często pytają mnie właśnie o ten sposób pracy. Pomysł jest dobry: zamiast symulować kilkanaście kroków w głowie, możesz uruchomić program i od razu zobaczyć wynik. Możesz też wprowadzić zmianę do podanego algorytmu i sprawdzić, czy po modyfikacji zachowuje się tak, jak zakładasz.W starszej Formule 2015 egzamin był podzielony na dwie części. W pierwszej uczeń pracował bez komputera. Teraz jest inaczej: jeden arkusz, jedno odliczanie czasu i komputer dostępny przez cały egzamin. Jeśli skończysz jedno zadanie szybciej, zaoszczędzone minuty możesz przeznaczyć na trudniejszy algorytm.CKE zwraca jednak uwagę na kontrintuicyjny problem. Sam dostęp do komputera nie zawsze pomaga. Uczeń może napisać program, który działa, ale nie spełnia warunków zadania. Wtedy test daje fałszywe poczucie bezpieczeństwa.

Kiedy komputer pomaga, a kiedy zabiera czas?

Komputer pomaga wtedy, gdy szybko potwierdza gotowy pomysł. Zabiera czas, gdy dopiero na nim próbujesz wymyślić rozwiązanie albo odtworzyć brakujące części algorytmu.Przed przepisaniem czegokolwiek z arkusza zadaj sobie trzy pytania:
  1. Czy wiem już, jak rozwiązać zadanie? Jeśli nie, uruchamianie edytora nie zastąpi analizy.
  2. Czy test potrwa krócej niż ręczna symulacja? Długi algorytm może wymagać kilku minut samego przepisywania, choć kluczowa zmiana dotyczy dwóch instrukcji.
  3. Czy mam wszystkie potrzebne fragmenty? Czasem w arkuszu pojawia się wywołanie funkcji, której implementacji nie podano. Dopisanie jej tylko po to, żeby uruchomić program, może być trudniejsze niż samo zadanie.
Stosuję prostą zasadę. Najpierw analizuję algorytm na papierze i zaznaczam fragment odpowiedzialny za wynik. Dopiero potem decyduję, czy test na komputerze coś wniesie. Dzięki temu komputer sprawdza moje rozumowanie, a nie prowadzi mnie metodą prób i błędów.
Schemat pracy z algorytmem na maturze: napisanie rozwiązania, test na komputerze, analiza błędów i poprawa
Schemat pracy z zadaniem algorytmicznym. Jeśli test ujawni błąd, popraw rozwiązanie i ponownie przejdź przez cały proces.
Dobrym zastosowaniem testu są dane brzegowe. Jeśli algorytm pracuje na cyfrach liczby, sprawdź na przykład:
  • liczbę jednocyfrową,
  • liczbę zawierającą zero,
  • najmniejszą wartość dopuszczoną w zadaniu,
  • przypadek z parzystą i nieparzystą liczbą cyfr.
W sprawozdaniu za 2025 rok CKE pokazała błędny pseudokod, w którym brakowało instrukcji zmieniającej wartość n. Pętla nigdy się nie kończyła. To dobry przykład sytuacji, w której jeden krótki test od razu ujawni problem.

Dlaczego uwaga pod poleceniem jest ważniejsza niż język?

Działający program może dostać zero punktów, jeśli korzysta z operacji zabronionych w uwadze. Dlatego najpierw czytasz ograniczenia, a dopiero potem wybierasz Python lub pseudokod.W zadaniu 1.3 z matury w 2025 roku algorytm mógł działać wyłącznie na liczbach całkowitych. Polecenie dopuszczało określone operacje arytmetyczne, instrukcje sterujące, przypisania i samodzielnie napisane funkcje. Zabraniało korzystania z innych operatorów i funkcji wbudowanych.W praktyce oznaczało to, że w Pythonie nie można było pójść na skróty przez:
  • str() do zamiany liczby na napis,
  • len() do policzenia cyfr,
  • int() do ponownej konwersji,
  • listę lub tablicę do przechowania cyfr,
  • gotowe funkcje z modułu math, jeśli nie mieściły się w dozwolonym zestawie.
Uczniowie często nie doczytują tych uwag. Piszą program, uruchamiają go, dostają prawidłowy wynik i uznają zadanie za skończone. Tymczasem rozwiązali inny problem: obliczyli wynik dowolną metodą, choć polecenie sprawdzało umiejętność zbudowania algorytmu z ograniczonego zestawu operacji.To dokładnie błąd z pokazanego wyżej rozwiązania CKE. Program dawał wynik, ale rozwiązywał zadanie metodą, której polecenie zabraniało. Rok wcześniej komisja również zaznaczyła, że niestosowanie się do uwag przy zadaniach algorytmicznych może obniżyć, a nawet wyzerować ocenę za zadanie.Przed rozpoczęciem pracy zrób więc na brudnopisie małą listę:
  • dozwolone typy danych,
  • dozwolone operacje,
  • zakazane funkcje,
  • warunek końca pętli,
  • przypadki brzegowe.
Ta minuta jest więcej warta niż test programu napisanego niezgodnie z poleceniem.

Jak powinien wyglądać poprawny pseudokod?

Poprawny pseudokod jest jednoznaczny, konsekwentny i wystarczająco dokładny, żeby można było wykonać go krok po kroku. Nie musi kopiować składni Pythona ani zapisu z konkretnego podręcznika.Załóżmy, że zadanie każe obliczyć sumę cyfr dodatniej liczby całkowitej, korzystając wyłącznie z działań na liczbach. Taki pseudokod jest czytelny:
funkcja suma_cyfr(n)
    suma <- 0

    dopóki n > 0 wykonuj
        cyfra <- n mod 10
        suma <- suma + cyfra
        n <- n div 10

    zwróć suma
Odpowiednik w Pythonie, zgodny z tym samym ograniczeniem, może wyglądać tak:
def suma_cyfr(n):
    suma = 0

    while n > 0:
        cyfra = n % 10
        suma += cyfra
        n //= 10

    return suma


assert suma_cyfr(7) == 7
assert suma_cyfr(1203) == 6
assert suma_cyfr(999) == 27
Możesz skopiować kod i uruchomić go u siebie. Zwróć uwagę, że wersja w Pythonie nie używa str() ani len(). Testuje dokładnie ten sam algorytm, który da się zapisać w arkuszu.Za słaby zapis wyglądałby tak:
Weź kolejne cyfry liczby i je dodaj.
Nie wiadomo, jak pobierasz cyfrę, kiedy algorytm kończy pracę ani gdzie przechowujesz wynik. Egzaminator nie może dopowiadać brakujących kroków za autora rozwiązania.

Krótka checklista poprawnego pseudokodu

  • Zmienne mają jasne znaczenie: wiadomo, co przechowują.
  • Każda pętla ma warunek końca: zmienna sterująca rzeczywiście się zmienia.
  • Warunki obejmują wszystkie przypadki: nie brakuje gałęzi dla danych brzegowych.
  • Operacje są dozwolone: zapis nie ukrywa niedozwolonej funkcji pod ogólnym słowem.
  • Wynik jest zwracany lub wypisywany: zgodnie z tym, czego wymaga polecenie.
Więcej algorytmów wraz z pseudokodem i implementacjami w Pythonie znajdziesz w encyklopedii algorytmów dla maturzystów. Do ćwiczenia samej pracy z cyframi dobrym kolejnym przykładem jest algorytm sumy cyfr liczby.

Jak ćwiczyć wybór między Pythonem a pseudokodem przed maturą?

Każde zadanie algorytmiczne rozwiąż najpierw ręcznie, a dopiero potem sprawdź je w języku programowania. Po kilku arkuszach zaczniesz rozpoznawać, kiedy test pomaga, a kiedy jest tylko dodatkową pracą.Polecam taki schemat:
  1. Przeczytaj polecenie i osobno zaznacz całą „Uwagę”.
  2. Wypisz dozwolone typy danych i operacje.
  3. Rozpisz rozwiązanie w pseudokodzie.
  4. Przeprowadź ręcznie jeden mały przykład.
  5. Jeśli masz wątpliwość albo zadanie ma dużo przypadków, przepisz rozwiązanie do Pythona.
  6. Przetestuj dane zwykłe i brzegowe.
  7. Wróć do zapisu w arkuszu i sprawdź go jeszcze raz względem ograniczeń.
Na początku ten proces jest wolniejszy. Po kilkunastu zadaniach przestajesz zastanawiać się, jak zapisać pętlę czy dzielenie całkowite. Zaczynasz skupiać się na tym, co algorytm ma zrobić. O to chodzi.Pełne arkusze najlepiej brać bezpośrednio z materiałów CKE dla Formuły 2023. W zadaniach z 2024 i 2025 zwróć szczególną uwagę na ograniczenia pod poleceniem oraz przykłady ocenione w sprawozdaniach komisji.Jeśli podczas samodzielnej nauki nie wiesz, dlaczego działający kod nie spełnia kryteriów zadania, możemy przeanalizować go wspólnie na zajęciach. Pracujemy na konkretnych arkuszach, uczymy ręcznej symulacji i sprawdzamy rozwiązania w Pythonie lub C++. Napisz do nas i opisz, na jakim etapie przygotowań jesteś – na tej podstawie zaproponujemy sposób pracy i indywidualny plan.

Najczęstsze pytania

Czy za pseudokod można dostać komplet punktów na maturze z informatyki?

Tak. Jeśli polecenie dopuszcza pseudokod, poprawny i jednoznaczny algorytm może dostać komplet punktów. CKE publikuje przykłady pełnoprawnych rozwiązań zapisanych zarówno w pseudokodzie, jak i w językach programowania.

Czy pseudokod musi być zgodny ze składnią CKE?

Nie istnieje jeden obowiązkowy język pseudokodu CKE. Zapis ma być czytelny, konsekwentny i jednoznaczny. Musi też przestrzegać wszystkich ograniczeń wymienionych w zadaniu.

Czy mogę napisać kod na komputerze i przepisać go do arkusza?

Tak. W Formule 2023 komputer jest dostępny przez cały 210-minutowy egzamin. Możesz uruchomić program na własnych danych, a następnie przepisać rozwiązanie. Zanim to zrobisz, sprawdź, czy kod używa wyłącznie operacji dozwolonych w poleceniu.

Co jeśli zadeklarowałem Python, a zapiszę rozwiązanie w stylu C++?

Jeżeli wybierasz zapis w języku programowania, trzymaj się języka podanego w deklaracji. Bezpieczną alternatywą jest jednoznaczny pseudokod, jeśli polecenie go dopuszcza. Nie mieszaj przypadkowo składni kilku języków.

Czy na maturę lepiej nauczyć się Pythona czy pseudokodu?

Do zadań praktycznych musisz znać zadeklarowany język programowania. Do ręcznego zapisu i analizy algorytmów naucz się również pseudokodu. To nie są konkurencyjne umiejętności: pseudokod pomaga zaprojektować rozwiązanie, a Python pozwala je zaimplementować i przetestować.

Powiązane posty

czy wynik matury wystarczy na studia?
Przygotowanie do matury
Szymon Leszkiewicz

Wyniki matury z informatyki 2026 – czy Twój wynik wystarczy na studia?

8 lipca 2026 poznałeś swój wynik. Jeśli patrzysz teraz na swój procent z informatyki rozszerzonej i nie wiesz, czy to dużo, czy mało – ten wpis jest dla Ciebie. Pokażę Ci, co naprawdę oznacza Twój wynik, jak przełożyć go na punkty rekrutacyjne i ile trzeba było mieć rok temu, żeby dostać się na informatykę. Najkrócej: średni wynik matury z informatyki rozszerzonej w 2026 roku to 40% (mediana 36%). Ale sama średnia nie mówi nic o

Czytaj więcej »
Jak wykorzystać wakacje na naukę do matury z informatyki
Przygotowanie do matury
Szymon Leszkiewicz

Jak wykorzystać wakacje na naukę do matury z informatyki

Nauka do matury z informatyki w wakacje brzmi jak coś, czego nikt nie planuje robić w lipcu. A to jeden z najlepszych momentów w całym roku, żeby zbudować podstawy: masz więcej czasu i żadnej presji ze strony innych przedmiotów. Do matury w maju 2027 zostało jeszcze sporo miesięcy, więc to nie jest sprint – to spokojne kładzenie fundamentów. Od razu odpowiem na najważniejsze pytanie: sekret dobrych wakacji to nie sierpniowy maraton, tylko lekki, regularny kontakt

Czytaj więcej »
10 pytań o korepetycje z informatyki - mini
Przygotowanie do matury
Szymon Leszkiewicz

Jak wyglądają korepetycje z informatyki? 10 pytań, które zawsze słyszę przed pierwszą lekcją

Większość rodziców i uczniów, którzy piszą do mnie po raz pierwszy, zadaje te same pytania o korepetycje z informatyki. Kto prowadzi lekcje, jak to wygląda w praktyce, ile trzeba się spotkać i co właściwie obejmuje cena. Zebrałem tu dziesięć pytań, które słyszę najczęściej – od formy zajęć, przez to, kto uczy, po przygotowanie do matury z informatyki rozszerzonej – żebyś nie musiał czekać na odpowiedź od nas. Jak wyglądają korepetycje z informatyki – online czy

Czytaj więcej »

Umów pierwszą lekcję

Zostaw kontakt, oddzwonimy. Możesz też zadzwonić od razu – najszybciej ustalimy wszystko przez telefon.

Email

info@korepetycjeinformatyka.pl

Telefon

+48 884 699 256

Social Media - ZOBACZ CO WRZUCAMY!