L'informatica è basata suprincipio di esecuzione sequenziale di operazioni matematiche. Per questo motivo, diventa necessario compilare programmi che in un determinato ordine eseguono una specifica sequenza di azioni. Poiché i programmi possono essere enormi e ingombranti, uno specialista spesso deve affrontare la necessità di una preparazione grafica (visiva) di un piano di lavoro: un algoritmo.
Il blocco iniziale e finale dell'algoritmo è rappresentato sucircuito sotto forma di un ovale e ha un'uscita e un ingresso, rispettivamente. Blocchi di input e output di dati - sotto forma di parallelogramma. I blocchi di operazioni matematiche sono rappresentati come rettangoli e hanno anche un input e un output.
Il tipo più semplice (di base) di descrizione dell'ordinel'azione è un algoritmo lineare. Questo tipo di immagine visiva del programma viene eseguita come una conversione passo-passo dei dati esterni immessi nel risultato finale con successiva uscita ai dispositivi visivi. In un algoritmo lineare, ogni operazione o azione successiva inizia ad essere eseguita rigorosamente dopo la fine dell'operazione o dell'azione precedente.
Spesso è necessario verificare i datiper il rispetto di qualsiasi condizione. E a seconda del risultato è necessario eseguire una o l'altra azione. È facile indovinare che il programma verrà descritto usando un'altra versione dell'algoritmo - con ramificazione.
Di norma, può risolvere semplici problemiraffigurato come un piccolo diagramma a blocchi. Ma se l'attività assegnata al programmatore è abbastanza grande, l'algoritmo mostrato su carta (monitor) può trasformarsi in un mostro voluminoso. Per semplificare l'immagine visiva della sequenza di azioni, vengono utilizzate strutture ausiliarie.
Un algoritmo ausiliario è un frammento di un piano,descrivendo una sequenza specifica e predeterminata di azioni eseguite separatamente dall'algoritmo di base e progettate per semplificare, ridurre la dimensione iniziale di quest'ultimo. Questo frammento può essere utilizzato un numero qualsiasi di volte, a condizione che i dati di input siano strettamente coerenti.
Il blocco dell'algoritmo ausiliario è rappresentato sul diagramma sotto forma di un rettangolo con una descrizione condizionale che indica il luogo in cui è possibile trovare un'immagine schematica, cioè aperta, del blocco.