A blokkdiagram az algoritmus vizuális grafikus diagram formájában történő bemutatásának módja. Egy speciális űrlapot használunk a folyamatábra celláinak bizonyos lépéseinek vizuális magyarázatára. Nem minden algoritmus írható le folyamatábrával, de ez a módszer sok feladatra alkalmas.
A folyamatábra szervezése
Az algoritmus grafikus modelljére van szükség ahhoz, hogy meg lehessen nézni a cselekvések sorrendjét és mentálisan lefedje az egészet. Ismeretes, hogy az emberi agy sokkal jobban képes megoldani a problémákat, ha összetett helyzetet mutat be, és a blokkdiagram ideális módszer a programozás algoritmusainak ilyen módon történő leírására.
A blokkdiagramban szereplő összes blokk vonalakkal van összekapcsolva, vagyis a közöttük lévő kapcsolatok vannak.
A folyamatábra tanulmányozása a középiskolában kötelező informatikai tanterv része. Ennek a technikának a leírása megtalálható a tankönyvekben. Mivel a folyamatábra használata megkönnyíti a programozást, szinte minden blog, amely megtanítja az olvasókat kódírásra, szintén beszél erről a módszerről.
A blokkdiagram elemei
A folyamatábra elemei geometriai alakzatok, amelyeken belül kódot vagy műveletek leírását írja be. A séma mindig hosszúkás ovállal kezdődik. Ez egy program kezdetét vagy végét jelenti, valamint egy funkció kezdetét vagy végét (hívás és visszatérés). Tágabb értelemben elmondható, hogy ez a probléma kezdete és vége.
A téglalapot a műveletek, a számtan vagy a hozzárendelés felsorolására használják. Ez egy cselekvési blokk.
A rombusz egy logikai blokk, amely feltételt tartalmaz. Ez azt jelenti, hogy ellenőrizzük egy állapotot, majd elágazás következik be. Az elágazási irány lehet kettő (a "ha, akkor" konstrukció), vagy több (általában a programozási nyelvekben az ilyen konstrukciót az "eset" szó írja le)
Az oldalakon oszlopokkal ellátott téglalap előre definiált folyamatblokk. Leírja az alprogram hívását és felsorolja az átadott változókat. Például így jelöljük a függvényhívást.
A paralelogramma egy adatbeviteli / kimeneti blokk. Felsorolja a kimeneti eszközre elküldendő vagy a beviteli eszközről fogadott adatokat.
Vízszintesen hosszúkás hatszög. Ez az ábra egy ciklust ábrázol. Belül a ciklusváltozók kezdeti értékét, annak lépését és a kilépési feltételt írják fel. Ez a blokk két félre osztható, majd az elsőbe a ciklus kezdete, a másodikba a vége kerül, és az összes művelet középre kerül.
A blokkdiagramok használatának jellemzői
Az UML diagramok leírják, hogyan működnek az objektum megközelítésben írt alkalmazások.
A blokkdiagramok csak azokra a programozási nyelvekre alkalmazhatók, amelyek strukturált megközelítésen alapulnak. Mesterséges nyelveknél, például alacsony szintű nyelveknél az algoritmus leírásának ez a módja nem fog működni. Hasonlóképpen, ha egy objektumnyelvvel ír egy objektum-orientált programozási paradigma keretein belül, akkor az objektumok közötti interakció nem írható le folyamatábra segítségével. Ilyen esetekben más módszereket alkalmaznak az algoritmus vizualizálására.