Trzy prawdziwe pytania z bazy — analiza kodu Python, zapytanie SQL i algorytm sortowania.
def f(n):
if n <= 1:
return n
return f(n - 1) + f(n - 2)
print(f(6))210 minut · 50 pkt · bez progu
Autonomiczne stanowisko komputerowe
Algorytmika i programowanie ≈ 30 pkt
SQL + arkusz + teoria ≈ 20 pkt
Większość wymaga użycia komputera
Oddajesz kod + plik z wynikiem
12 obszarów programu maturalnego — od algorytmów zaawansowanych przez SQL po sieci. Każdy z zadaniami praktycznymi i teoretycznymi.
12 obszarów: algorytmy zaawansowane, programowanie strukturalne, SQL, arkusz, ONP, grafy, systemy liczbowe, sieci. Filtruj po typie zadania (kod, SQL, pseudokod, ABCD) i poziomie trudności.
Edytor z podświetlaniem składni C++/Python/Java. Pobierasz dane.txt, uruchamiasz kod, sprawdzasz wynik. Dla SQL — klient z podglądem 3 tabel. Dla arkusza — Excel/LibreOffice z formułami i tabelami przestawnymi.
Dla zadań otwartych AI ocenia: poprawność wyniku, logikę algorytmu (czy używasz Kadane O(n) zamiast naiwnego O(n³)?), strukturę SQL (LEFT JOIN vs INNER JOIN), kompletność rozwiązania. Pokazuje konkretne miejsca błędu.
Cztery przykłady — od kodu z plikiem danych przez śledzenie algorytmu po SQL i arkusz kalkulacyjny z wykresem.
W pliku liczby.txt zapisano 200 liczb trzycyfrowych. Napisz program, który policzy palindromy oraz znajdzie największy z nich.
#include <fstream>
using namespace std;
int main() {
ifstream plik("liczby.txt");
int n, liczba = 0, maks = 0;
while (plik >> n) {
int a = n / 100, c = n % 10;
if (a == c) {
liczba++;
if (n > maks) maks = n;
}
}
cout << liczba << " " << maks;
} 💡 Pamiętaj o efektywności: dla 3-cyfrowych palindromów wystarczy porównanie (n div 100) == (n mod 10). Nie potrzeba konwersji do stringa. Kod uruchamia się w <0.01s.
Przeanalizuj funkcję rekurencyjną rotuj(n), która rotuje cyfry liczby w trójkach. Uzupełnij tabelę.
funkcja rotuj(n): jeżeli n < 1000 a ← n div 100 b ← (n mod 100) div 10 c ← n mod 10 zwróć b·100 + c·10 + a w przeciwnym razie r ← n mod 1000 zwróć rotuj(n div 1000) · 1000 + ...
| n | Wynik rotuj(n) | Liczba wywołań |
|---|---|---|
| 247 | 472 | 1 |
| 138265 | 381652 | 2 |
| 584172936 | 841729365 | 3 |
💡 Zadanie "kartka" — bez komputera. Śledź wykonanie krok po kroku, prowadząc kolumny stanu zmiennych. Tak najszybciej wyłapiesz błędy off-by-one.
Napisz zapytanie SQL, które zwróci listę WSZYSTKICH czytelników z liczbą wypożyczonych książek — także tych, którzy nic nie wypożyczyli (z liczbą = 0). Posortuj malejąco.
SELECT Czytelnicy.imie, Czytelnicy.nazwisko,
COUNT(Wypozyczenia.id) AS liczba
FROM Czytelnicy
LEFT JOIN Wypozyczenia
ON Czytelnicy.id = Wypozyczenia.id_czytelnika
GROUP BY Czytelnicy.id, Czytelnicy.imie, Czytelnicy.nazwisko
ORDER BY liczba DESC; | imie | nazwisko | liczba |
|---|---|---|
| Anna | Kowalska | 2 |
| Jan | Nowak | 1 |
| Maria | Wiśniewska | 0 |
| Piotr | Zieliński | 0 |
💡 Klasyczna pułapka CKE: INNER JOIN POMIJA czytelników bez wypożyczeń (zwraca tylko 2 wiersze zamiast 4). Zawsze gdy w treści jest "także tych, którzy nic" — używaj LEFT JOIN.
W pliku zamowienia.txt zapisano daty i wielkości zamówień masła (kg) z 2 lat. Wykonaj zestawienie sum miesięcznych i utwórz wykres kolumnowy.
| A: data | B: wielkość | C: rok-mies. | D: suma |
|---|---|---|---|
| 2018-01-02 | 299 | 2018-01 | 5847 |
| 2018-01-03 | 43 | 2018-02 | 6112 |
| 2018-01-04 | 296 | 2018-03 | 5938 |
| ... | ... | ... | ... |
💡 Klasyczne narzędzia: SUMA.JEŻELI (gdy chcesz sumy warunkowe), tabela przestawna (gdy potrzeba szybko obliczyć agregacje dla wielu kategorii), LICZ.JEŻELI (zliczanie). CKE wymaga POPRAWNEGO OPISU wykresu — tytuł + obie osie.
Zadania zamknięte (ABCD, prawda/fałsz, tabela, dobieranie) + zadania otwarte i praktyczne (kod programu, SQL, arkusz, pseudokod) ocenione przez AI.
CKE: ~90% wszystkich punktów to zadania otwarte lub praktyczne
Wg podstawy programowej i Informatora CKE — każdy obszar reprezentowany w naszym katalogu. Możesz ćwiczyć je osobno lub jako pełny arkusz.
~60% punktów · ~30 pkt · 4-5 zadań
Najwięcej punktów. Projektowanie i implementacja algorytmów: rekurencja, PD, zachłanne, dziel-i-zwyciężaj. Zadania na plikach z danymi (1000-100000 elementów). Często prośba o zapisanie nierekurencyjnej wersji procedury.
~10% punktów · ~5 pkt · zadania "kartka"
Zadania BEZ komputera. Śledzenie wykonania algorytmu, określanie złożoności O(), porównywanie wariantów algorytmu, dowodzenie poprawności lub podanie kontrprzykładu. Krótkie, ale wymagające precyzji.
~25% punktów · ~12-15 pkt · 2 wiązki
SQL: 5-10 zapytań rosnącej trudności na 2-3 tabelach (SELECT, JOIN, GROUP BY, HAVING). Arkusz: analiza danych z pliku, formuły warunkowe, tabele przestawne, wykresy. Często symulacje (np. stan magazynu w czasie).
~5% punktów · ~3 pkt · zadania zamknięte
Krótkie zadania ABCD lub uzupełnij: systemy liczbowe (binarny ↔ szesnastkowy), protokoły sieciowe (HTTP/HTTPS, VPN, NFC, Bluetooth), reprezentacja danych w komputerze (Unicode, IEEE 754, U2). Wymaga szerokiej wiedzy faktograficznej.
Algorytm SM-2 przypomina o zasadach, idiomach i wzorach informatycznych dokładnie wtedy, kiedy zaczynasz je zapominać.
Kadane (max segment)
LIS — najdłuższy
Bisection
Rekurencja
HTTPS
Binarny → 10
LEFT JOIN
ONP: 2+3
/zadania/ to katalog do przeglądania. Te same pytania możesz uruchomić w innych formatach:
Symulacja matury PR (210 min) — wszystkie 5 obszarów + edytor kodu + klient SQL + arkusz + ocena AI z punktacją CKE.
→ /egzamin/informatyka10 pytań dobranych adaptacyjnie pod Twój poziom. Mieszanka analizy algorytmu, ABCD i krótkich zadań SQL. Streak, XP, postępy.
→ /test/informatykaOryginalne arkusze CKE z lat 2023–2027 w PDF wraz z plikami danych, kluczami odpowiedzi i Informatorem.
→ /arkusze/informatykaNajczęściej zadawane pytania o katalog zadań
Subskrypcja odblokowuje wszystkie katalogi
Pełen dostęp do 300+ zadań z informatyki PR, edytora kodu C++/Python/Java, klienta SQL, oceny AI i 10 innych przedmiotów — od 49 zł / miesiąc.
Anulujesz kiedy chcesz. Alternatywnie: jednorazowe 59 zł na 30 dni.
Rozpocznij ćwiczenie zadań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 powiadomienia o powtórkach).