Materiały

Cały materiał matury, temat po temacie.

Cały zakres matury z informatyki rozszerzonej, podzielony tak, jak wygląda przygotowanie w praktyce. Spis jest publiczny, żebyś przed zakupem widział dokładnie, za co płacisz. Same lekcje otwierają się po wykupieniu dostępu.

tematów
217
sekcji
40
gotowe lekcje
83
Przejdź do pełnego spisu

Pełny spis tematów

Docelowo każdy temat ma własną lekcję z wizualizacją, ćwiczeniem i pytaniami. Tematy, które już ją mają, są oznaczone kłódką: lekcja czeka na platformie i otwiera się po wykupieniu dostępu do modułu.

Widzisz 217 tematów.

Teoria

Wkrótce

Pojęcia, algorytmy na kartce i wiedza o tym, jak działa komputer.

8 sekcji, 53 tematy0 z 53 z lekcją

Jak ocenia się i układa algorytmy

Fundament całej matury: ile czasu zajmuje algorytm i jakim sposobem został wymyślony.

  • Złożoność czasowa (notacja O)

    Ocena, jak rośnie czas działania programu, gdy danych przybywa, bez mierzenia sekund.

    Wkrótce
  • Złożoność pamięciowa

    Ile dodatkowej pamięci potrzebuje algorytm poza samymi danymi wejściowymi.

    Wkrótce
  • Dziel i zwyciężaj

    Dzielisz problem na mniejsze kawałki, rozwiązujesz je osobno i sklejasz wynik.

    Wkrótce
  • Algorytmy zachłanne

    W każdym kroku wybierasz to, co opłaca się teraz, i nigdy nie cofasz decyzji.

    Wkrótce
  • Programowanie dynamiczne

    Zapamiętujesz wyniki mniejszych podproblemów, żeby nie liczyć ich po raz drugi.

    Wkrótce
  • Rekurencja: na czym polega

    Funkcja wywołuje samą siebie dla mniejszego przypadku; bez warunku bazowego nigdy się nie zatrzyma.

    Wkrótce
  • Iteracja a rekurencja

    To samo zadanie zwykle da się zapisać pętlą i rekurencyjnie. Różnią się zużyciem pamięci na stosie.

    Wkrótce

Analiza cudzego algorytmu z arkusza

CKE często daje nieznany algorytm w pseudokodzie i pyta, co robi, ile trwa i gdzie ma błąd.

  • Czytanie pseudokodu i schematu blokowego

    Rozpoznawanie pętli, warunków i przypisań w zapisie, który nie jest żadnym konkretnym językiem.

    Wkrótce
  • Śledzenie algorytmu krok po kroku

    Ręczna tabelka przebiegu: kolumny to zmienne, wiersze to kolejne obroty pętli.

    Wkrótce
  • Podanie wyniku dla konkretnych danych

    Najczęstsze polecenie przy nieznanym algorytmie: „co wypisze program dla n = 7?”.

    Wkrótce
  • Znajdowanie błędu w gotowym algorytmie

    Typowe pułapki: zły warunek pętli, pomyłka o jeden, brak przypadku brzegowego.

    Wkrótce
  • Opisanie, co algorytm w ogóle robi

    Jednym zdaniem nazwać cel algorytmu, a nie opisywać linia po linii.

    Wkrótce
  • Wyznaczanie złożoności podanego kodu

    Liczenie zagnieżdżonych pętli i rozpoznawanie połowienia zakresu.

    Wkrótce

Struktury danych

Nie trzeba ich pisać od zera, trzeba rozumieć, jak się zachowują i do czego pasują.

  • Stos (LIFO)

    Ostatni włożony element wychodzi pierwszy, jak w stosie talerzy.

    Wkrótce
  • Kolejka (FIFO)

    Pierwszy przyszedł, pierwszy wychodzi, jak w kolejce w sklepie.

    Wkrótce
  • Tablice, listy i tablice dwuwymiarowe

    Różnica między dostępem po indeksie a przeglądaniem po kolei; wiersze i kolumny w tablicy 2D.

    Wkrótce
  • Drzewo binarne

    Korzeń, węzły, liście, wysokość oraz to, dlaczego zrównoważone drzewo jest niskie.

    Wkrótce
  • Przechodzenie drzewa (pre-, in-, post-order)

    Trzy kolejności odwiedzania węzłów i wynik, jaki dają dla tego samego drzewa.

    Wkrótce
  • Drzewo przeszukiwań binarnych (BST)

    Mniejsze w lewo, większe w prawo. Dzięki temu szukanie przypomina wyszukiwanie binarne.

    Wkrótce
  • Kopiec i sortowanie przez kopcowanie

    Struktura, w której korzeń jest zawsze największy (lub najmniejszy). Podstawa Heapsortu.

    Wkrótce
  • Stos wywołań funkcji

    Każde wywołanie to nowa ramka z własnymi zmiennymi; po powrocie ramka znika.

    Wkrótce

Liczby w komputerze

Systemy liczbowe i sposób zapisu liczb. Wdzięczny temat na zadania zamknięte.

  • Systemy: binarny, ósemkowy, dziesiętny, szesnastkowy

    Zamiana w obie strony i skróty między systemami o podstawie będącej potęgą dwójki.

    Wkrótce
  • Systemy o dowolnej podstawie

    Ta sama zasada dla podstawy 3, 5 czy 7. Matura lubi wyjść poza 2, 8, 10 i 16.

    Wkrótce
  • Działania w systemie binarnym

    Dodawanie, odejmowanie i mnożenie „pod kreską” na zerach i jedynkach.

    Wkrótce
  • Liczby ujemne: znak-moduł i U2

    W U2 najstarszy bit ma wagę ujemną, więc nie ma „podwójnego zera”, a odejmowanie jest dodawaniem.

    Wkrótce
  • Liczby zmiennoprzecinkowe

    Mantysa i cecha oraz to, dlaczego 0.1 + 0.2 nie daje dokładnie 0.3.

    Wkrótce
  • Schemat Hornera przy zamianie systemów

    Szybki sposób liczenia wartości liczby zapisanej w innym systemie, bez potęgowania.

    Wkrótce

