- Wstęp (5)
Rozdział 1. Python - podstawy języka programowania (7)
- 1.1. Instrukcje warunkowe (8)
- 1.2. Instrukcje iteracyjne (16)
- 1.3. Funkcje rekurencyjne (23)
- 1.4. Typy sekwencyjne w Pythonie (26)
- 1.4.1. Listy i krotki (27)
- 1.4.2. Napisy - sekwencje niezmienne (38)
- 1.4.3. Konwersje między typami sekwencyjnymi (46)
- 1.5. Operacje na plikach tekstowych (47)
Rozdział 2. Zaawansowane zagadnienia algorytmiczne (53)
- 2.1. Wieże Hanoi (53)
- 2.2. Sito Eratostenesa (54)
- 2.3. Znajdowanie maksymalnego lub minimalnego elementu (56)
- 2.4. Sprawdzanie monotoniczności ciągu liczbowego (57)
- 2.5. Przeszukiwanie ciągu liczbowego (58)
- 2.5.1. Liniowe przeszukiwanie ciągu liczbowego (58)
- 2.5.2. Przeszukiwanie binarne ciągu uporządkowanego (61)
- 2.6. Metody sortowania przez porównania (62)
- 2.6.1. Porządkowanie bąbelkowe (62)
- 2.6.2. Porządkowanie przez wybór (63)
- 2.6.3. Porządkowanie przez wstawianie (64)
- 2.6.4. Porządkowanie przez scalanie (65)
- 2.6.5. Sortowanie szybkie (66)
- 2.7. Metody numeryczne (68)
- 2.7.1. Obliczanie wartości pierwiastka kwadratowego z liczby nieujemnej - algorytm Newtona-Raphsona (68)
- 2.7.2. Obliczanie pola obszaru ograniczonego wykresem funkcji - całkowanie numeryczne (69)
- 2.8. Algorytmy na tekstach (71)
- 2.8.1. Sortowanie tekstu (71)
- 2.8.2. Anagramy (72)
- 2.8.3. Szyfr płotowy (73)
- 2.8.4. Szyfr Cezara (74)
Rozdział 3. Analiza i rozwiązania przykładowych zadań maturalnych (77)
- 3.1. Iteracja i rekurencja (77)
- 3.2. Listy i napisy (84)
- 3.3. Operacje plikowe i różne struktury danych (98)
- Źródła (109)
- Skorowidz (110)