Zapisz się na listę
Siatka komórek A1–C3 z formułami, m.in. =SUMA(C1:C3), =JEŻELI i =ŚREDNIA

DziałyInformatykaPoziom rozszerzony

Jak przygotować się do matury z informatyki

Zespół zdawka
redakcja
Opublikowano Zaktualizowano 6 min czytania

Jak przygotować się do matury z informatyki: najwięcej czasu poświęć algorytmice i programowaniu, bo stamtąd jest większość z 50 punktów. Reszta zajmuje mniej.

Młody mężczyzna w okrągłych okularach pisze na laptopie odwróconym ekranem od widza, obok otwarty zeszyt ze szkicem schematu blokowegoZdjęcie wygenerowane przez AI

Jak przygotować się do matury z informatyki? Ustal proporcje, zanim ułożysz plan: najwięcej czasu poświęć algorytmice i programowaniu, bo stamtąd pochodzi większość z 50 punktów. Wybierz jeden język programowania na start i trzymaj się go do końca. Arkusz kalkulacyjny i bazy danych zajmują mniej punktów, więc poświęcasz im mniej tygodni.

Gdzie jest najwięcej punktów?

Zgodnie z Informatorem CKE największa część z 50 punktów trafia do zadań z algorytmiki i programowania, do 60 procent całej puli. Reszta rozkłada się między arkusz kalkulacyjny, bazy danych z zapytaniami SQL i drobną teorię: systemy liczbowe, bezpieczeństwo, podstawowe pojęcia. Widać tu od razu, gdzie zainwestować czas z planu, a gdzie wystarczy powtórka na szybko.

Poniższa tabela zakłada plan rozłożony na osiem tygodni nauki. Proporcje między obszarami zostają te same, nawet gdy masz więcej albo mniej czasu do egzaminu.

ObszarUdział w puli punktówTygodnie (z ośmiu)Jak ćwiczyć
Algorytmika i programowaniedo 60 procent4-5program z plikiem danych, algorytm zapisany na kartce
Arkusz kalkulacyjnyokoło jednej piątej1formuły, wykres z opisem osi i legendą
Bazy danych i SQLzbliżona do arkusza1zapytania na własnych tabelach, złączenia i warunki
Teoria: systemy liczbowe, bezpieczeństwonajmniejsza częśćkilka dnizadania zamknięte i z luką pod czas

Trzymaj się tej kolejności też w nauce: najpierw algorytmika, dopiero potem arkusz i bazy, dokładnie w tej kolejności, w jakiej zbierają punkty na egzaminie.

Zapytanie SQL z klauzulami SELECT, JOIN, WHERE, GROUP BY i ORDER BY

Algorytmika: od czego zacząć

Zacznij od zapisu algorytmu na kartce, zanim usiądziesz do klawiatury. Ustal cztery elementy: wartości początkowe zmiennych, warunek pętli, przekształcenie i sposób zapisania wyniku. Dopiero gdy ten szkielet jest jednoznaczny, przenieś go do wybranego języka. Odwrotna kolejność, najpierw kod, potem myślenie, kończy się plątaniną poprawek pod presją czasu.

Trzy błędy wracają częściej niż inne: pętla bez jasnego warunku stopu, zła inicjalizacja zmiennej (maksimum ustawione na zero przy liczbach ujemnych) i pominięty ostatni element danych. Każdy z nich widać dopiero przy programie, który liczy źle dla skrajnych przypadków, nie dla przykładu z treści.

Zasady zapisu pseudokodu pokazują te same cztery elementy na przykładach, które egzaminator odrzuca jako niejednoznaczne. Zapis na kartce i program w wybranym języku ocenia się tą samą miarą, więc trening jednego wzmacnia drugi.

Zapisuj błędy od razu po każdym ćwiczeniowym zadaniu, najlepiej w jednym miejscu: jaki był warunek pętli, co poszło źle, jak to poprawiłeś. Po kilku tygodniach taki zapis pokazuje wzorzec skuteczniej niż pamięć, bo te same dwa czy trzy błędy wracają w kolejnych zadaniach, dopóki nie zostaną nazwane po imieniu.

