Estratto del documento

Programmazione strutturata

Venerdì 30 gennaio 2026 23:17

Nasce dalla critica del costrutto del salto incondizionato, che rappresentava, negli anni sessanta, lo strumento fondamentale per la definizione di algoritmi complessi. Dijkstra fu tra i primi a evidenziare gli effetti deleteri dei salti incondizionati sulla leggibilità e modificabilità del software a causa del codice sorgente eccessivamente complesso e contorto, poi definito "spaghetti code".

L'obiettivo è ottenere il più possibile un flusso ordinato di istruzioni dall’inizio alla fine, abolendo i salti incondizionati.

Idealmente ciò sarebbe ottenibile considerando una sequenza lineare di operazioni, senza alternative, ma nella realtà avviene attraverso regole che portano ad effetti equivalenti all’esecuzione sequenziale di operazioni.

Per costruire il programma usiamo dei costrutti sintattici prestabiliti (come if, while, for, switch etc.), tra i quali strutture di controllo che gestiscono il flusso, riducendo «i gradi di libertà» del programmatore. Utilizzando i costrutti otteniamo i cosiddetti blocchi strutturati, con un solo punto di ingresso e di uscita, che rendono il programma più semplice da leggere e il flusso evidente.

Ci sono tre concetti fondamentali che regolano la strutturazione del codice, due tra i quali si riflettono nei costrutti:

  • Sequenza
    Le istruzioni vengono eseguite una dopo l’altra a seconda dell’ordine in cui sono scritte.
  • Selezione
    L’esecuzione di un blocco di istruzioni viene scelta tra due possibili in base al valore di una condizione.

Costrutto if-then

Esecuzione

1. Valutazione della condizione:

Vera: Vengono eseguite le istruzioni del blocco 1 e in seguito si esegue blocco 2 essendo la prima istruzione che segue il costrutto.

Falsa: L’esecuzione prosegue direttamente dalla prima istruzione che segue il costrutto ovvero blocco 2.

Costrutto if-then-else

L'utilizzo dell'else equivale a un doppio uso dell'if-then.

Esecuzione

1. Valutazione della condizione.

Vera: Vengono eseguite le istruzioni del blocco 1.

Falsa: Vengono eseguite quelle del blocco 2.

2. L’esecuzione procede con le istruzioni in blocco 3.

  • Iterazione
    L’esecuzione di una o più istruzioni viene ripetuta in base al valore di una condizione.

Post-condizionato

Esecuzione

1. Viene eseguito il blocco 1.

2. Si valuta la condizione.

Vera: Si ritorna al punto (1).

Falsa: Si prosegue con la prima istruzione scritta dopo il costrutto iterativo.

L'iterazione termina quando la condizione diventa falsa. Eseguiamo il blocco 1 almenou

Anteprima
Vedrai una selezione di 3 pagine su 7
Programmazione strutturata Pag. 1 Programmazione strutturata Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Programmazione strutturata Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher cloudy25 di informazioni apprese con la frequenza delle lezioni di Programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Milano o del prof Anisetti Marco.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community