Wyszukiwanie binarne: jak wytłumaczyć je dziecku

Wyszukiwanie binarne na przykładzie gry w zgadywanie liczby: dlaczego wystarczy 7 pytań na 100 liczb, jak wygląda algorytm krok po kroku i jakie błędy popełniają dzieci.

Aktualizacja:

Schemat blokowy algorytmu w Looponi podczas wykonania, obok aktualne wartości zmiennych

Wyszukiwanie binarne to jeden z pierwszych algorytmów, przy których dziecko widzi, że sprytny sposób bije cierpliwość. Najłatwiej zacząć od gry.

Gra: zgadnij liczbę

Pomyśl liczbę od 1 do 100. Dziecko zgaduje, a ty odpowiadasz tylko „za mało”, „za dużo” albo „trafione”.

Na początku dzieci strzelają na ślepo albo pytają po kolei: 1, 2, 3… Zapytaj wtedy, od której liczby warto zacząć, żeby na pewno odpadło jak najwięcej. Odpowiedź to środek: 50.

Dlaczego środek

Po pytaniu o 50 zostaje połowa liczb, niezależnie od odpowiedzi. Po następnym pytaniu ćwierć. Zakres maleje tak: 100, 50, 25, 13, 7, 4, 2, 1. To siedem pytań. Przy tysiącu liczb wystarczy dziesięć, a przy milionie dwadzieścia.

Pytając po kolei, w najgorszym razie trzeba by stu pytań.

Algorytm krok po kroku

  1. Zapamiętaj dwa końce zakresu: lewy i prawy.
  2. Policz środek.
  3. Jeśli środek to szukana liczba, koniec.
  4. Jeśli jest za mały, przesuń lewy tuż za środek. Jeśli za duży, przesuń prawy tuż przed środek.
  5. Wróć do kroku 2.

To pętla z decyzją w środku i dwiema zmiennymi, które się do siebie zbliżają.

Gdzie to się przydaje

Warunek jest jeden: dane muszą być uporządkowane.

Typowe błędy

W Looponi

Wyszukiwanie binarne jest jednym z algorytmów na ścieżce dla klas 7–8. Uczeń układa je jako schemat blokowy, obstawia, ile obrotów zrobi pętla, i patrzy, jak końce zakresu zbliżają się do siebie przy każdym kroku.

Najczęstsze pytania

Co to jest wyszukiwanie binarne?

To sposób szukania w uporządkowanych danych, w którym po każdym pytaniu odrzuca się połowę możliwości. Sprawdzamy środek i idziemy w lewo albo w prawo.

Ile pytań trzeba, żeby zgadnąć liczbę od 1 do 100?

Najwyżej 7. Każde pytanie zmniejsza zakres o połowę: 100, 50, 25, 13, 7, 4, 2, 1.

Dlaczego dane muszą być uporządkowane?

Bo tylko wtedy odpowiedź „za mało” albo „za dużo” mówi, którą połowę można odrzucić. W pomieszanych danych trzeba sprawdzać po kolei.

Od jakiego wieku można tego uczyć?

Grę w zgadywanie liczby rozumie już ośmiolatek. Sam algorytm ze zmiennymi warto wprowadzić około 12–13 lat.

Czytaj także

Programowanie dla dzieci od 7 lat — od czego zacząćJak zacząć naukę programowania z 7-latkiem? Najpierw kolejność kroków, potem decyzje i pętle. Praktyczny plan dla rodzica, zabawy bez komputera i przykłady z aplikacji Looponi.Od ilu lat uczyć dziecko programowaniaKiedy zacząć naukę programowania: co potrafi pięciolatek, siedmiolatek i dziesięciolatek, od czego zacząć w każdym wieku i kiedy przychodzi czas na Pythona.Schemat blokowy dla dzieci — jak czytać i układać algorytmyCzym jest schemat blokowy, co oznaczają START, KONIEC, romb i prostokąt, i jak nauczyć dziecko układać algorytmy krok po kroku. Przykłady zadań i ćwiczeń.Pętla w programowaniu — jak wytłumaczyć ją dzieckuCzym jest pętla, po co jej warunek stopu i dlaczego licznik musi się zmieniać. Proste przykłady, zabawy i zadania o pętlach dla dzieci w wieku szkolnym.Jak nauczyć dziecko szukać błędów w programieDebugowanie to umiejętność ważniejsza niż pisanie kodu. Jak uczyć dziecko przewidywać, śledzić program krok po kroku i testować go na granicach — bez frustracji.Scratch, ScratchJr, Code.org czy Looponi — co wybrać dla dzieckaPorównanie czterech darmowych narzędzi do nauki programowania dla dzieci: dla jakiego wieku są, czego uczą i kiedy które wybrać. Uczciwie, także o tym, w czym inne są lepsze.Algorytmy w klasach 1–3 — co mówi nowa podstawa programowaNowa podstawa programowa dla klas 1–3 (Dz.U. 2026 poz. 378) wymienia algorytmy w formie graficznej i programowanie blokowe. Co to znaczy w praktyce i jak to ćwiczyć z dzieckiem.Looponi w skrócie — fakty o aplikacjiNajważniejsze fakty o Looponi: darmowa aplikacja do nauki algorytmów i programowania dla dzieci od pierwszej klasy, bez reklam i bez konta, na Androida i do przeglądarki.

Wszystkie poradniki →