CALCOLO DEL VOTO MASSIMO

TAVOLA DI TRACCIA


La funzione di cui parliamo, presentata e commentata come esempio di applicazione del ciclo while, ha il seguente codice:
<script language=JavaScript>
  function massimo() {
     max=eval(window.prompt('Inserisci un voto, per terminare premi -1','-1'));
    voto=-2;
    while (voto !=-1) {
        voto=eval(window.prompt('Inserisci un voto, per terminare premi -1','-1'));
        if (voto>max) {
            max=voto
        }
        }
        window.alert('Il voto massimo è ' + max);
        }
</script>

 

ECCO LA TAVOLA DI TRACCIA

Azione

Dati

Condizione while

Condizione if

Risultato

max

voto

voto <> -1

voto > max

Si apre una finestra di input nella quale inserire un voto che è memorizzato nella variabile "max"

5

       
Viene assegnato alla variabile "voto" il valore -2  

-2

     
Inizia il ciclo: si controlla se "voto" è diverso da -1    

vero

   
Si apre una finestra di input nella quale inserire un voto che è memorizzato nella variabile "voto". Inseriamo 10  

10

     
Selezione binaria: si controlla se "voto" è maggiore di "max"      

vero

 
Alla variabile "max" viene assegnato il valore "10"

10

       
Ricomincia il ciclo: si controlla se "voto" è diverso da -1    

vero

   
Si apre una finestra di input nella quale inserire un voto che è memorizzato nella variabile "voto". Inseriamo 4  

4

     
Selezione binaria: si controlla se "voto" è maggiore di "max"      

falso

 
Ricomincia il ciclo: si controlla se "voto" è diverso da -1    

vero

   
Si apre una finestra di input nella quale inserire un voto che è memorizzato nella variabile "voto". Questa volta lasciamo il valore proposto, cioè -1  

-1

     
Selezione binaria: si controlla se "voto" è maggiore di "max"      

falso

 
Ricomincia il ciclo: si controlla se "voto" è diverso da -1    

falso

   
Il ciclo termina; si apre una finestra che contiene il messaggio...      

 

Il voto massimo è 10

Clicca sul bottone per provare la tavola di traccia inserendo i valori dell'esempio:


scrivi webfract@tin.it  


INDICE

 

INDIETRO

©2003 www.webfract.it