Aktualizacja: październik 2026.
W skrócie: poniżej znajdziesz 11 przykładów algorytmów z lekcji informatyki w liceum. Każdy ma treść zadania, schemat blokowy i opis krok po kroku. Jeśli zaczynasz od zera, zacznij od średniej arytmetycznej – to najprostszy algorytm na tej liście.
Te zadania rozwiązywałem na sprawdzianach z informatyki i na zajęciach w liceum. Kliknij schemat, aby go powiększyć. Kod w C++ do części z nich znajdziesz we wpisie Przykłady prostych algorytmów w C++.
Symbole w schematach blokowych
Schemat blokowy to rysunek, który pokazuje kolejne kroki algorytmu. Każdy rodzaj kroku ma swój kształt:
| Kształt | Znaczenie | Przykład |
|---|---|---|
| owal (zaokrąglony prostokąt) | początek lub koniec algorytmu | START, STOP |
| równoległobok | wejście lub wyjście danych | Wczytaj x, Wypisz s |
| prostokąt | operacja, obliczenie | s := s + i |
| romb | warunek (decyzja), wyjścia TAK i NIE | i ≤ n ? |
| strzałka | kolejność wykonywania kroków | → |
Zapis s := s + i oznacza: „weź obecną wartość s, dodaj i, a wynik zapisz z powrotem w s”.
Najprostszy algorytm – od czego zacząć?
Każdy algorytm składa się z trzech rodzajów konstrukcji:
- sekwencji – kroki wykonywane jeden po drugim (algorytm 1),
- rozgałęzienia – warunek, który wybiera jedną z dwóch dróg (algorytmy 2, 4, 7, 8),
- pętli – powtarzanie kroków, dopóki warunek jest spełniony (algorytmy 3, 5, 6, 9, 10, 11).
Najprostszy jest algorytm bez warunków i pętli, czyli sekwencja: wczytaj dane, policz, wypisz wynik. Tak działa pierwszy przykład poniżej. Potem przejdź do rozgałęzień, a na końcu do pętli.
11 przykładów algorytmów z rozwiązaniami
1. Średnia arytmetyczna dwóch liczb
Zadanie: oblicz średnią arytmetyczną dwóch liczb rzeczywistych podanych na wejściu.

- Wczytaj liczby a i b.
- Oblicz s := (a + b) / 2.
- Wypisz s.
2. Wartość bezwzględna liczby
Zadanie: oblicz wartość bezwzględną liczby rzeczywistej x.

- Wczytaj x.
- Jeśli x ≥ 0, wynik to x. W przeciwnym razie wynik to −x.
- Wypisz wynik.
3. Potęgowanie xn
Zadanie: oblicz x do potęgi n, gdzie n to liczba naturalna, używając tylko mnożenia.

- Wczytaj x i n. Ustaw wynik w := 1 i licznik i := 1.
- Dopóki i ≤ n: pomnóż w := w · x i zwiększ i o 1.
- Wypisz w. Dla n = 0 pętla nie wykona się ani razu, więc wynik to 1 – tak jak powinno być.
4. Czy liczba jest dodatnia?
Zadanie: sprawdź, czy podana liczba rzeczywista jest dodatnia.

- Wczytaj x.
- Jeśli x > 0, wypisz „liczba dodatnia”, w przeciwnym razie „liczba niedodatnia” (zero nie jest liczbą dodatnią).
5. Wszystkie liczby dwucyfrowe
Zadanie: wypisz wszystkie liczby dwucyfrowe.

- Ustaw i := 10 (najmniejsza liczba dwucyfrowa).
- Dopóki i ≤ 99: wypisz i i zwiększ i o 1.
- Algorytm wypisze 90 liczb, od 10 do 99.
6. Szlaczek z 15 gwiazdek
Zadanie: narysuj szlaczek składający się z piętnastu gwiazdek.

- Ustaw licznik i := 1.
- Dopóki i ≤ 15: wypisz „*” i zwiększ i o 1.
7. Liczba parzysta czy nieparzysta?
Zadanie: wczytaj całkowitą dodatnią liczbę mniejszą od 100 i wypisz, czy jest parzysta.

- Wczytaj n i sprawdź, czy 0 < n < 100. Jeśli nie, wypisz „błędne dane”.
- Jeśli reszta z dzielenia n przez 2 (n mod 2) wynosi 0, liczba jest parzysta, w przeciwnym razie nieparzysta.
8. Pole trójkąta ze wzoru Herona
Zadanie: oblicz pole trójkąta na podstawie długości trzech odcinków. Jeśli z odcinków nie da się zbudować trójkąta, wyświetl komunikat.

- Wczytaj a, b, c.
- Sprawdź warunek trójkąta: suma każdych dwóch boków musi być większa od trzeciego. Jeśli nie jest spełniony, wypisz komunikat.
- Oblicz połowę obwodu p := (a + b + c) / 2, a potem pole P := √(p(p − a)(p − b)(p − c)).
- Wypisz P. Przykład: dla boków 3, 4 i 5 p = 6, a pole wynosi √(6 · 3 · 2 · 1) = 6.
9. Wczytywanie liczb, aż suma przekroczy 30
Zadanie: wczytuj kolejne liczby naturalne jednocyfrowe, aż ich suma przekroczy 30. Na wyjściu podaj, ile liczb wczytano i ile wyniosła suma.

- Ustaw sumę s := 0 i licznik k := 0.
- Wczytaj x, dodaj go do s i zwiększ k o 1.
- Jeśli s ≤ 30, wróć do wczytywania. Gdy s > 30, wypisz k i s.
10. Silnia n!
Zadanie: oblicz silnię liczby naturalnej n, czyli iloczyn 1 · 2 · … · n.

- Wczytaj n. Ustaw s := 1 i i := 1.
- Dopóki i ≤ n: s := s · i, i := i + 1.
- Wypisz s. Dla n = 0 wynik to 1, bo 0! = 1. Kod w C++ znajdziesz w przykładach algorytmów w C++.
11. Suma liczb całkowitych z przedziału <a, b>
Zadanie: oblicz sumę wszystkich liczb całkowitych z przedziału <a, b>, gdzie a i b to liczby całkowite podane na wejściu.

- Wczytaj a i b. Ustaw s := 0 i i := a.
- Dopóki i ≤ b: s := s + i, i := i + 1.
- Wypisz s. Dla przedziału <1, 4> wynik to 1 + 2 + 3 + 4 = 10. Jeśli a > b, suma wynosi 0.
Najczęstsze pytania
Co to jest algorytm?
Algorytm to skończony ciąg jasno określonych kroków, który prowadzi od danych wejściowych do wyniku. Przepis kulinarny też jest algorytmem.
Czym jest schemat blokowy?
To graficzny zapis algorytmu: kroki rysuje się jako bloki o ustalonych kształtach (owal, równoległobok, prostokąt, romb) połączone strzałkami.
Jak narysować schemat blokowy?
Zacznij od bloku START, potem dodaj wczytanie danych, obliczenia i warunki, a na końcu wypisanie wyniku i STOP. Z każdego rombu muszą wychodzić dwie strzałki: TAK i NIE. Na koniec sprawdź schemat na przykładowych danych, krok po kroku.











