Diagrammi di flusso (esempio)

Vediamo adesso nei dettagli un flow chart:

Cominciamo a vedere i diagrammi di flusso , cominciando dal problema che  abbiamo  : Dati n numeri finiti, calcoliamo il massimo tra questi.

Ecco il diagramma di flusso:


In informatica il diagramma di flusso ( detto anche flow chart) rappresenta un linguaggio di modellazione grafico per rappresentare il flusso di controllo ed esecuzione di algoritmi, procedure, istruzioni operative (in senso lato).

Esso consente di descrivere in modo schematico ovvero grafico:

  • le operazioni da compiere, rappresentate mediante sagome convenzionali (rettangoli, rombi, esagoni, parallelogrammi, rettangoli smussati…), ciascuna con un preciso significato logico e all’interno delle quali un’indicazione testuale descrive tipicamente l’attività da svolgere
  • la sequenza nella quale devono essere compiute, rappresentate con frecce di collegamento.

Per questa loro connotazione topologica i diagrammi di flusso possono essere ricondotti alla classe più ampia dei diagrammi a blocchi, che a loro volta rientrano nell’ancora più vasta categoria delle mappe concettuali, utilizzate soprattutto per la descrizione e la rappresentazione delle informazioni e della conoscenza.

Diagrammi di flusso rappresentazione blocchi elementari

Esistono varie notazioni per la rappresentazione con diagrammi di flusso. Tutte le notazioni sottendono a un meta-modello molto semplice, caratterizzato da una lettura sequenziale:

  1. Blocco iniziale
  2. Segue la freccia in uscita
  3. Si giunge al blocco successivo e si effettua l’operazione descritta nel blocco
  4. Poi si procede iterando i passi 2 e 3 fino a giungere al final block.

Tra le operazioni si distinguono:

  • azione, che comportano una attività o un’elaborazione
  • test, che indicano due o più direzioni in base a un fattore di decisione
  • ingresso/uscita, che comportano l’immissione di informazioni dall’esterno oppure l’invio di informazioni verso l’esterno

La notazione più semplice e più frequentemente utilizzata prevede dunque 5 tipi di blocchi elementari:

 

elemento iniziale blocco finale
Blocco iniziale.png Blocco finale.png
simbolo di I/O blocco di Elaborazione
Blocco in out.png Blocco azione.png
verifica di controllo
Blocco controllo.png