Diagramma a blocchi

Un diagramma a blocchi (detto anche diagramma di flusso o flow chart) è un linguaggio formale di tipo grafico per rappresentare algoritmi (in senso lato).
Esso consente di descrivere le differenti operazioni sotto forma di uno schema in cui le diverse fasi del processo e le differenti condizioni che devono essere rispettate vengono rappresentati da simboli grafici detti blocchi elementari. I blocchi sono collegati tra loro tramite frecce che indicano la cronologia.
I diagrammi trovano la loro applicazione in diversi ambiti: in campo industriale schematizzano i processi, in campo economico vengono usati a supporto delle presentazioni per aiutare i destinatari a visualizzare meglio i contenuti, ma storicamente sono sempre stati molto usati in Informatica dove, in tempi recenti, sono stati soppiantati dall'introduzione dello pseudocodice.

Indice

Blocchi elementari

Esistono 5 tipi di blocchi elementari:

blocco iniziale blocco finale
100px| 100px|
blocco di lettura/scrittura blocco azione
120px| 120px|
blocco di controllo
150px|

Una combinazione di blocchi elementari descrive un algoritmo se:

Condizioni di validità

Esempio

Dato l'algoritmo per il calcolo del fattoriale in maniera ricorsiva

fatt(n)=n!=\left\{\begin{matrix} 1, & \mbox{se } n = 0 \\ n\cdot (n-1)!, & \mbox{se } n\ne 0 \end{matrix}\right.

un possibile diagramma di flusso per rappresentarlo è:

center|300px|

Voci correlate

Collegamenti esterni

See also: Diagramma a blocchi, Algoritmo, Algoritmo ricorsivo, Informatica, Open source, Programmazione strutturata, Pseudocodice, UML