Jak komputer zapisuje informacje

Tekst, obraz i dźwięk zamienione na liczby oraz jednostki, w których to mierzymy.

  • Bit, bajt i jednostki

    Ile wartości mieści się na n bitach i skąd bierze się różnica między KB a KiB.

    Wkrótce
  • Kodowanie znaków: ASCII i Unicode

    Kody liter, znaki kontrolne i po co powstał UTF-8 z polskimi znakami.

    Wkrótce
  • Grafika rastrowa i wektorowa

    Piksele kontra opis figur; co się dzieje z jakością przy powiększaniu.

    Wkrótce
  • Model RGB i głębia kolorów

    Kolor jako trzy składowe i rozmiar obrazu wynikający z liczby bitów na piksel.

    Wkrótce
  • Dźwięk: próbkowanie i kwantyzacja

    Częstotliwość próbkowania i liczba bitów na próbkę decydują o jakości i rozmiarze pliku.

    Wkrótce
  • Kompresja stratna i bezstratna

    Kiedy wolno stracić część danych (zdjęcie, muzyka), a kiedy absolutnie nie (kod, dokument).

    Wkrótce

Logika i układy

Wyrażenia logiczne, bramki i kody kontrolne, czyli matematyka dyskretna na maturze.

  • AND, OR, NOT, XOR

    Tabele prawdy i czytanie złożonych warunków, także tych z kodu programu.

    Wkrótce
  • Bramki logiczne i schematy układów

    NAND i NOR jako bramki uniwersalne; odczytanie wyniku ze schematu.

    Wkrótce
  • Prawa De Morgana i upraszczanie

    Zaprzeczenie koniunkcji to alternatywa zaprzeczeń. Przydaje się też przy warunkach w kodzie.

    Wkrótce
  • Bit parzystości i sumy kontrolne

    Jak system wykrywa, że dane zostały przekłamane przy przesyłaniu lub przepisywaniu.

    Wkrótce

Budowa komputera, sieci i systemy

Wiedza o sprzęcie i infrastrukturze. Pytania są tu krótkie i konkretne.

  • Architektura von Neumanna

    Program i dane leżą w tej samej pamięci, procesor jest oddzielony od pamięci.

    Wkrótce
  • Budowa procesora

    ALU, układ sterowania, rejestry i pamięć podręczna cache: co robi która część.

    Wkrótce
  • Pamięć operacyjna i masowa

    RAM (ulotna), ROM z BIOS/UEFI (nieulotna), dyski HDD i SSD.

    Wkrótce
  • Zadania systemu operacyjnego

    Zarządzanie procesami i pamięcią, wielozadaniowość, systemy plików FAT i NTFS.

    Wkrótce
  • Kompilator a interpreter

    Kompilator tłumaczy cały program naraz, interpreter wykonuje go linia po linii.

    Wkrótce
  • Topologie sieci

    Gwiazda, magistrala, pierścień, siatka oraz to, co się dzieje po awarii jednego węzła.

    Wkrótce
  • Protokoły sieciowe

    TCP/IP, HTTP i HTTPS, FTP, SMTP i IMAP: który protokół do czego służy.

    Wkrótce
  • Adresacja IP i MAC

    IPv4 i IPv6, maska podsieci, adres fizyczny karty sieciowej.

    Wkrótce
  • DNS i nazwy domen

    Zamiana przyjaznej nazwy strony na adres IP serwera.

    Wkrótce

Prawo, etyka i bezpieczeństwo

Licencje, szyfrowanie i zagrożenia w sieci. Sporo punktów za samą znajomość pojęć.

  • Rodzaje licencji oprogramowania

    Freeware, shareware i trial, open source i GPL, public domain: czym się różnią.

    Wkrótce
  • Prawo autorskie i cytowanie źródeł

    Prawa osobiste i majątkowe, dozwolony użytek, podawanie autora wykorzystanych materiałów.

    Wkrótce
  • Kryptografia symetryczna

    Ten sam klucz szyfruje i odszyfrowuje. Szybka, ale trzeba bezpiecznie przekazać klucz.

    Wkrótce
  • Kryptografia asymetryczna (RSA)

    Klucz publiczny do szyfrowania, prywatny do odszyfrowania. Nie trzeba niczego uzgadniać.

    Wkrótce
  • Podpis cyfrowy

    Potwierdza, kto wysłał dokument i że po drodze nikt go nie zmienił.

    Wkrótce
  • Zagrożenia w sieci

    Wirusy, robaki i trojany, ransomware, phishing, ataki DDoS: po czym je rozpoznać.

    Wkrótce
  • Ochrona danych na co dzień

    Silne hasła i menedżer haseł, dwuskładnikowe logowanie, kopie zapasowe, dane osobowe.

    Wkrótce

Programowanie

80 zł miesięcznie

Kod, który czyta plik, liczy i zapisuje wynik.

15 sekcji, 83 tematy83 z 83 z lekcją

Wstęp

Jak wygląda zadanie przy komputerze, dlaczego Python i pierwszy własny program.

  • Matura przy komputerze i język Python

    Czym jest praktyczna część matury, czym jest Python i jak przygotować komputer do pracy.

    Lekcja
  • Pierwszy program: print i komentarze

    Jak program pokazuje wynik na ekranie, jak ułożyć wypisywany wiersz i po co w kodzie notatki dla człowieka.

    Lekcja

Podstawy języka

