programowanie i algorytmy
aktualności
konkurs "FRAKTAL"
regulamin
kontakt
math.edu.pl
Szukaj
Strona główna
Algorytmy maturalne w Pythonie
<-- jesteś tutaj
Kurs C++
Matura z informatyki
Warsztaty
Ćwiczenia
Zadania
Zbiór zadań
PROGRAMOWANIE I ALGORYTMY
Kurs Python
Kurs języka Python
Wstęp do Python
Interpreter Pythona
Struktura programu w Pythonie
Komentarze w Pythonie
Importowanie modułów
Wczytywanie i wypisywanie danych
Typy zmiennych w Pythonie
Operatory w Pythonie
Python — instrukcja warunkowa
Python — pętle
Python — napisy
Python — listy — tablice jednowymiarowe
Python — listy — tablice dwuwymiarowe
Python — funkcje
Python — krotki
Python — słowniki
Python — obsługa plików
Python — rekurencja
Moduły
gcd — python
Algorytmy w Pythonie
Z dziesiętnego na dowolny system liczbowy w Python
Pierwiastki funkcji kwadratowej w Pythonie
Suma cyfr w Pythonie
Liczby doskonałe w Pythonie
Pierwiastkowanie w Pythonie
Ciąg Fibonacciego w Pythonie
Czy pierwsza w Pythonie
Faktoryzacja liczby w Pythonie
Sito Eratostenesa w Pythonie
Algorytm Euklidesa — Python
Schemat Hornera w Python
Potęgowanie szybkie w Pythonie
Programowanie zachłanne, wydawanie reszty
Czy palindrom w Pythonie
Czy anagramy w Pythonie
Szyfr Cezara w Python
Wyszukiwanie wzorca w tekście — python
Wyszukiwanie binarne w Pythonie
Sortowanie bąbelkowe w Pythonie
Sortowanie przez selekcję w Pythonie
Sortowanie przez wstawianie w Pythonie
Sortowanie przez scalanie w Pythonie
Sortowanie szybkie w Pythonie
Sortowanie kubełkowe w Pythonie
Odwrotna Notacja Polska w Pythonie
Bisekcja w Pythonie
Przydatne funkcje w Pythonie
Funkcja map
Typ range(start, stop, krok)
Zbiór zadań
Suma dwóch liczb
Zamiana wartości zmiennych
Litery w przedziale
Godziny i minuty
Liczby w jednym wierszu
Czy jesteś pełnoletni?
Ciepło, zimno, gorąco
Cyfra na tekst
Maksymalna z trzech liczb
Miejsca zerowe funkcji kwadratowej
Suma n liczb
Gwiazdkowy prostokąt
Trzy razy dwa
Liczby naprzemiennie
Kolejne potęgi liczby 2
Zamiana na duże
Tyle samo zer i jedynek
Zlicz wystąpienia słowa "oko".
Zliczanie wystąpień liter
Najdłuższy ciąg tych samych liter
Dziedziczenie, pojazdy
Dziedziczenie, osoby
Kurs C++
Zajęcia z programowania
Kurs języka C++
Wstęp do C++
Pojęcia wstępne
Struktura programu w C++
Komentarze
Standardowe wejście/wyjście
Manipulatory
Operatory
Trójargumentowy operator ? :
Typy zmiennych
Stałe w C++
ASCII
Operator sizeof
Instrukcja warunkowa
Instrukcja wielokrotnego wyboru
Instrukcje iteracyjne (pętle)
Instrukcja for
Instrukcja iteracyjna while
Instrukcja do..while
Zagnieżdżanie pętli
Skok bezwarunkowy goto
Break i continue
Funkcje w C++
Tworzenie i wywoływanie
Funkcje typu void
Funkcje z wartością zwrotną
Argumenty funkcji
Funkcje a referencje
Funkcje inline
Przeciążanie nazw funkcji
Rekurencja
Tablice w C++
Tablice jednowymiarowe
Tablice wielowymiarowe
Tablice znaków
Funkcje dla tablic znaków
Tablica jako argument funkcji
Tablica a wskaźnik
Wskaźniki
Operatory new i delete
Struktury, unie, wyliczenia, ...
Struktury (struct)
Tablice struktur
Struktury a wskaźniki
Zagnieżdżanie struktur
Unie w C++ (union)
Pola bitowe
Wyliczenia (enum)
Biblioteki
cmath
cbrt
hypot
pow
sqrt
cstring
strcpy
strncpy
strlen
strcmp
strstr
string
size()
length()
clear()
empty()
resize()
max_size()
append()
push_back()
swap()
pop_back()
compare()
find()
getline()
c_str()
assign()
copy()
algorithm
sort
STL
queue
stack
vector
back
clear
emplace
empty
erase
front
insert
size
push_back
Mapa, tablica asocjacyjna
Obsługa plików
Czytanie pliku
Zapis do pliku
Metoda is_open()
Matura z informatyki
Kurs maturalny z informatyki
Matura z informatyki
Jak dobrze napisać maturę
Definicja algorytmu
Lista kroków
Psueodkod
Złożoność obliczeniowa
Systemy liczbowe
System dziesiętny
System dwójkowy
System ósemkowy
System szesnastkowy
Systemy liczbowe - arytmetyka
System U2
Struktury danych
Stack - kolejka lifo (stos)
Kolejka fifo
Drzewo binarne
Arkusze maturalne
Algorytmy maturalne
Badanie czy liczba jest pierwsza
1000 liczb pierwszych
10000 liczb pierwszych
100000 liczb pierwszych
Wyszukiwanie binarne
Palindrom
Wysz. wzorca w tekście
Schemat Hornera
Porządkowanie zbiorów
Sortowanie bąbelkowe
Sortowanie przez selekcję
Sortowanie przez wstawianie
Sortowanie przez scalanie
Sortowanie kubełkowe
Sortowanie szybkie
Szyfrowanie
Szyfr przestawieniowy
Szyfr cezara
Operacje na ułamkach
NWW
Przeszukiwanie z wartownikiem
Lider w zbiorze
Jednoczesne wysz. min. i max.
Potęgowanie szybkie
Połowienie przedziałów
Metoda trapezów
Metoda prostokątów
Newton-Raphson
Anagramy
Liczby doskonałe
Nierówność trójkąta
Dwa odcinki
Odwrotna notacja polska
Rozkład liczby na czynniki
Sito Eratostenesa
Pozycyjne reprezentacje liczb
Ciąg Fibonacciego
Wyszukiwanie elementu min/max
Elemement min. i maks.
Algorytm Euklidesa
Zadania - poziom podstawowy
Liczby parzyste i kwadratowe
Dodawanie wielkich liczb
Ciągi znaków - prawdopodobieństwo
Zadania - poziom rozszerzony
Liczby kwadratowe
Szyfrowanie trzech bitów
FRAKTAL
Nagrody
Edycja I
Zadania z I Edycji
Omówienie zadań I rundy
Edycja II
Zadania z II edycji
Omówienie zadań z II edycji
Edycja III
Zadania z III edycji
Omówienie zadań z III edycji
Edycja IV
Zadania z IV edycji
Omówienie zadań IV rundy
Edycja V
Zadania z V edycji
Edycja VI
Zadania z VI edycji
Edycja VII
Zadania z VII edycji
Edycja VIII
Zadania z VIII edycji
Omówienie zadań z VIII edycji
Rozwiązania zadań maturalnych
Zad. 4 2015 NF
Warsztaty
Warsztaty
Drzewa przedziałowe
Drzewo potęgowe
Dynamiczne
Drzewo przedziałowe (punkt, przedział)
Drzewo przedziałowe (przedział, punkt)
Drzewo przedziałowe — (przedział, przedział)
Algoliga - omówienie
DOMINO - znajdź kamień
Profesor Algobit w przedszkolu
Klucznik
Liczby podzielne przez 3 - ciąg dalszy
Schody do nieba, autostrada do piekła
To zadanie jest łatwe!
Wyszukiwarka
Liczby doskonałe
Kości zostały rzucone
Sinusoida
Grafy
przeszukiwanie w glab
Przeszukiwanie wszerz
BST z historią
FAST I/O
Rozkład tematów z prog.
Rozszerzony alg. euklidesa
Platforma spoj
Sędzia spoj
Olimpiada Informatyczna
Otoczka wypukła
Iloczyn wektorowy
Zamiatanie kątowe
Silnie spójne składowe
Algorytm Dijkstry
Algorytm Floyda-Warshalla
Kolejka monotoniczna
Zbiory rozłączne
Mosty w grafie
Ćwiczenia
Ćwiczenia
Wstęp do C++
Rozwiązania
Instrukcja warunkowa
Rozwiązania
Instrukcja wielokrotnego wyboru
Rozwiązania
Iteracje (pętle)
Rozwiązania
Rekurencja
Rozwiązania
Tablice
Rozwiązania
Tworzenie klas
Rozwiązania
Przeciążanie operatorów
Rozwiązania
Pliki tekstowe
Zadania + rozwiązania
Zadania
Wprowadzenie do C++
Zamiana wartości dwóch zmiennych
Rzutowanie
Kula
Ułamek niewłaściwy na zwykły
Odległość między punktami
Instrukcja warunkowa
Metoda wyznaczników
Pierwiastki równania kwadratowego
Rok przestępny
Wartość bezwzględna z liczby
Instrukcja wielokrotnego wyboru
Funkcja liniowa
Symetria
Instrukcje iteracyjne (pętle)
Silnia z liczby n
Zamiana na duże litery
Kolejne potęgi liczby 2
Po raz trzeci
Średnia arytmetyczna
Funkcje
Dziesiętna na binarną
Dwusilnia w C++
Projektowanie funkcji w C++
Suma bitów danej liczby
Rekurencja
Silnia rekurencyjnie
N-ty wyraz ciągu
Konwersja liczby dziesiętnej na binarną
Suma cyfr rekurencyjnie
N-ty wyraz ciągu 2
Tablice
Liczby parzyste i nieparzyste
Najdłuższy spójny ciąg rosnący
Zliczanie liter
Dodawanie macierzy
Palindrom tekstowy
Wskaźniki
Sortowanie trzech liczb
Struktury
Studenci i ich oceny
Sortowanie struktur
Sortowanie leksykograficzne
Przeciążanie operatorów
Przeciążanie operatora +
Przeciążanie operatora [ ]
Przeciążanie operatora unarnego
Przeciążanie operatora =
Zbiór zadań
Spis treści
Algorytmy maturalne w Pythonie
Algorytmy maturalne zapisane w języku Python — podstawa programowa od 2023 roku.
algorytmy na liczbach całkowitych,
:
reprezentacja liczb w dowolnym systemie pozycyjnym
, w tym w
dwójkowym
i
szesnastkowym
,>
wyznaczanie sumy cyfr liczby naturalnej,
sprawdzenie, czy liczba jest doskonała,
sprawdzanie, czy liczba jest liczbą pierwszą,
rozkładanie liczby na czynniki pierwsze,
iteracyjna i rekurencyjna realizacja algorytmu Euklidesa,
iteracyjne i rekurencyjne obliczanie wartości liczb Fibonacciego,
wydawanie reszty metodą zachłanną
algorytmy wyszukiwania i porządkowania (sortowania),
np.:
wyszukiwanie liniowe z wartownikiem,
(w budowie)
wyszukiwanie binarne,
jednoczesne znajdowanie największego i najmniejszego elementu w zbiorze: algorytm
naiwny
i
optymalny
,
(w budowie)
algorytmy sortowania ciągu liczb:
sortowanie bąbelkowe
,
sortowanie przez wybór (przez selekcję)
,
sortowanie przez wstawianie liniowe
,
sortowanie przez wstawianie binarne,
sortowanie przez scalanie
,
sortowanie szybkie
,,
sortowanie kubełkowe
,
algorytmy numeryczne,
np.:
obliczanie wartości pierwiastka kwadratowego,
obliczanie wartości wielomianu za pomocą schematu Hornera,
zastosowania schematu Homera:
reprezentacja liczb w różnych systemach liczbowych
,
szybkie podnoszenie do potęgi
,
wyznaczanie miejsc zerowych funkcji metodą połowienia,
obliczanie pola obszarów zamkniętych metodą
trapezów
i
prostokątów
(w budowie)
algorytmy na tekstach,
np.:
sprawdzanie, czy dany ciąg znaków tworzy
palindrom
,
anagram
,
porządkowanie alfabetyczne, (leksykograficzne)
(w budowie)
wyszukiwanie wzorca w tekście,
obliczanie wartości wyrażenia podanego w postaci odwrotnej notacji polskiej
,
algorytmy kompresji i szyfrowania,
np.:
kody znaków o zmiennej długości, np. alfabet Morse'a, kod Huffmana,
(w budowie)
szyfr Cezara,
szyfr przestawieniowy,
(w budowie)
szyfr z kluczem jawnym (RSA),
(w budowie)
wykorzystanie algorytmów szyfrowania, np. w podpisie elektronicznym,
(w budowie)
algorytmy badające własności geometryczne,
(w budowie)
np.:
sprawdzanie warunku trójkąta,
(w budowie)
badanie położenia punktów względem prostej,
(w budowie)
badanie przynależności punktu do odcinka,
(w budowie)
przecinanie się odcinków,
(w budowie)
przynależność punktu do obszaru,
(w budowie)
konstrukcje rekurencyjne: drzewo binarne, dywan Sierpińskiego, płatek Kocha;
(w budowie)
Ostatnio dodane
Najdłuższy ciąg tych samych liter
Zlicz wystąpienia liter
Znajdowanie miejsca zerowego metodą połowienia przedziałów w Pythonie
Wyszukiwanie wzorca w tekście w Pythonie
Sortowanie kubełkowe w Pythonie
Sortowanie szybkie w Pythonie
Sortowanie przez scalanie w Pythonie