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
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ótcePoję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.
7 tematów
Jak ocenia się i układa algorytmy
Fundament całej matury: ile czasu zajmuje algorytm i jakim sposobem został wymyślony.
- Wkrótce
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.
Analiza cudzego algorytmu z arkusza
CKE często daje nieznany algorytm w pseudokodzie i pyta, co robi, ile trwa i gdzie ma błąd.
6 tematów
Analiza cudzego algorytmu z arkusza
CKE często daje nieznany algorytm w pseudokodzie i pyta, co robi, ile trwa i gdzie ma błąd.
- Wkrótce
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.
Struktury danych
Nie trzeba ich pisać od zera, trzeba rozumieć, jak się zachowują i do czego pasują.
8 tematów
Struktury danych
Nie trzeba ich pisać od zera, trzeba rozumieć, jak się zachowują i do czego pasują.
- Wkrótce
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.
Liczby w komputerze
Systemy liczbowe i sposób zapisu liczb. Wdzięczny temat na zadania zamknięte.
6 tematów
Liczby w komputerze
Systemy liczbowe i sposób zapisu liczb. Wdzięczny temat na zadania zamknięte.
- Wkrótce
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.
Jak komputer zapisuje informacje
Tekst, obraz i dźwięk zamienione na liczby oraz jednostki, w których to mierzymy.
6 tematów
Jak komputer zapisuje informacje
Tekst, obraz i dźwięk zamienione na liczby oraz jednostki, w których to mierzymy.
- Wkrótce
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).
Logika i układy
Wyrażenia logiczne, bramki i kody kontrolne, czyli matematyka dyskretna na maturze.
4 tematy
Logika i układy
Wyrażenia logiczne, bramki i kody kontrolne, czyli matematyka dyskretna na maturze.
- Wkrótce
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.
Budowa komputera, sieci i systemy
Wiedza o sprzęcie i infrastrukturze. Pytania są tu krótkie i konkretne.
9 tematów
Budowa komputera, sieci i systemy
Wiedza o sprzęcie i infrastrukturze. Pytania są tu krótkie i konkretne.
- Wkrótce
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.
Prawo, etyka i bezpieczeństwo
Licencje, szyfrowanie i zagrożenia w sieci. Sporo punktów za samą znajomość pojęć.
7 tematów
Prawo, etyka i bezpieczeństwo
Licencje, szyfrowanie i zagrożenia w sieci. Sporo punktów za samą znajomość pojęć.
- Wkrótce
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.
Programowanie
80 zł miesięcznieKod, 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.
2/2 z lekcją
Wstęp
Jak wygląda zadanie przy komputerze, dlaczego Python i pierwszy własny program.
- Lekcja
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.
Podstawy języka
Zmienne, pętle, listy i napisy: na tym stoi każde zadanie z kodem.
12/12 z lekcją
Podstawy języka
Zmienne, pętle, listy i napisy: na tym stoi każde zadanie z kodem.
- Lekcja
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.
Wczytywanie i zapis plików
Każde zadanie praktyczne zaczyna się od pliku z danymi i kończy plikiem z wynikiem.
6/6 z lekcją
Wczytywanie i zapis plików
Każde zadanie praktyczne zaczyna się od pliku z danymi i kończy plikiem z wynikiem.
- Lekcja
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.
Rekordy i pierwsze zadanie z arkusza
Gdy jeden wiersz pliku opisuje osobę, produkt albo pomiar. Na końcu pierwsze pełne zadanie z podpunktami.
5/5 z lekcją
Rekordy i pierwsze zadanie z arkusza
Gdy jeden wiersz pliku opisuje osobę, produkt albo pomiar. Na końcu pierwsze pełne zadanie z podpunktami.
- Lekcja
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.
Algorytmy na liczbach
Zestaw, który na maturze wraca co roku w różnych przebraniach.
10/10 z lekcją
Algorytmy na liczbach
Zestaw, który na maturze wraca co roku w różnych przebraniach.
- Lekcja
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.
Algorytmy na tekstach
Napisy, szyfry i statystyka liter, czyli drugi po liczbach ulubiony temat arkuszy.
6/6 z lekcją
Algorytmy na tekstach
Napisy, szyfry i statystyka liter, czyli drugi po liczbach ulubiony temat arkuszy.
- Lekcja
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.
Wyszukiwanie
Szukanie wartości i wzorca, razem z pytaniem, ile to kosztuje.
6/6 z lekcją
Wyszukiwanie
Szukanie wartości i wzorca, razem z pytaniem, ile to kosztuje.
- Lekcja
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.
Sortowanie
Klasyka arkuszy: napisać sortowanie albo wskazać, które z nich się opłaca.
3/3 z lekcją
Sortowanie
Klasyka arkuszy: napisać sortowanie albo wskazać, które z nich się opłaca.
- Lekcja
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.
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.
7/7 z lekcją
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.
- Lekcja
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.
Rekurencja i dziel i zwyciężaj
Funkcja, która wywołuje samą siebie, i najszybsze sortowania, które na niej stoją.
7/7 z lekcją
Rekurencja i dziel i zwyciężaj
Funkcja, która wywołuje samą siebie, i najszybsze sortowania, które na niej stoją.
- Lekcja
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.
Techniki zachłanne i dynamiczne w kodzie
Te same pojęcia co w teorii, ale tu trzeba je zapisać w programie.
4/4 z lekcją
Techniki zachłanne i dynamiczne w kodzie
Te same pojęcia co w teorii, ale tu trzeba je zapisać w programie.
- Lekcja
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.
Stos i kolejka w kodzie
Dwie struktury dynamiczne z podstawy programowej: stos liczy wyrażenia w ONP, kolejka obsługuje elementy po kolei.
2/2 z lekcją
Stos i kolejka w kodzie
Dwie struktury dynamiczne z podstawy programowej: stos liczy wyrażenia w ONP, kolejka obsługuje elementy po kolei.
- Lekcja
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.
Grafy
Zadania o połączeniach: drogi, sieci, labirynty, znajomości.
4/4 z lekcją
Grafy
Zadania o połączeniach: drogi, sieci, labirynty, znajomości.
- Lekcja
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.
Większe zadania maturalne
Polecenia z podpunktami, w których trzeba połączyć plik, algorytm i raport.
3/3 z lekcją
Większe zadania maturalne
Polecenia z podpunktami, w których trzeba połączyć plik, algorytm i raport.
- Lekcja
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.
Tematy dodatkowe
Spoza podstawy programowej: na maturze nie są wymagane, ale warto je znać, jeśli celujesz w 100%.
6/6 z lekcją
Tematy dodatkowe
Spoza podstawy programowej: na maturze nie są wymagane, ale warto je znać, jeśli celujesz w 100%.
- Lekcja
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.
Excel
WkrótceArkusz 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ół.
5 tematów
Adresowanie i formuły
Pierwsza rzecz do opanowania. Od niej zależy, czy formuła przetrwa przeciągnięcie w dół.
- Wkrótce
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.
Funkcje logiczne
Podpunkty w stylu „oznacz wiersze spełniające warunek” zaczynają się właśnie tutaj.
4 tematy
Funkcje logiczne
Podpunkty w stylu „oznacz wiersze spełniające warunek” zaczynają się właśnie tutaj.
- Wkrótce
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.
Liczenie i statystyka
Zliczanie i podsumowania. To tu pada najwięcej punktów za podpunkty obliczeniowe.
6 tematów
Liczenie i statystyka
Zliczanie i podsumowania. To tu pada najwięcej punktów za podpunkty obliczeniowe.
- Wkrótce
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.
Wyszukiwanie danych
Łączenie informacji z dwóch tabel, czyli arkuszowy odpowiednik JOIN-a z bazy danych.
4 tematy
Wyszukiwanie danych
Łączenie informacji z dwóch tabel, czyli arkuszowy odpowiednik JOIN-a z bazy danych.
- Wkrótce
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.
Tekst i daty
Dane z pliku rzadko są gotowe. Najpierw trzeba je rozebrać na części.
5 tematów
Tekst i daty
Dane z pliku rzadko są gotowe. Najpierw trzeba je rozebrać na części.
- Wkrótce
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.
Analiza i prezentacja danych
Ostatni podpunkt zadania to najczęściej wykres albo zestawienie.
5 tematów
Analiza i prezentacja danych
Ostatni podpunkt zadania to najczęściej wykres albo zestawienie.
- Wkrótce
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.
Symulacje i modele w arkuszu
Trudniejsze arkusze: zamiast liczyć gotowe dane, modelujesz zjawisko krok po kroku.
4 tematy
Symulacje i modele w arkuszu
Trudniejsze arkusze: zamiast liczyć gotowe dane, modelujesz zjawisko krok po kroku.
- Wkrótce
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.
Access
WkrótceBazy 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.
5 tematów
Baza danych i model relacyjny
Jak wygląda zadanie z bazy danych na maturze i dlaczego dane leżą w kilku tabelach zamiast w jednej.
- Wkrótce
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.
Klucze i relacje
Sposób, w jaki tabele „wiedzą o sobie”. Bez tego nie da się nic połączyć.
5 tematów
Klucze i relacje
Sposób, w jaki tabele „wiedzą o sobie”. Bez tego nie da się nic połączyć.
- Wkrótce
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.
Praca w Accessie
Import plików z danymi, siatka projektu i zapis odpowiedzi. Każde zadanie z bazy danych zaczyna się od importu.
4 tematy
Praca w Accessie
Import plików z danymi, siatka projektu i zapis odpowiedzi. Każde zadanie z bazy danych zaczyna się od importu.
- Wkrótce
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.
Kwerendy: podstawy
Pierwsze pytania do bazy: wybierz kolumny, odfiltruj wiersze, uporządkuj wynik.
7 tematów
Kwerendy: podstawy
Pierwsze pytania do bazy: wybierz kolumny, odfiltruj wiersze, uporządkuj wynik.
- Wkrótce
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ść.
Łą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.
5 tematów
Łą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.
- Wkrótce
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.
Grupowanie i podsumowania
Pytania typu „ile”, „ilu”, „która grupa najwięcej”, czyli GROUP BY.
4 tematy
Grupowanie i podsumowania
Pytania typu „ile”, „ilu”, „która grupa najwięcej”, czyli GROUP BY.
- Wkrótce
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.
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.
8 tematów
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.
- Wkrótce
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.
Kwerendy wieloetapowe
Podpunkty, które na maturze wychodzą najsłabiej: różne wartości, braki z warunkiem i najlepszy w każdej grupie.
5 tematów
Kwerendy wieloetapowe
Podpunkty, które na maturze wychodzą najsłabiej: różne wartości, braki z warunkiem i najlepszy w każdej grupie.
- Wkrótce
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.
Zmiana danych i ochrona bazy
Kwerendy, które zmieniają dane, i to, jak baza chroni się przed błędami i niepowołanym dostępem.
2 tematy
Zmiana danych i ochrona bazy
Kwerendy, które zmieniają dane, i to, jak baza chroni się przed błędami i niepowołanym dostępem.
- Wkrótce
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.
SQL na maturze
Zapytanie pisane w arkuszu, inne programy niż Access i całe zadanie od importu do pliku z odpowiedziami.
3 tematy
SQL na maturze
Zapytanie pisane w arkuszu, inne programy niż Access i całe zadanie od importu do pliku z odpowiedziami.
- Wkrótce
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.
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ę.