Zmienne, pętle, listy i napisy: na tym stoi każde zadanie z kodem.

  • Zmienne i typy danych

    Zmienna jako pudełko na dane, cztery podstawowe typy, przypisanie, działania i zamiana typów.

    Lekcja
  • Instrukcje warunkowe

    if, else i elif oraz łączenie warunków. Częste źródło błędów przy wartościach brzegowych.

    Lekcja
  • Pętle for i while

    Kiedy znasz liczbę powtórzeń, a kiedy kręcisz się do spełnienia warunku.

    Lekcja
  • Śledzenie własnego programu

    Przejście kodu krok po kroku z podglądem zmiennych zamiast zgadywania. Od tej chwili debugger jest Twoim narzędziem.

    Lekcja
  • Tablice i listy

    Jak trzymać wiele wartości pod jedną nazwą, sięgać po element po jego numerze (liczonym od zera), przechodzić listę pętlą i dopisywać do niej nowe elementy.

    Lekcja
  • Operacje na napisach

    Napis jak lista znaków: indeksy, wycinki, odwracanie, wielkość liter, kody znaków (ord i chr) i porównywanie napisów.

    Lekcja
  • Tablice dwuwymiarowe

    Wiersze i kolumny, podwójna pętla, typowe zadania na macierzach.

    Lekcja
  • Słowniki i zbiory

    Dostęp po kluczu zamiast po indeksie, czyli najkrótsza droga do zliczania wystąpień.

    Lekcja
  • Funkcje i argumenty

    Dzielenie programu na kawałki, zwracanie wyniku, zasięg zmiennych lokalnych i krótkie funkcje lambda.

    Lekcja
  • Kopiowanie a referencje

    Dlaczego zmiana jednej listy potrafi zmienić „drugą”? Bo to cały czas ten sam obiekt.

    Lekcja
  • Moduły i import

    Gotowe funkcje spoza podstawowego Pythona: import math i random, wywołanie z kropką i from ... import.

    Lekcja
  • Najczęstsze błędy

    Czytanie komunikatu o błędzie, pętla nieskończona, pomyłka o jeden, wyjście poza zakres tablicy, złe porównanie.

    Lekcja

Wczytywanie i zapis plików

Każde zadanie praktyczne zaczyna się od pliku z danymi i kończy plikiem z wynikiem.

  • Otwieranie pliku i czytanie wiersz po wierszu

    Pętla po liniach pliku i usuwanie znaku końca linii.

    Lekcja
  • Rozbijanie wiersza na części

    Podział po spacji lub średniku i zamiana tekstu na liczbę.

    Lekcja
  • Zapis wyników do pliku

    Tworzenie pliku wynikowego i wypisywanie odpowiedzi do kolejnych podpunktów.

    Lekcja
  • Dzielenie całkowite i zaokrąglenia

    Kiedy wynik ma być liczbą całkowitą, a kiedy rzeczywistą, i jak go zaokrąglić tak, jak chce polecenie.

    Lekcja
  • Format wyniku zgodny z poleceniem

    Liczba miejsc po przecinku, kolejność, separatory. Za samo „prawie” punktów nie ma.

    Lekcja
  • Praca z dużym zbiorem danych

    Liczenie w jednym przejściu zamiast trzymania wszystkiego w pamięci.

    Lekcja

Rekordy i pierwsze zadanie z arkusza

Gdy jeden wiersz pliku opisuje osobę, produkt albo pomiar. Na końcu pierwsze pełne zadanie z podpunktami.

  • Rekordy: krotka i słownik

    Kilka powiązanych wartości pod jedną nazwą zamiast równoległych tablic.

    Lekcja
  • Sortowanie wbudowane i klucz sortowania

    sorted() po wybranym polu i po kilku kryteriach naraz. Na maturze to najczęstszy sposób sortowania.

    Lekcja
  • Lista rekordów: filtrowanie i sortowanie

    Wczytanie pliku do listy rekordów, a potem sortowanie i filtrowanie po wybranym polu.

    Lekcja
  • Przypadki brzegowe

    Puste dane, jeden element, zera, liczby ujemne, wartości na granicy zakresu.

    Lekcja
  • Analiza zbioru danych z pliku

    Pierwsze pełne zadanie: kilka podpunktów na tych samych danych, zliczanie, maksimum, warunki złożone.

    Lekcja

Algorytmy na liczbach

Zestaw, który na maturze wraca co roku w różnych przebraniach.

  • Dzielniki, liczby pierwsze i doskonałe

    Szukanie dzielników tylko do pierwiastka z liczby, test pierwszości i badanie doskonałości.

    Lekcja
  • Rozkład na czynniki pierwsze

    Dzielenie przez kolejne dzielniki, dopóki się da. Z rozkładu odczytasz liczbę dzielników i liczby o szczególnych własnościach.

    Lekcja
  • Sito Eratostenesa

    Wykreślanie wielokrotności zamiast sprawdzania każdej liczby osobno.

    Lekcja
  • Algorytm Euklidesa, NWD, NWW i ułamki

    Największy wspólny dzielnik z reszt z dzielenia, NWW z NWD i działania na ułamkach: skracanie i dodawanie.

    Lekcja
  • Zamiana systemów liczbowych w kodzie

    Dzielenie z resztą przy zapisie w innym systemie, odczyt liczby cyfra po cyfrze i dodawanie liczb zapisanych w innym systemie.

    Lekcja
  • Schemat Hornera

    Wartość wielomianu i zamiana systemów liczbowych bez potęgowania.

    Lekcja
  • Szybkie potęgowanie

    Potęga przez podnoszenie do kwadratu: zamiast n mnożeń wystarczy około log n.

    Lekcja
  • Ciąg Fibonacciego

    Wersja iteracyjna z dwiema zmiennymi „przesuwającymi się” wzdłuż ciągu.

    Lekcja
  • Statystyka ciągu liczb

    Suma, średnia i liczby spełniające warunek, także względem średniej, czyli dwa przejścia po danych.

    Lekcja
  • Spójne fragmenty ciągu

    Najdłuższy fragment niemalejący i fragment o największej sumie, oba w jednym przejściu przez dane.

    Lekcja

