La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Piero Scotto - C141 C14 #5 I cicli FOR e WHILE. Finalità del corso Piero Scotto - C142

Presentazioni simili


Presentazione sul tema: "Piero Scotto - C141 C14 #5 I cicli FOR e WHILE. Finalità del corso Piero Scotto - C142"— Transcript della presentazione:

1 Piero Scotto - C141 C14 #5 I cicli FOR e WHILE

2 Finalità del corso Piero Scotto - C142 Password: x77vto Edmodo, gruppo C14

3 Piero Scotto - C143 Esercizio 6. Scrivere un programma per calcolare la media delle temperature registrate in un certo periodo. Non sappiamo a priori quanti sono i valori. Vediamo 2 situazioni differenti: nella prima il numero di temperature è noto, ma sempre diverso; nella seconda situazione il numero non è noto e lutente inserisce i valori dal primo allultimo.

4 Piero Scotto - C144 Ma quante variabili devo definire? Diciamo n variabili. Non è possibile scrivere un programma con un numero variabile di variabili! Nella prima situazione abbiamo detto che il numero di valori è noto allutente. Chiediamo questo numero n e poi richiediamo n valori. Calcoliamo la somma dei valori, man mano che vengono letti e alla fine dividiamo per n. Media = somma di n valori/n Se ad es. i valori sono 35, avremo: Media = Somma dei 35 valori/35

5 Piero Scotto - C145 #include int main(void) { float T, Tcumulativo=0.0, Tmedia; short NT, i; printf("Quante temperature vuoi inserire? "); scanf("%d",&NT); printf(" Inserire le %d temperature separate da spazio ",NT); for (i=1;i<=NT;i++) { scanf("%f",&T); Tcumulativo=Tcumulativo+T;} Tmedia = Tcumulativo/NT; printf("La media delle temperature inserite e' %.2f ",Tmedia); printf(" Inserire 0 per chiudere "); scanf("%d",&i); return 0; }

6 Piero Scotto - C146

7 7 Esercizio 6. Scrivere un programma per calcolare la media delle temperature registrate in un certo periodo. Non sappiamo a priori quanti sono i valori. Vediamo la seconda situazione: il numero non è noto e lutente inserisce i valori dal primo allultimo.

8 Piero Scotto - C148 #include int main(void) { float T, Tcumulativo=0.0, Tmedia; int i, NT=0; printf(" Inserire le temperature separate da spazio per finire. "); while (T<500.0) { scanf("%f",&T); if (T<500.0) {Tcumulativo=Tcumulativo+T;NT=NT+1;} } Tmedia = Tcumulativo/NT; printf("La media delle %d temperature inserite e' %.2f ",NT,Tmedia); printf(" Inserire 0 per chiudere "); scanf("%d",&i); return 0; }

9 Piero Scotto - C149

10 10

11 Piero Scotto - C1411

12 Piero Scotto - C1412 Il Ciclo infinito

13 Piero Scotto - C1413 Esercizio 7. Aggiungere al programma per calcolare la media delle temperature registrate in un certo periodo, lindicazione della temperatura più alta e più bassa. Non sappiamo a priori quanti sono i valori. Usiamo la seconda soluzione (quella con while). Abbiamo bisogno di altre due variabili per Tmax e Tmin.

14 Piero Scotto - C1414 #include int main(void) { float T, Tcumulativo=0.0, Tmedia, Tmin, Tmax; int i, NT=0; printf(" Inserire le temperature separate da spazio per finire. "); while (T<500.0) { scanf("%f",&T); if (NT==0) {Tmin=Tmax=T;} if (T<500.0) {Tcumulativo=Tcumulativo+T;NT=NT+1; if (T>Tmax) Tmax=T; if (T


Scaricare ppt "Piero Scotto - C141 C14 #5 I cicli FOR e WHILE. Finalità del corso Piero Scotto - C142"

Presentazioni simili


Annunci Google