Zakres podstawowy, I.2: Uczeń stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy: a) na liczbach: badania pierwszości liczby, zamiany reprezentacji liczb między pozycyjnymi systemami liczbowymi, działań na ułamkach z wykorzystaniem NWD i NWW, b) na tekstach: porównywania tekstów, wyszukiwania wzorca w tekście metodą naiwną, szyfrowania tekstu metodą Cezara, c) porządkowania ciągu liczb przez wstawianie i metodą bąbelkową, d) obliczania wartości elementów ciągu metodą iteracyjną w tym wartości elementów ciągu Fibonacciego.
Zakres rozszerzony, I + II.1: Uczeń zapisuje za pomocą listy kroków lub pseudokodu i implementuje w wybranym języku programowania algorytmy poznane na wcześniejszych etapach oraz algorytmy: a) algorytm Euklidesa w wersji iteracyjnej i rekurencyjnej wraz z zastosowaniami, b) znajdowania określonego elementu w zbiorze uporządkowanym metodą binarnego wyszukiwania, c) generowania liczb pierwszych metodą sita Eratostenesa, d) jednoczesnego wyszukiwania elementu najmniejszego i największego, e) sortowania ciągu liczb przez scalanie, f) wyznaczania miejsc zerowych funkcji metodą połowienia, g) obliczania przybliżonej wartości pierwiastka kwadratowego, h) obliczania wartości wielomianu za pomocą schematu Hornera, i) szybkiego potęgowania liczb w wersji iteracyjnej i rekurencyjnej, j) rekurencyjnego tworzenia fraktali.