Rozdział 9 · Słuchaj mojego rozkazu!

Trzy struktury algorytmu i rozgałęzienie

Każdy algorytm składa się z trzech idei: sekwencji, rozgałęzienia i powtórzenia. Ten rozdział dotyczy drugiego z nich.

Trzy struktury, z których budowany jest każdy algorytm

Prawie każdy algorytm — od przepisu na herbatę po ogromny program — składa się tylko z trzech podstawowych pomysłów:

Jaka struktura jest potrzebna?
Komendy idą jedna po drugiej, bez wyboru?
Sekwencja — już znana
Trzeba wybrać JEDNĄ ścieżkę spośród kilku, w zależności od warunku?
Rozgałęzienie — ten rozdział
Czy trzeba powtarzać tę akcję kilka razy?
Powtórzenie — rozdział 10

Sekwencja

Polecenia są wykonywane pojedynczo, bez wyboru i powrotu.

STARTABCKONIEC
Sekwencja — każdy krok następuje bezpośrednio po poprzednim

Rozgałęzienie

Pytanie logiczne wybiera jedną z dwóch ścieżek; po wykonaniu rozgałęzień ścieżki się zbiegają.

STARTwarunek?TAKANIEBKONIEC
Rozgałęzienie – wybiera się dokładnie jedną ścieżkę, obie opcje się zbiegają

Powtarzalność

Po akcji pytanie logiczne decyduje, czy powtórzyć akcję, czy zakończyć cykl.

STARTAkcjapowtórzyć?TAK – powtarzamNIEKONIEC
Powtarzanie — wstępny schemat, składnię pętli poznamy w rozdziale 10

Gdy brakuje jednej sekwencji

Prosty algorytm liniowy — „wyjdź z domu, idź na spacer”

Czym jest rozgałęzienie

Rozgałęzienie — to miejsce w algorytmie, gdzie dalsze działania zależą od odpowiedzi na pytanie. Każda rozgałęzienie zaczyna się od warunki — pytanie, na które można odpowiedzieć „tak” lub „nie”. Program nie wybiera gałęzi losowo: oblicza warunek, a wynik determinuje ścieżkę. Niezależnie od tego, którą gałąź wybierze program, dalsze wykonywanie zazwyczaj kontynuuje się z tego samego następnego kroku:

STARTCzy pada?"TAKWeź parasolNIEIdź bez parasolaWynoś się z domuKONIEC
Rozgałęzienie i kontynuacja: obie gałęzie zbiegają się i algorytm przechodzi dalej

To już nie jest czysto sekwencyjny algorytm — gałęziei obie gałęzie ponownie zbiegają się w kroku „Opuść dom”

Od tak/nie do True/False

Ludzkie „tak” i „nie” w Python zamieniają się w dwie szczególne wartości:

LudziePython
TakTrue
nieFalse

Dlatego następna część dotyczy True oraz False nie jest już tematem abstrakcyjnym „znikąd”

Praktyka: Struktury trzech algorytmów i rozgałęzienia
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →