Cosa sono gli algoritmi e i diagrammi di flusso?

Algoritmi e diagrammi di flusso sono due strumenti che uno sviluppatore di software utilizza per creare nuovi programmi. Un algoritmo è una ricetta passo-passo per l'elaborazione dei dati; potrebbe essere un processo utilizzato da un negozio online per calcolare gli sconti, ad esempio. Un diagramma di flusso rappresenta graficamente i passi che un programma o una serie di programmi impiega per elaborare i dati. Sebbene i diagrammi di flusso siano orientati tecnicamente, gli utenti non tecnici possono seguirli facilmente, rendendoli documenti utili per la gestione e l'auditing del progetto.

Formula

Come un'equazione matematica, un algoritmo definisce con precisione i passi che un programma impiega per eseguire un'operazione. I passaggi possono includere matematica familiare come addizione e sottrazione. A differenza di una semplice equazione algebrica, un algoritmo include operazioni di input e output e confronti logici. I passaggi di immissione, ad esempio, potrebbero richiedere all'utente di fare clic su un mouse o digitare del testo sulla tastiera. Quando un algoritmo produce risultati, li invia a uno schermo, disco rigido o stampante. Praticamente tutti gli algoritmi utili eseguono operazioni logiche, come il confronto di due date. L'algoritmo prende diverse fasi dopo il confronto in base al suo risultato.

pseudocodice

I programmatori usano un linguaggio scritto chiamato "pseudocodice" per scrivere i dettagli di un algoritmo. A differenza dei linguaggi di programmazione standard, che di solito sono legati a tipi specifici di computer e software, lo pseudocodice è più generico, sebbene sia in grado di esprimere chiaramente e completamente i passi di un algoritmo. Poiché l'autore di un algoritmo lo scrive in pseudocodice, gli sviluppatori di software possono tradurlo nel loro linguaggio di programmazione preferito, solitamente con poco sforzo.

Simboli del diagramma di flusso

Prima di scrivere un programma complesso, di solito uno sviluppatore di software lo pianifica creando un diagramma di flusso. Un diagramma di flusso mostra le diverse fasi di un programma, utilizzando diverse forme geometriche per descrivere le varie azioni eseguite dal programma. Ad esempio, una casella rettangolare indica una semplice operazione matematica o movimento di dati, un diamante mostra una decisione logica e un parallelogramma indica input e output. Un programmatore disegna questi simboli come profili vuoti e scrive una descrizione all'interno della definizione di ciò che fa quel passo. Un programmatore può disegnare un diagramma di flusso usando carta e penna o collegando forme sullo schermo di un computer con un software.

Documentazione

I diagrammi di flusso servono come pezzi importanti di documentazione per i singoli programmi e per i sistemi di programmi in un sistema più grande. Poiché un diagramma di flusso riepiloga in modo accurato le funzioni di un programma e poiché utilizza simboli standard inglesi chiari e facili da capire, ci vuole molto meno sforzo per leggerlo rispetto al programma stesso. Se il programma sviluppa problemi, un programmatore può risparmiare tempo controllando il diagramma di flusso prima di esaminare il programma.

Raccomandato