Matura z informatyki bywa bezlitosna. W przeciwieństwie do egzaminów humanistycznych, tutaj nie dostaniesz punktów za "dobre chęci" czy lanie wody. Twój kod albo działa, albo nie. Twoje zapytanie SQL albo zwraca poprawne dane, albo sypie błędem. Analizując arkusze z ubiegłych lat, można zauważyć, że maturzyści rok w rok potykają się o te same, często bardzo banalne przeszkody.
Niezależnie od tego, czy celujesz w 50%, czy w 100%, eliminacja tych głupich błędów to najszybsza droga do podniesienia swojego wyniku. Oto zestawienie najpopularniejszych pułapek, w które wpadają zdający.
1. Programowanie: Pułapki w Kodzie
To tutaj traconych jest najwięcej punktów. Często algorytm jest wymyślony poprawnie, ale implementacja leży przez drobnostki.
- Błąd "Off-by-one" (Błąd o jeden): Klasyk gatunku. Iterowanie po tablicy do
nzamiastn-1(lub odwrotnie), co prowadzi do błędu wyjścia poza zakres (IndexOutOufBounds). Zawsze sprawdzaj warunki brzegowe pętli! - Śmieci przy wczytywaniu plików: Pliki tekstowe od CKE często zawierają puste linie na końcu lub ukryte białe znaki (
\n,\r). Niestosowanie funkcji czyszczących (jak.strip()w Pythonie) powoduje programowe "wykrzaczenia" podczas konwersji tekstu na liczby. - Przepełnienie typu (tylko C++): Zapominanie o tym, że standardowy
intma swoje granice. Przy obliczaniu silni, sumowaniu potężnych wartości czy ciągach liczbowych, wynik szybko przekracza 2 miliardy. Zawsze używajlong long, gdy operujesz na dużych liczbach. - Zła struktura pliku źródłowego: Tworzenie potężnego bałaganu przez wrzucanie wszystkiego w jedno miejsce. Pamiętaj, aby zawsze wynosić kod swoich funkcji wewnętrznych (pomocniczych) wyżej, przed główną pętlę programu. Definiowanie ich na samym dole, czy chaotyczne dopisywanie "na kolanie", często prowadzi do problemów z zasięgiem (scope) i utrudnia szybkie zlokalizowanie błędu, gdy goni Cię czas.
2. Bazy Danych (SQL): Detale, które bolą
SQL jest językiem prostym koncepcyjnie, ale bardzo rygorystycznym syntaktycznie.
- WHERE zamiast HAVING: Błąd kosztujący najwięcej punktów z baz danych. Pamiętaj: klauzula
WHEREfiltruje rekordy przed grupowaniem. Jeśli chcesz odfiltrować wyniki używając funkcji agregującej (np. pokaż tylko te klasy, gdzieCOUNT(uczniowie) > 20), MUSISZ użyćHAVING. - Brak powiązań w JOIN: Zapominanie o warunku
ONprzy łączeniu tabel. Prowadzi to do tzw. iloczynu kartezjańskiego (każdy rekord z pierwszej tabeli łączy się z każdym z drugiej), co daje absurdalnie wysokie i błędne wyniki. - Błędne sortowanie (ORDER BY): Niezauważenie w poleceniu słowa "malejąco". Jeśli zadanie prosi o top 5 wyników, a Ty zapomnisz dodać
DESCna końcu zapytania, stracisz punkty za błędną odpowiedź.
3. Arkusz Kalkulacyjny (Excel): Zgubna pewność siebie
Excel wybacza wiele, ale niektóre błędy potrafią zepsuć całe zadanie.
- Zgubione blokowanie komórek (Znaki dolara ): Kopiujesz formułę w dół, a wyniki nagle przestają mieć sens? Prawdopodobnie zapomniałeś użyć referencji bezwzględnej (np.
A$1zamiastA1), przez co zakres wyszukiwania "zjechał" razem z formułą. - WYSZUKAJ.PIONOWO i dopasowanie przybliżone: Domyślnie ta funkcja szuka dopasowania przybliżonego. Jeśli nie wpiszesz na samym końcu
FAŁSZ(lub zera), a dane nie będą posortowane alfabetycznie, Excel zwróci Ci bzdury. - Liczby traktowane jako tekst: Pliki z CKE czasem używają kropek zamiast przecinków do ułamków dziesiętnych. Excel odczytuje je wtedy jako zwykły tekst i funkcje
SUMAczyŚREDNIAzwracają błąd lub zero. Koniecznie użyj narzędzia "Znajdź i zamień" na samym początku pracy z plikiem.
4. Błędy Organizacyjne i Formalne
Najbardziej tragiczne w skutkach są sytuacje, w których uczeń rozwiązał zadanie poprawnie, ale egzaminator nie mógł mu przyznać punktów.
Twój plik wyniki.txt to Twoje być albo nie być
Egzaminatorzy w pierwszej kolejności sprawdzają plik tekstowy z wynikami, a nie Twój kod! Najczęstszym błędem jest złe sformatowanie tego pliku. Upewnij się, że jasno opisujesz odpowiedzi (np. wpisując nagłówek 'Zadanie 4.1'). Odpowiedzi rzucone luzem, w złej kolejności, bez opisów, ryzykują utratę punktów.
- Złe miejsce zapisu: Zapisywanie projektów w domyślnych folderach programów (np.
Documents/Visual Studio Projects/) zamiast w wyznaczonym folderze egzaminacyjnym (z Twoim numerem PESEL na pulpicie). Jeśli pliku nie ma na dysku przenośnym, który oddajesz - Twoja praca nie istnieje. - Niewysłanie wszystkich plików: Często zdający zapominają skopiować plików z bazą danych (np. plik z Accessa
.accdb) lub arkusza kalkulacyjnego (.xlsx) do głównego folderu z wynikami. - Brak testów na własnych danych: CKE zawsze dołącza mały plik testowy (np.
dane_testowe.txt). Zawsze sprawdzaj na nim swój algorytm i porównuj z przykładem z arkusza, zanim uruchomisz kod na głównym, wielkim pliku danych.
Podsumowanie
Wiedza to jedno, ale obycie z egzaminem to drugie. Matura z informatyki wymaga skupienia i dokładności. Mając świadomość powyższych błędów, jesteś już o krok przed większością zdających. Czytaj polecenia dwa razy, weryfikuj format wyjściowy i pamiętaj o higienie pracy przy komputerze.