Algorytmy na tekstach

Napisy, szyfry i statystyka liter, czyli drugi po liczbach ulubiony temat arkuszy.

  • Palindromy

    Słowo czytane tak samo w obie strony. Wystarczy porównanie od końca albo dwa wskaźniki.

    Lekcja
  • Anagramy

    Te same litery w innej kolejności. Rozpoznasz je po posortowaniu albo po zliczeniu liter.

    Lekcja
  • Zliczanie znaków i statystyka tekstu

    Ile razy występuje każda litera, która najczęściej, ile jest samogłosek.

    Lekcja
  • Szyfr Cezara

    Przesunięcie liter w alfabecie z „zawijaniem” na końcu, czyli reszta z dzielenia.

    Lekcja
  • Szyfr przestawieniowy

    Litery zostają te same, zmienia się tylko ich kolejność: zamiana sąsiadów, zapis w kolumnach albo według klucza.

    Lekcja
  • Szyfr Vigenère’a

    Przesunięcie inne dla każdej litery, wyznaczone przez powtarzane słowo kluczowe.

    Lekcja

Wyszukiwanie

Szukanie wartości i wzorca, razem z pytaniem, ile to kosztuje.

  • Wyszukiwanie liniowe

    Przeglądasz po kolei aż do trafienia. Działa zawsze, także na nieuporządkowanych danych.

    Lekcja
  • Minimum, maksimum i drugi największy

    Jedno przejście przez dane i uważne warunki. Na koniec minimum i maksimum naraz, parami, w mniejszej liczbie porównań.

    Lekcja
  • Lider ciągu

    Wartość, która występuje więcej niż w połowie elementów. Znajdziesz ją w jednym przejściu i stałej pamięci.

    Lekcja
  • Wyszukiwanie binarne

    Połowienie przedziału. Wymaga danych posortowanych, ale jest błyskawiczne.

    Lekcja
  • Wyszukiwanie wzorca w tekście

    Metoda naiwna: przykładasz wzorzec w każdym miejscu i porównujesz znak po znaku.

    Lekcja
  • Haszowanie i algorytm Rabina-Karpa

    Zamiast porównywać znak po znaku, porównujesz liczby wyliczone z fragmentów tekstu i przesuwasz okno w stałym czasie.

    Lekcja

Sortowanie

Klasyka arkuszy: napisać sortowanie albo wskazać, które z nich się opłaca.

  • Sortowanie bąbelkowe

    Sąsiednie elementy zamieniają się miejscami, aż największy „przebąblowuje” na koniec.

    Lekcja
  • Sortowanie przez wybieranie

    W każdym obrocie szukasz najmniejszego elementu i stawiasz go na swoim miejscu.

    Lekcja
  • Sortowanie przez wstawianie

    Jak układanie kart w ręce: nowy element wsuwasz w odpowiednie miejsce już ułożonych. Miejsce można też znaleźć wyszukiwaniem binarnym.

    Lekcja

Geometria i obliczenia przybliżone

Punkty na płaszczyźnie i liczby, których nie da się policzyć dokładnie: obie rzeczy wprost z podstawy programowej.

  • Położenie punktu względem prostej

    Jeden wyznacznik mówi, czy punkt leży po lewej, po prawej, czy na prostej przez dwa punkty.

    Lekcja
  • Punkt na odcinku i przecinanie się odcinków

    Ten sam wyznacznik plus sprawdzenie zakresu współrzędnych rozstrzyga, czy odcinki mają punkt wspólny.

    Lekcja
  • Warunek trójkąta i punkt w trójkącie

    Czy z trzech odcinków zbudujesz trójkąt i czy punkt leży w jego środku.

    Lekcja
  • Miejsce zerowe metodą połowienia

    Funkcja zmienia znak na końcach przedziału, więc w środku ma miejsce zerowe. Połowisz przedział, aż będzie dość wąski.

    Lekcja
  • Pierwiastek kwadratowy metodą Herona

    Średnia z przybliżenia i ilorazu szybko zbliża się do pierwiastka. Kilka kroków wystarcza do pełnej dokładności.

    Lekcja
  • Pole obszaru metodą prostokątów i trapezów

    Pole pod wykresem jako suma pól wielu wąskich pasków. Im więcej pasków, tym dokładniej.

    Lekcja
  • Metoda Monte Carlo

    Losujesz punkty i liczysz, ile trafiło w obszar. Tak szacuje się liczbę π i pola figur o trudnym kształcie.

    Lekcja

Rekurencja i dziel i zwyciężaj

Funkcja, która wywołuje samą siebie, i najszybsze sortowania, które na niej stoją.

  • Silnia rekurencyjnie

    Najprostszy przykład: wynik dla n zależy od wyniku dla n-1.

    Lekcja
  • Euklides i potęgowanie rekurencyjnie

    Dwa algorytmy, które znasz w wersji z pętlą, zapisane jako funkcja wywołująca samą siebie. Podstawa programowa wymaga obu wersji.

    Lekcja
  • Fibonacci rekurencyjnie i pułapka powtórzeń

    Ta sama wartość liczona wielokrotnie. Stąd pomysł na zapamiętywanie wyników.

    Lekcja
  • Memoizacja

    Słownik z już policzonymi wynikami zamienia rekurencję wykładniczą w liniową.

    Lekcja
  • Fraktale rekurencyjne

    Zbiór Cantora, dywan Sierpińskiego, płatek Kocha i drzewo binarne: każdy kolejny poziom to ten sam przepis na mniejszych kawałkach.

    Lekcja
  • Sortowanie przez scalanie (Mergesort)

    Dzielisz na pół aż do pojedynczych elementów, potem scalasz posortowane kawałki.

    Lekcja
  • Sortowanie szybkie (Quicksort)

    Wybierasz element dzielący, rozrzucasz mniejsze w lewo, większe w prawo i powtarzasz.

    Lekcja