Programowanie: jeden język, do końca

Zdający zgłasza wybrany język programowania przed egzaminem i nie zmienia go w trakcie, więc podejmij tę decyzję wcześnie, nie w ostatnim tygodniu. Python, C++ i Java są dopuszczone równolegle, a punkty nie zależą od wyboru języka, tylko od tego, czy program działa i daje poprawny wynik dla danych z pliku. Kusi to zwłaszcza wtedy, gdy zobaczysz czyjś ładniejszy kod w grupie, ale przeskakiwanie między językami tydzień przed egzaminem kosztuje więcej czasu, niż realnie daje.

Python na maturze z informatyki opisuje, co musi zawierać program, żeby dostać punkty za zadanie z plikiem danych. Wymóg jest identyczny dla C++ i Javy: zmienia się tylko składnia, nie zasady oceniania.

Jeśli wahasz się między informatyką a innym rozszerzeniem, decyzja o wyborze informatyki rozszerzonej rozkłada to na konkretne pytania: ile frajdy daje Ci programowanie, ile masz czasu do egzaminu, co wynik daje w rekrutacji na wybrany kierunek.

Niektóre zadania praktyczne dopuszczają dowolne narzędzie: program, arkusz albo bazę danych, o ile wynik jest poprawny. Zdecyduj wcześniej, którym z nich rozwiążesz taki typ zadania, żeby na egzaminie nie tracić czasu na wybór między trzema opcjami naraz.

Arkusz i bazy: mniej punktów, łatwiejsze

Arkusz kalkulacyjny i bazy danych z zapytaniami SQL razem odpowiadają za mniej punktów niż sama algorytmika, ale uczysz się ich krócej, bo technik jest mniej. W arkuszu liczy się poprawna formuła, nie wynik wpisany ręcznie z kalkulatora, i wykres z opisanymi osiami. W bazie danych egzaminator sprawdza, czy zapytanie działa dla dowolnych danych, a nie tylko dla przykładu z treści zadania (ten sam błąd, co program napisany pod jeden konkretny plik testowy).

Zapytania SQL na maturze z informatyki zbierają konstrukcje, które wracają w kolejnych arkuszach: złączenie tabel, warunek po WHERE, grupowanie z HAVING. Z roku na rok psują je te same trzy rzeczy: brak warunku złączenia, zapytanie dopasowane do jednego zestawu danych zamiast uniwersalne, zła kolumna w sortowaniu.

Jak ćwiczyć z plikami danych?

Ćwicz na własnych plikach, nie tylko na przykładach z podręcznika. Przygotuj plik z liczbami albo tekstem, napisz program, który go wczytuje, przetwarza w pętli i zapisuje wynik do osobnego pliku. Sprawdzaj przypadki brzegowe: pusty wiersz, jedna linia danych, liczby ujemne, powtórzenia.

Ten szkielet wraca w większości zadań tego typu: otwórz plik, policz coś w pętli, zapisz wynik do drugiego pliku. Poniższy przykład liczy najczęstsze słowo w pliku tekstowym, ale zamień pętlę i warunek, a policzysz właściwie cokolwiek.

```python with open("tekst.txt", "r", encoding="utf-8") as plik: slowa = plik.read().lower().split()

liczniki = {} for slowo in slowa: liczniki[slowo] = liczniki.get(slowo, 0) + 1

najczestsze = max(liczniki, key=liczniki.get)

with open("wynik.txt", "w", encoding="utf-8") as wyjscie: wyjscie.write(f"najczestsze: {najczestsze}\n") wyjscie.write(f"liczba wystapien: {liczniki[najczestsze]}\n") ```

Zmienia się tylko sposób parsowania wiersza i to, co uznajesz za wynik: suma, najczęstszy element, lista pasujących rekordów. Wczytanie, pętla i zapis do pliku zostają te same niezależnie od tematu zadania.

