Sei sulla pagina 1di 4

Programmazione I

Lezione 10
Recap: controllo del flusso


Formalismo dei diagrammi a blocchi

Costrutto #1: la sequenza

Costrutto #2: la selezione binaria

if <condizione (vero/falso)>
then <sequenza di istruzioni (se cond. vera) >
else <sequenza di istruzioni (se cond. Falsa) >

Costrutto #3: l’iterazione (cicli)
for <inizializzazione>; <condizione>; <aggiornamento> {
<sequenza di istruzioni>

}
Il controllo del flusso: costrutto di iterazione


Costrutto #3: il ciclo

Forma “unaria”
for <condizione> {
<sequenza>
}

Forma “ternaria”
for <init>; <condizione>; <aggiornamento> {
<sequenza>
}

Forma “zeraria”: for { <sequenza> }
Esempi


Somma di N numeri

Uscita da un ciclo con valore “tappo”
– Esempio: leggi input da utente, e fermati quando viene inserito il
valore 0 (for senza argomenti)
– Esempio: calcola la somma di una serie di numeri in ingresso

Break e continue:
– Esempio: somma di una sequenza di numeri terminata da 0
– Esempio: somma di una sequenza di numeri terminata da 0,
saltando i negativi

Sequenze e strutture di controllo annidate
– Cicli for annidati: esempio della scacchiera

Potrebbero piacerti anche