11 przykładów algorytmów ze schematami blokowymi – zadania z rozwiązaniami

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.
Schemat blokowy algorytmu obliczania średniej arytmetycznej dwóch liczb

  • 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.
Schemat blokowy algorytmu obliczającego wartość bezwzględną liczby 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.
Schemat blokowy algorytmu potęgowania x do potęgi n w pętli

  • 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.
Schemat blokowy algorytmu sprawdzającego, czy liczba 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.
Schemat blokowy algorytmu wypisującego 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.
Schemat blokowy algorytmu rysującego szlaczek z 15 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.
Schemat blokowy algorytmu sprawdzającego parzystość liczby mniejszej od 100

  • 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.
Schemat blokowy algorytmu obliczającego pole trójkąta ze wzoru Herona

  • 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.
Schemat blokowy algorytmu wczytującego cyfry, aż ich suma przekroczy 30

  • 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.
Schemat blokowy algorytmu obliczania silni liczby naturalnej 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.
Schemat blokowy algorytmu sumy liczb całkowitych z przedziału a, b

  • 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.

Poprzedni artykułPrzykłady prostych algorytmów w C++
Następny artykułJeden miesiąc korzystania z MPK w Poznaniu – gratis!
Ten zwykły we mnie
"Ten zwykły we mnie" to alter ego Marcina ITIQ Miłowskiego stworzone dla wpisów, które są treściami powstałymi we współpracy z markami.

ZOSTAW ODPOWIEDŹ

Proszę wpisać swój komentarz!
Proszę podać swoje imię tutaj
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.