Ile arkuszy przed maturą?

W ostatniej fazie nauki rozwiąż kilka pełnych arkuszy w warunkach zbliżonych do egzaminu: bez internetu, z zegarem, tylko na dozwolonym środowisku. Wcześniej ćwicz pojedyncze zadania z działu, w którym tracisz najwięcej punktów, zamiast za każdym razem zaczynać od całego arkusza od nowa.

Po każdym arkuszu porównaj rozwiązanie z zasadami oceniania, a nie z gotową odpowiedzią: czy plik wynikowy istnieje, czy program obsłużył cały plik danych, czy wykres ma opisane osie i legendę. Jeden błąd powtórzony w kilku arkuszach z rzędu zasługuje na osobną sesję poświęconą wyłącznie jemu, zanim wrócisz do pełnych symulacji (łatwo to pominąć, bo poprawianie jednej rzeczy wydaje się mało efektowne, ale to najszybszy sposób na pozbycie się nawyku).

Najczęstsze pytania

Czy trzeba przerobić wszystkie działy jednakowo dokładnie?

Nie. Algorytmika i programowanie odpowiadają za największą część punktów, więc dostają największą część czasu. Arkusz, bazy danych i teoria nadal się liczą, ale zaniedbanie ich boli mniej niż zaniedbanie kodu.

Czy warto uczyć się kilku języków programowania naraz?

Nie. Zdający zgłasza jeden język przed egzaminem i nie zmienia go w trakcie, więc rozpraszanie się między Pythonem, C++ i Javą tuż przed maturą kosztuje więcej czasu, niż daje. Wybierz jeden język i ćwicz w nim regularnie.

Co jeśli szkoła uczy tylko jednego programu użytkowego?

Zgłaszasz do egzaminu narzędzia, które ma Twoja szkoła, więc nie musisz uczyć się dodatkowego arkusza czy bazy danych na własną rękę. Liczy się sprawne posługiwanie się tym, co realnie będzie dostępne na stanowisku komputerowym.

Czy teoria, systemy liczbowe i bezpieczeństwo, w ogóle się liczy?

Tak, choć to najmniejsza część puli punktów. Kilka zadań zamkniętych i z luką wymaga znajomości pojęć bez pisania kodu, więc krótka powtórka przed egzaminem wystarcza, bez rozbudowanego planu na ten dział.

Ile tygodni realnie trzeba na przygotowanie?

To zależy od punktu startu: kto już programuje, potrzebuje głównie utrwalenia typów zadań z plikami danych, kto zaczyna od zera, potrzebuje więcej tygodni na sam kod, zanim przejdzie do arkusza i baz. Tabela wyżej pokazuje proporcje między obszarami, nie sztywną liczbę tygodni dla każdego.

Jak to sprawdzisz w zdawce

W zdawce ćwiczysz dokładnie te obszary, które ważą najwięcej na egzaminie: kod w Pythonie i C++, zapytania SQL i arkusz kalkulacyjny działają wprost w przeglądarce, bez instalowania niczego na komputerze. Rozwiązanie oceniane jest krok po kroku według rubryki zadania, a postęp widzisz osobno dla każdej umiejętności, więc wiesz, czy ciągnie Cię w dół algorytmika, arkusz czy bazy danych.

Sprawdź to na własnym rozwiązaniu: rozwiąż jedno zadanie z plikiem danych i zobacz, który krok rubryki zabiera Ci punkty.

Źródła

  1. Informator o egzaminie maturalnym z informatyki (CKE)cke.gov.pl
  2. Komunikat dyrektora CKE o egzaminie z informatykicke.gov.pl
  3. Arkusze i zasady oceniania — Formuła 2023 (CKE)cke.gov.pl

Zasady egzaminu i komunikaty potrafią się zmieniać. Przed decyzją sprawdź aktualny dokument CKE ze źródeł powyżej.

Zespół zdawki korzysta z modeli językowych przy przygotowywaniu tekstów na tym blogu.