Overview
Wykład omawia budowę schematów blokowych, ich elementy, podstawowe rodzaje oraz przedstawia przykłady schematów dla algorytmów liniowych, rozgałęzionych i iteracyjnych.
Czym jest schemat blokowy
- Schemat blokowy to graficzne przedstawienie algorytmu pokazujące operacje, powiązania i kolejność ich wykonywania.
- Ułatwia zamianę algorytmu na program komputerowy oraz kontrolę poprawności działania.
Podstawowe elementy schematu blokowego
- Blok startowy (owal z napisem „start”) zawsze występuje tylko raz i ma jedno wyjście.
- Blok wejścia/wyjścia (równoległobok) służy do wprowadzania lub wyprowadzania danych.
- Blok operacyjny (prostokąt) używany jest do obliczeń lub innych operacji na zmiennych.
- Blok decyzyjny (romb) sprawdza warunek i posiada dwa wyjścia: „tak” oraz „nie”.
- Łącznik (koło z numerem) stosowany przy dzieleniu schematu na kilka części.
- Blok końcowy (owal z napisem „koniec”) kończy algorytm, zawsze jeden na schemacie.
Rodzaje schematów blokowych i przykłady
- Schemat liniowy: wszystkie kroki wykonywane po kolei (np. obliczanie pola prostokąta — start, wprowadź a i b, oblicz pole, wyświetl wynik, koniec).
- Schemat rozgałęziony: zawiera blok decyzyjny, umożliwia wybór między ścieżkami (np. sprawdzenie, która z dwóch liczb jest większa).
- Schemat iteracyjny: wykorzystuje powtarzanie czynności, aż warunek stanie się fałszywy (np. obliczanie pola kwadratu, tylko jeśli a ≠ 0).
Znaczenie schematów blokowych
- Ułatwiają zrozumienie, projektowanie i kontrolę algorytmów programistycznych.
- Wspomagają naukę i praktykę programowania.
Key Terms & Definitions
- Schemat blokowy — graficzna reprezentacja algorytmu za pomocą bloków i połączeń.
- Blok startowy/końcowy — owal rozpoczynający lub kończący algorytm.
- Blok operacyjny — prostokąt do operacji lub obliczeń.
- Blok wejścia/wyjścia — równoległobok do wprowadzania bądź wyświetlania danych.
- Blok decyzyjny — romb służący do wyboru na podstawie warunku.
- Łącznik — koło z numerem do połączenia części schematu.
Action Items / Next Steps
- Przećwicz samodzielnie tworzenie różnych schematów blokowych dla prostych algorytmów.