Techniki zachłanne i dynamiczne w kodzie

Te same pojęcia co w teorii, ale tu trzeba je zapisać w programie.

  • Wydawanie reszty i inne algorytmy zachłanne

    Bierzesz największy możliwy nominał i sprawdzasz, kiedy ta metoda zawodzi. Do tego zachłanne pakowanie plecaka.

    Lekcja
  • Budowanie tablicy wyników krok po kroku

    Wypełnianie tablicy od najmniejszych przypadków. Najłatwiej zobaczyć to w debuggerze.

    Lekcja
  • Najdłuższy wspólny i rosnący podciąg

    Dwa klasyki programowania dynamicznego na tablicy pomocniczej.

    Lekcja
  • Problem plecakowy

    Tablica wyników dla kolejnych pojemności plecaka zamiast sprawdzania wszystkich kombinacji.

    Lekcja

Stos i kolejka w kodzie

Dwie struktury dynamiczne z podstawy programowej: stos liczy wyrażenia w ONP, kolejka obsługuje elementy po kolei.

  • Stos w kodzie i ONP

    Lista jako stos: append i pop z końca. Sprawdzanie nawiasów, obliczanie wyrażenia w odwrotnej notacji polskiej i zamiana zapisu na ONP.

    Lekcja
  • Kolejka w kodzie i problem Flawiusza

    deque z modułu collections: dopisywanie na końcu i zdejmowanie z początku w stałym czasie. Symulacja kolejki i odliczanie w kółku.

    Lekcja

Grafy

Zadania o połączeniach: drogi, sieci, labirynty, znajomości.

  • Macierz i lista sąsiedztwa

    Dwa sposoby zapisu grafu i to, który jest lepszy przy rzadkich połączeniach.

    Lekcja
  • Przeszukiwanie wszerz (BFS)

    Idziesz „kręgami” od wierzchołka startowego. Daje to najkrótszą drogę w liczbie krawędzi.

    Lekcja
  • Przeszukiwanie w głąb (DFS)

    Idziesz tak daleko, jak się da, i cofasz się po ślepym zaułku. To naturalnie rekurencyjne.

    Lekcja
  • Typowe pytania o graf

    Spójność, liczba składowych, wykrywanie cyklu, stopień wierzchołka.

    Lekcja

Większe zadania maturalne

Polecenia z podpunktami, w których trzeba połączyć plik, algorytm i raport.

  • Symulacje

    Krok po kroku zmieniasz stan według reguł i raportujesz wynik po n krokach.

    Lekcja
  • Zadania kryptograficzne

    Zaszyfruj, odszyfruj, złam szyfr podanym w treści sposobem.

    Lekcja
  • Zadania na datach i czasie

    Różnica dat, dzień tygodnia, rok przestępny, sumowanie czasów.

    Lekcja

Tematy dodatkowe

Spoza podstawy programowej: na maturze nie są wymagane, ale warto je znać, jeśli celujesz w 100%.

  • Klasy i obiekty: podstawy

    Pola i metody, tworzenie obiektu, dostęp do atrybutów.

    Lekcja
  • Algorytm Knutha-Morrisa-Pratta

    Po niedopasowaniu nie cofasz się w tekście, tylko korzystasz z tego, co już wiadomo o wzorcu.

    Lekcja
  • Sortowanie kubełkowe i przez zliczanie

    Gdy wartości są z małego zakresu, można sortować bez porównywania, samym zliczaniem.

    Lekcja
  • Wieże Hanoi

    Klasyczne zadanie rekurencyjne; liczba ruchów to 2ⁿ - 1.

    Lekcja
  • Przeszukiwanie z nawrotami

    Próbujesz, a gdy się nie uda, cofasz się i idziesz inną drogą.

    Lekcja
  • Algorytm Dijkstry

    Najkrótsza droga, gdy krawędzie mają różne długości (wagi). Zachłanny wybór najbliższego wierzchołka.

    Lekcja

Excel

Wkrótce

Arkusz kalkulacyjny: formuły, funkcje i wykresy na dużym zbiorze danych.

7 sekcji, 33 tematy0 z 33 z lekcją

Adresowanie i formuły

Pierwsza rzecz do opanowania. Od niej zależy, czy formuła przetrwa przeciągnięcie w dół.

  • Adres względny

    Zwykły adres typu A1. Przy kopiowaniu formuły przesuwa się razem z nią.

    Wkrótce
  • Adres bezwzględny

    Adres zablokowany dolarami ($A$1) wskazuje zawsze tę samą komórkę.

    Wkrótce
  • Adres mieszany

    Zablokowana tylko kolumna ($A1) albo tylko wiersz (A$1). Potrzebne przy tabliczkach.

    Wkrótce
  • Kopiowanie i przeciąganie formuł

    Wypełnianie serią, kopiowanie w dół tysiąca wierszy, sprawdzanie wyniku na brzegach.

    Wkrótce
  • Zakresy i nazwy zakresów

    Zapis A1:A1000, zaznaczanie całych kolumn i nazywanie zakresu, żeby formuła była czytelna.

    Wkrótce

Funkcje logiczne

