Schemat blokowy: Różnice pomiędzy wersjami

[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m Wycofanie edycji użytkownika 2001:A17:3D26:DF00:6152:2478:C3B1:B33B (dyskusja). Autor przywróconej wersji to Ignasiak.
Znaczniki: Wycofanie zmian Z urządzenia mobilnego Z wersji mobilnej (przeglądarkowej) Zaawansowana edycja mobilna
schemzcik rozwiniety
Linia 1:
{{Inne znaczenia|algorytmiki i zarządzania|[[schemat blokowy (elektronika)|schemat blokowy w elektronice]]}}Schemacik[[Plik:LampFlowchart-pl.svg|thumb|Przykład schematu blokowego]]
'''Schemat blokowy''' – narzędzie służące do przedstawienia kolejnych czynności w projektowanym [[algorytm]]ie. Jest to diagram, na którym procedura, system lub [[program komputerowy]] są reprezentowane przez opisane [[Figura geometryczna|figury geometryczne]] połączone strzałkami (niekiedy tylko liniami) zgodnie z kolejnością wykonywania czynności wynikających z przyjętego algorytmu rozwiązania zadania.wyk
[[Plik:LampFlowchart-pl.svg|thumb|Przykład schematu blokowego]]
'''Schemat blokowy''' – narzędzie służące do przedstawienia kolejnych czynności w projektowanym [[algorytm]]ie. Jest to diagram, na którym procedura, system lub [[program komputerowy]] są reprezentowane przez opisane [[Figura geometryczna|figury geometryczne]] połączone strzałkami (niekiedy tylko liniami) zgodnie z kolejnością wykonywania czynności wynikających z przyjętego algorytmu rozwiązania zadania.
 
Schemat blokowy powinien zapewniać:
* elastyczność zapisów
* możliwość zapisu z użyciem składu wybranego [[język programowania|języka programowania]]
* łatwą kontrolę poprawności algorytmu.
 
Schematy blokowe pozwalają na prostą zamianę instrukcji na instrukcje programu komputerowego.
 
== Podstawowe elementy budowy ==
Do głównych elementów budowy schematów blokowych należą:
* '''strzałka (łącznik)''' – wskazuje kierunek przepływu danych lub kolejność wykonywania
* '''operator''' – prostokąt, do którego wpisywane są wszystkie operacje z wyjątkiem instrukcji wyboru
* '''predykat''' – romb, do którego wpisywane są wyłącznie instrukcje wyboru
* '''etykieta (blok graniczny)''' – owal służący do oznaczania początku albo końca sekwencji schematu (kończy, zaczyna albo przerywa lub przenosi schemat).
 
Schemat blokowy pozwala dostrzec istotne etapy algorytmu i logiczne zależności między nimi.
 
== Szczegóły budowy schematu ==
Zależnie od przedstawianego algorytmu, stosowane są różne zestawy figur geometrycznych, zwanych blokami, których kształty reprezentują umownie rodzaje elementów składowych.
[[Plik:Block diagram flowchart.png|mały|upright=1.4|Graficzne przedstawienie bloków w kolejności opisywania]]
Wyróżnia się następujące rodzaje bloków:
: a) '''blok graniczny''' – oznacza początek, koniec, przerwanie lub wstrzymanie wykonywania działania, np. ''blok startu programu''
: b) '''blok wejścia-wyjścia''' – przedstawia czynność wprowadzania danych do programu i przyporządkowania ich zmiennym dla późniejszego wykorzystania, jak i wyprowadzenia wyników obliczeń, np. ''czytaj z, pisz z+10''
: c) '''blok operacyjny''' – oznacza wykonanie operacji, w efekcie której zmienią się wartości, postać lub miejsce zapisu danych, np. ''z: = z + 1''