Nel mondo della programmazione informatica, la programmazione strutturata è un costrutto logico che permette il buon funzionamento di un programma. Con questo in mente, molti programmatori a capire la programmazione strutturata come una delle discipline che compongono l'intero processo di programmazione procedurale. Uno dei vantaggi per l'attuazione di un modello strutturato di programmazione è la capacità di eliminare o almeno ridurre la necessità di impiegare l'istruzione GOTO.
La composizione essenziale di qualsiasi tipo di programmazione strutturata tende a includere tre elementi fondamentali. Concatenazione è l'elemento che ha a che fare con la sequenza logica delle affermazioni che costituiscono le basi per la fine di essere eseguiti. Ogni passo della sequenza deve logicamente di avanzamento per il passo successivo, senza invocare alcuna attività indesiderabili. La selezione è il secondo elemento incluso in un processo di programmazione strutturale. In sostanza, questo passaggio consente la selezione di uno di una serie di istruzioni da eseguire, sulla base dello stato attuale del programma. In generale, le dichiarazioni di selezione conterrà le parole chiave che aiutano a identificare l'ordine come una logica eseguibile, come ad esempio "se", "allora", "endif", o "switch. " Una terza componente nella programmazione strutturale è la ripetizione. All'interno di questo elemento, una dichiarazione selezionata rimane attiva fino a quando il programma raggiunge un punto in cui vi è la necessità per qualche altra azione abbia luogo. Una ripetizione di solito comprendono le parole chiave come "repeat", "per", o "fare . . . fino a quando. " Essenzialmente, la ripetizione indica al programma di quanto tempo di continuare la funzione prima di chiedere ulteriori istruzioni.L'esatta natura della programmazione strutturata varierà, a seconda dello scopo e la funzione del programma. La maggior parte delle forme di programmazione strutturata avrà inizio con un unico punto di ingresso, ma può permettere di più di un punto di uscita. Alcuni tipi di programmazione strutturata, a volte chiamato programmazione modulare, consentirà la creazione di sottoinsiemi o moduli all'interno della struttura generale del programma che interagiscono tra loro, in base al tipo di ordine che viene eseguito.