Podpunkty w stylu „oznacz wiersze spełniające warunek” zaczynają się właśnie tutaj.

  • JEŻELI

    Warunek, wartość gdy prawda, wartość gdy fałsz. Podstawowy klocek każdego zadania.

    Wkrótce
  • Zagnieżdżone JEŻELI

    Kilka progów w jednej formule, np. przy wystawianiu ocen z punktów.

    Wkrótce
  • ORAZ, LUB, NIE

    Łączenie kilku warunków w jeden, odpowiednik AND, OR i NOT z teorii.

    Wkrótce
  • CZY.BŁĄD i JEŻELI.BŁĄD

    Zabezpieczenie formuły przed dzieleniem przez zero i brakiem wyniku wyszukiwania.

    Wkrótce

Liczenie i statystyka

Zliczanie i podsumowania. To tu pada najwięcej punktów za podpunkty obliczeniowe.

  • SUMA, ŚREDNIA, MAX, MIN

    Podstawowe podsumowania zakresu i ich zachowanie przy pustych komórkach.

    Wkrótce
  • LICZ.JEŻELI i LICZ.WARUNKI

    Ile wierszy spełnia warunek, z jednym kryterium albo z kilkoma naraz.

    Wkrótce
  • SUMA.JEŻELI i SUMA.WARUNKÓW

    Sumowanie tylko tych wartości, które spełniają warunek.

    Wkrótce
  • MEDIANA, MODA, ODCH.STANDARDOWE

    Statystyki opisowe i rozumienie, czym różnią się od zwykłej średniej.

    Wkrótce
  • Zaokrąglenia i reszta z dzielenia

    ZAOKR, ZAOKR.DO.CAŁK i MOD przydają się przy analizie cyfr i podziale na grupy.

    Wkrótce
  • Sumy narastające i kolumny pomocnicze

    Rozbicie trudnego podpunktu na kilka prostych kolumn zamiast jednej potwornej formuły.

    Wkrótce

Wyszukiwanie danych

Łączenie informacji z dwóch tabel, czyli arkuszowy odpowiednik JOIN-a z bazy danych.

  • WYSZUKAJ.PIONOWO

    Znajduje wiersz po kluczu i zwraca wartość z wybranej kolumny.

    Wkrótce
  • INDEKS i PODAJ.POZYCJĘ

    Elastyczniejsza para funkcji. Działa też, gdy klucz nie jest w pierwszej kolumnie.

    Wkrótce
  • Dopasowanie dokładne a przybliżone

    Ostatni argument decyduje, czy szukamy dokładnej wartości, czy przedziału.

    Wkrótce
  • Łączenie danych z dwóch arkuszy

    Odwołania między arkuszami i sprawdzanie, czy klucz w ogóle istnieje.

    Wkrótce

Tekst i daty

Dane z pliku rzadko są gotowe. Najpierw trzeba je rozebrać na części.

  • LEWY, PRAWY, FRAGMENT.TEKSTU, DŁ

    Wycinanie fragmentów tekstu o znanej pozycji i długości.

    Wkrótce
  • ZŁĄCZ.TEKSTY i operator &

    Sklejanie imienia i nazwiska albo budowanie klucza do wyszukiwania.

    Wkrótce
  • ZNAJDŹ, PODSTAW, USUŃ.ZBĘDNE.ODSTĘPY

    Szukanie znaku w tekście i czyszczenie danych przed liczeniem.

    Wkrótce
  • Tekst jako kolumny i import pliku

    Rozbicie jednej kolumny po separatorze oraz poprawne wczytanie pliku .txt lub .csv.

    Wkrótce
  • Funkcje dat

    DZIEŃ, MIESIĄC, ROK, różnica dat i dzień tygodnia. Daty to w arkuszu po prostu liczby.

    Wkrótce

Analiza i prezentacja danych

Ostatni podpunkt zadania to najczęściej wykres albo zestawienie.

  • Sortowanie i filtrowanie

    Autofiltr, sortowanie po kilku kolumnach, filtr niestandardowy.

    Wkrótce
  • Formatowanie warunkowe

    Automatyczne kolorowanie komórek spełniających warunek.

    Wkrótce
  • Tabele przestawne

    Szybkie podsumowanie „ile i czego w każdej grupie” bez pisania formuł.

    Wkrótce
  • Wykresy: kolumnowy, liniowy, punktowy

    Dobór typu wykresu do danych oraz opis osi, legendy i tytułu.

    Wkrótce
  • Zapis odpowiedzi do zadania

    Wyniki we wskazanym arkuszu i formacie, z właściwą liczbą miejsc po przecinku.

    Wkrótce

Symulacje i modele w arkuszu

Trudniejsze arkusze: zamiast liczyć gotowe dane, modelujesz zjawisko krok po kroku.

  • Model krok po kroku w wierszach

    Każdy wiersz to kolejna chwila symulacji, a formuła opisuje przejście do następnej.

    Wkrótce
  • Metoda Monte Carlo

    Losujesz wiele razy i liczysz, jaka część prób spełniła warunek.

    Wkrótce
  • Przybliżanie pola pod wykresem

    Metoda prostokątów i trapezów rozpisana na kolumny arkusza.

    Wkrótce
  • Wnioski z symulacji

    Odczytanie z modelu odpowiedzi na pytanie z treści, a nie samo policzenie kolumn.

    Wkrótce

Access

Wkrótce

Bazy danych: import plików, relacje, kwerendy SQL i zapytanie pisane w arkuszu.

10 sekcji, 48 tematów0 z 48 z lekcją

Baza danych i model relacyjny

Jak wygląda zadanie z bazy danych na maturze i dlaczego dane leżą w kilku tabelach zamiast w jednej.

  • Zadanie z bazy danych na maturze

    Co dostajesz (pliki tekstowe z danymi), co oddajesz (odpowiedzi w pliku wyniki i plik bazy z kwerendami) i za co są punkty. Bez pliku z rozwiązaniem zadanie ma 0 punktów.

    Wkrótce
  • Tabela, rekord, pole

    Podstawowe pojęcia: wiersz to jeden obiekt, kolumna to jedna jego cecha.

    Wkrótce
  • Typy danych pól

    Tekst, liczba, data, wartość logiczna, autonumer. Wybór typu decyduje o tym, co da się z polem zrobić.

    Wkrótce
  • Redundancja i normalizacja

    Powtarzane dane to błędy i marnowane miejsce, dlatego rozbija się je na tabele.

    Wkrótce
  • Projektowanie tabel pod zadanie

    Jakie tabele i pola są potrzebne, żeby dało się odpowiedzieć na pytania z polecenia.

    Wkrótce

Klucze i relacje

Sposób, w jaki tabele „wiedzą o sobie”. Bez tego nie da się nic połączyć.

  • Klucz główny

    Pole jednoznacznie wskazujące rekord: nie powtarza się i nie bywa puste.

    Wkrótce
  • Klucz obcy

    Pole wskazujące na klucz główny innej tabeli. To ono tworzy połączenie.

    Wkrótce
  • Relacje 1:1, 1:N i N:M

    Rozpoznanie typu relacji z opisu tabel w treści zadania.

    Wkrótce
  • Tabela łącząca przy relacji N:M

    Relację „wielu do wielu” rozbija się na dwie relacje 1:N przez dodatkową tabelę.

    Wkrótce
  • Okno relacji i więzy integralności

    Łączenie tabel w oknie relacji i wymuszanie więzów: baza pilnuje, żeby klucz obcy wskazywał na istniejący rekord. Błąd przy wymuszaniu często zdradza źle zaimportowane dane.

    Wkrótce

Praca w Accessie

Import plików z danymi, siatka projektu i zapis odpowiedzi. Każde zadanie z bazy danych zaczyna się od importu.

  • Import danych z pliku tekstowego

    Kreator importu: separator (tabulator albo średnik), pierwszy wiersz z nazwami pól, typy pól i klucz podstawowy.

    Wkrótce
  • Pułapki przy imporcie

    Daty w formacie rrrr-mm-dd albo dd.mm.rrrr, liczby z przecinkiem, PESEL jako tekst, puste pola i polskie znaki. Źle ustawiony typ po cichu gubi dane, a ślad zostaje w tabeli błędów importu.

    Wkrótce
  • Siatka projektu a widok SQL

    Tę samą kwerendę można wyklikać w siatce albo napisać w SQL. Warto czytać obie postaci: wiersz „Podsumowanie”, kryterium pod „Gdzie” (WHERE) i pod funkcją (HAVING), średnik w siatce i przecinek w SQL.

    Wkrótce
  • Zapis odpowiedzi i kwerend

    Odpowiedź trafia do pliku wyniki z numerem podpunktu, a kwerendy zostają w bazie pod nazwą zadania. Podajesz to, o co pyta polecenie, np. nazwisko, a nie identyfikator.

    Wkrótce

Kwerendy: podstawy

Pierwsze pytania do bazy: wybierz kolumny, odfiltruj wiersze, uporządkuj wynik.

  • SELECT i FROM

    Które kolumny i z której tabeli, czyli szkielet każdej kwerendy.

    Wkrótce
  • WHERE i operatory porównania

    Filtrowanie wierszy po warunku: liczba, tekst w apostrofach, data i pole tak/nie.

    Wkrótce
  • AND, OR, NOT, LIKE, BETWEEN, IN

    Warunki złożone, przedziały i dopasowanie tekstu do wzorca. W Accessie gwiazdka zastępuje dowolny ciąg znaków, w MySQL robi to procent.

    Wkrótce
  • ORDER BY

    Sortowanie rosnąco (ASC) i malejąco (DESC), także po kilku kolumnach.

    Wkrótce
  • DISTINCT i aliasy kolumn

    Usuwanie powtórzeń i czytelna nazwa kolumny przez AS. Bez DISTINCT ta sama osoba pojawia się w wyniku kilka razy.

    Wkrótce
  • Puste pola: Is Null

    Pole bez wartości to nie zero. Szuka się go przez Is Null, bo znak równości tu nie działa, a w polu tekstowym puste bywa też pustym napisem "".

    Wkrótce
  • Pola obliczeniowe

    Nowa kolumna wyliczona z innych, np. wartość = cena * ilość.

    Wkrótce

Łączenie tabel

Złączenie jest prawie w każdym podpunkcie. To najczęstsze źródło punktów i najczęstsze źródło pomyłek.

  • INNER JOIN

    Zostają tylko te wiersze, które mają parę w obu tabelach.

    Wkrótce
  • Łączenie trzech i więcej tabel

    Kolejne złączenia po drodze przez tabele pośrednie. W Accessie każde kolejne złączenie bierze się w nawiasy.

    Wkrótce
  • Warunek z dwóch pól

    Warunek, który porównuje dwie kolumny zamiast kolumny z liczbą, często z dwóch różnych tabel.

    Wkrótce
  • LEFT JOIN

    Zostają wszystkie wiersze z lewej tabeli, nawet bez pary. Dzięki temu przy liczeniu wychodzi 0, a nie znika cały wiersz.

    Wkrótce
  • Rekordy bez pary

    Pytania „kto nigdy nie…”: złączenie LEFT JOIN i warunek Is Null. Taki podpunkt jest prawie w każdym arkuszu.

    Wkrótce

Grupowanie i podsumowania

