Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fondamenti di Informatica
Le strutture di controllo:
Iterazione
Iterazione – un esempio introduttivo
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA
Leggi(n)
f=1
Falso
Vero n>1
Iterazione
f=f*n Scrivi(f)
n=n-1 Fine
20
Iterazione - while
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA
while (<condizione>) {
<blocco di istruzioni>
} Condizione
Vero Falso
<istruzione>
... Blocco Istruzione
21
Iterazione – un esempio introduttivo
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA
• Inizializzazione
§ Le variabili interessate, e soprattutto quelle usate nella condizione del
ciclo, devono essere inizializzate prima della valutazione della
condizione
• Test
§ Deve essere prevista una valutazione della condizione di permanenza
nel ciclo, che determini la ripetizione o la terminazione del ciclo
• Aggiornamento
§ Almeno una delle variabili della condizione deve essere modificata
all’interno del ciclo, in modo che prima o poi la condizione di
ripetizione diventi falsa, causando la terminazione del ciclo
23
Iterazione – un altro esempio
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA
Leggi(n)
c=0
Falso
Vero c <= n
Iterazione
Scrivi(c) Fine
c=c+1
24
Iterazione – una soluzione
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA
Leggi(n)
Iterazione Vero
n<=0
Falso
Scrivi(n)
Fine
26
Iterazione – do-while
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA
do{
<blocco> Blocco
} while (<condizione>);
<istruzione> Condizione
Vero Falso
...
Istruzione
Attenzione:
Serve il punto e
virgola per terminare
l’istruzione
27
Iterazione – un altro esempio
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA
Inizio
int main(){
int n;
Leggi(n)
Vero do{
n<=0 scanf("%d", &n);
Falso } while (n <= 0);
printf("%d", n);
Scrivi(n)
return 0;
Fine }
28
Combinazione di più costrutti
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA