Pascal/Algoritmi: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m →‎Le strutture di controllo: Revisioni formali minori (non di contenuto)
Riga 23:
=== La sequenza ===
La struttura della '''sequenza''' è la più semplice, ed è stata già vista in precedenza: prevede che le istruzioni siano ripetute una dopo l'altra.
<br/>Nel caso di un semplice algoritmo come "prepara il caffè", i passaggi in ordine saranno ad esempio "prendi il caffè", "riempi il filtro della caffettiera", "accendi il gas", ecc...
 
=== La selezione ===
La struttura di '''selezione''' permette di eseguire blocchi di istruzioni differenti in base ad una condizione valutata inizialmente.
<br/>Nel nostro algoritmo "prepara il caffè" potremmo quindi ad esempio prevedere azioni differentedifferenti se non c'è caffè in casa (si va a comprare il caffè); comunque, anche questa selezione poi ha un unico punto di uscita, cioè "riempi il filtro della caffettiera", sia che ci siafosse il caffè in casa o no.
<br/>Questo è un caso di ''selezione binaria'', ovvero che prevede cioè solo due sole alternative: il caffè è in casa, oppure non lo è.
 
Talvolta è possibile prevedere anche più di un caso, ad esempio cheil tipo di caffè che si vuole preparare (cappuccino, macchiato, semplice, ecc...): in base all'alternativa scelta, bisogna effettuare operazioni differenti. In realtà questo costrutto (chiamato ''selezione multipla'') può essere sostituito da più selezioni binarie.
 
=== Il ciclo ===
Alcune operazioni possono poi richiedere la '''ripetizione''' di una o più istruzioni: questo è possibile grazie alla struttura chiamata "ciclo" o "ripetizione" o anche "iterazione" (dal verbo latino ''itero'', ripetere).
<br/>Nel nostro algoritmo "prepara il caffè", ad esempio, si può inserire un ciclo per il numero di cucchiaini di zucchero necessari: se sono necessari 3tre cucchiaini di zucchero, allora si dovrà ripetere l'azione "versa zucchero" per tre volte.
 
=== Componibilità ===
L'algoritmo appena descritto può essere reso più fine, prevedendo ad esempio al posto dell'operazione "vai a comprare il caffè" un ''sotto-algoritmo'' (in programmazione, un ''sotto-programma'') che preveda la scelta del negozio da comprare in base ad esempio alla convenienza del caffè, ecc...
 
== Input e output ==