Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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