Informatica 2 Liceo Scientifico Scienze Applicate/Es (for) Analisi sequenza dati: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Gian BOT (discussione | contributi)
m Bot: Correggo errori ortografici comuni
m Update syntaxhighlight tags - remove use of deprecated <source> tags
Riga 12:
 
Creiamo il programma e aggiungiamo lo using namespace std; otteniamo la struttura di base
<sourcesyntaxhighlight lang="c">
#include <iostream>
using namespace std;
Riga 22:
return 0;
}
</syntaxhighlight>
</source>
 
per inserire i 100 numeri scriviamo il seguente codice
 
<sourcesyntaxhighlight lang="c">
#include <iostream>
using namespace std;
Riga 42:
return 0;
}
</syntaxhighlight>
</source>
ora il contatore del for (la variabile i) assume nel primo ciclo il valore 1, poi nel secondo il valore 2 e viavia fino al valore 100
il cout inserito nel for trae vantaggio dal valore del contatore per creare una scritta che varia ad ogni ciclo,<br />
Riga 52:
 
per calcolare la somma usiamo il seguente codice
<sourcesyntaxhighlight lang="c">
 
#include <iostream>
Riga 73:
return 0;
}
</syntaxhighlight>
</source>
 
ora per calcolare la somma dei numeri inseriti li accumuliamo ad ogni ciclo nella variabile somma mediante i comando somma=somma+x; prima del for inizializziamo la variabile somma a zero, in questo modo quando nel primo ciclo dopo aver inserito un numero (pensiamo sia 13) nella variabile x eseguiamo il comando somma=somma+x; nel valutare somma+x si ha che la somma vale zero , e visto che x vale 13 si ottiene 0+13 cioe' 13 , il risultato viene caricato nella variabile somma e adesso somma vale 13, ricordate che l'operatore di assegnazione viene risolto in due fasi temporali distinte.
Riga 80:
Una volta calcolata la somma dei 100 numeri siamo in grado di calcolare la media, questa e' una operazione che si esegue una sola volta e viene scritta fuori dal for, <br />
inserire il calcolo della media nel for NON va bene, non c'e' la necessita' di ripetere il comando media=somma/100 e non ha senso farlo prima di aver calcolato l'intera somma dei 100 numeri.
<sourcesyntaxhighlight lang="c">
#include <iostream>
using namespace std;
Riga 103:
return 0;
}
</syntaxhighlight>
</source>
 
ora se si scrive media=somma/100; si perdono i decimali della media , vediamo perché<br />
Riga 110:
 
Siamo pronti ora a contare quante volte il numero 54 e' stato inserito da tastiera, per contare usiamo una variabile che funge da contatore che viene inizializzata a zero e gestita in modo similare all'accumulatore con la differenza che ora l'eventuale incremento e' solo unitario, si ottiene
<sourcesyntaxhighlight lang="c">
#include <iostream>
using namespace std;
Riga 136:
return 0;
}
</syntaxhighlight>
</source >
 
conta++ in questo caso puo' essere sostituito perfettamente da conta=conta+1;
Riga 153:
poi entrati in classe uno ad uno si chiamano gli studenti e si confronta il valore del foglietto (minx temporaneo) con l'altezza dello studente, se questo e' piu' basso si aggiorna il valore del foglietto
alla fine il valore scritto sul foglietto e' il nostro min assoluto .Il programma allora diventa
<sourcesyntaxhighlight lang="c">
#include <iostream>
#include <stdlib.h>
Riga 189:
return 0;
}
</syntaxhighlight>
</source >
 
si e' dovuta aggiungere una libreria stdlib per avere a disposizione INT_MAX e INT_MIN.<br />
Riga 198:
 
il programma diventa
<sourcesyntaxhighlight lang="c">
#include <iostream>
#include <stdlib.h>
Riga 247:
return 0;
}
</syntaxhighlight>
</source>
 
{{Avanzamento|100%|9 novembre 2014}}