Pytania typu „ile”, „ilu”, „która grupa najwięcej”, czyli GROUP BY.

  • GROUP BY

    Zwijanie wielu wierszy do jednego na grupę; wszystkie kolumny muszą być w grupowaniu lub funkcji.

    Wkrótce
  • COUNT, SUM, AVG, MIN, MAX

    Podsumowania w obrębie grupy: policz, zsumuj, uśrednij.

    Wkrótce
  • HAVING a WHERE

    WHERE filtruje pojedyncze wiersze przed grupowaniem, HAVING całe grupy po nim.

    Wkrótce
  • Największy i najmniejszy: TOP i remisy

    Sortowanie i pierwsze wiersze wyniku, gdy pytanie brzmi „który najwięcej”. Przy remisie TOP w Accessie oddaje wszystkie równe wiersze, a polecenie często każe podać je wszystkie.

    Wkrótce

Daty, tekst i obliczenia

Funkcje, bez których nie ruszy połowa podpunktów: miesiąc z daty, płeć z numeru PESEL, wynik zaokrąglony do dwóch miejsc.

  • Rok, miesiąc i dzień z daty

    Year, Month, Day i Weekday w warunku i w grupowaniu, np. podsumowanie dla każdego miesiąca.

    Wkrótce
  • Przedziały dat i różnica dat

    Daty w warunku (Between z datą w krzyżykach), liczba dni między dwiema datami oraz najwcześniejsza i najpóźniejsza data.

    Wkrótce
  • Data z godziną w jednym polu

    Wyciąganie samego dnia albo samej godziny z pola, w którym zapisano oba. Na takim podpunkcie wielu zdających traciło punkty.

    Wkrótce
  • Operacje na tekście w SQL

    Left, Right, Mid i Len, sklejanie pól przez & i szukanie fragmentu przez Like z gwiazdkami po obu stronach.

    Wkrótce
  • Dane z numeru PESEL

    Płeć z przedostatniej cyfry (parzysta to kobieta) i rok urodzenia z dwóch pierwszych cyfr i miesiąca. PESEL musi być tekstem, żeby działały Mid i Left.

    Wkrótce
  • IIf: wartość zależna od warunku

    Pole, które przyjmuje jedną z dwóch wartości zależnie od warunku, np. kategoria wieku albo „tak” i „nie”.

    Wkrótce
  • Zaokrąglanie i dzielenie

    Round do dwóch miejsc, dzielenie z resztą (\ i Mod) i procent z dwóch liczb. Zaokrąglenie bywa punktowane osobno, a Access zaokrągla połówki do liczby parzystej.

    Wkrótce
  • Liczniki w kolumnach

    Kilka liczników obok siebie w jednym wierszu, np. wygrane, remisy i przegrane: suma z IIf albo kwerenda krzyżowa.

    Wkrótce

Kwerendy wieloetapowe

Podpunkty, które na maturze wychodzą najsłabiej: różne wartości, braki z warunkiem i najlepszy w każdej grupie.

  • Kwerenda na kwerendzie

    Zapisana kwerenda działa jak tabela: następna bierze jej wynik i liczy dalej. Tak rozbija się trudny podpunkt na proste kroki.

    Wkrótce
  • Podzapytania

    Wynik jednej kwerendy użyty w warunku drugiej, także NOT IN z podzapytaniem do szukania braków.

    Wkrótce
  • Liczenie różnych wartości

    Ile różnych klientów, sklepów albo krajów. Access nie ma COUNT(DISTINCT), więc najpierw kwerenda z DISTINCT albo grupowaniem, a potem liczenie jej wierszy.

    Wkrótce
  • Maksimum w każdej grupie

    Najlepszy w każdej kategorii razem z nazwą i z remisami: osobno największa wartość w grupie, potem złączenie z danymi.

    Wkrótce
  • Braki z dodatkowym warunkiem

    Kto czegoś nie zrobił w określonym czasie albo w określony sposób. Warunek trafia do kwerendy pomocniczej, a nie do końcowego WHERE, bo inaczej znikają osoby bez żadnego rekordu.

    Wkrótce

Zmiana danych i ochrona bazy

Kwerendy, które zmieniają dane, i to, jak baza chroni się przed błędami i niepowołanym dostępem.

  • UPDATE, INSERT i DELETE

    Kwerendy aktualizująca, dołączająca, usuwająca i tworząca tabelę. Zmieniają dane, więc w Accessie działają dopiero po przycisku „Uruchom”.

    Wkrótce
  • Integralność i bezpieczeństwo danych

    Więzy, kopie zapasowe, hasło do bazy, prawa dostępu i ochrona danych osobowych, takich jak PESEL.

    Wkrótce

SQL na maturze

Zapytanie pisane w arkuszu, inne programy niż Access i całe zadanie od importu do pliku z odpowiedziami.

  • Zapytanie SQL pisane w arkuszu

    Co roku jedno zadanie za 2 punkty: piszesz zapytanie odręcznie, bez uruchamiania. Ma działać dla dowolnych danych, więc bez identyfikatorów wpisanych na sztywno, a błąd w złączeniu albo warunku kosztuje punkt.

    Wkrótce
  • Access, MySQL i Base

    Ten sam SQL w innych programach dopuszczonych na maturze: procent zamiast gwiazdki w Like, LIMIT zamiast TOP, COUNT(DISTINCT) i inny zapis dat. W arkuszu liczy się poprawność, a nie dialekt.

    Wkrótce
  • Pełne zadanie z bazy danych

    Całe zadanie z arkusza: import plików, relacje, kwerendy i odpowiedzi w pliku wyniki, ze sprawdzaniem, czy wynik ma sens.

    Wkrótce

Wykup dostęp i zacznij się uczyć

Lekcje z tego spisu otwierają się na platformie po wykupieniu modułu, za 80 zł miesięcznie. Tam widzisz postęp na każdym poziomie i wracasz dokładnie tam, gdzie skończyłeś.

  • Teoriawkrótce, 0/53
  • Programowanie80 zł/mies., 83/83
  • Excelwkrótce, 0/33
  • Accesswkrótce, 0/48
  • Pasek pokazuje, ile tematów modułu ma już gotową lekcję.