MT09_full ha scritto:
Infatti, ho sbagliato a copiare il prog, ecco il prog. corretto:
Ok, vediamo come possiamo farti capire questa cosa...
La consegna chiede: "scrivere un programma che calcoli e stampi la somma degli interi pari da 2 a 30".
Punto primo, analizziamo la consegna.
Calcolare la somma degli interi pari da 2 a 30.
Ovvero:
Per ogni numero (a partire da 2 fino ad arrivare a 30 compresi) verificare se il numero è dispari o pari.
Se pari: sommare il suddetto numero a quelli precedenti (rispettanti la stessa condizione)
Punto secondo, eseguiamo una piccola trace table:
Iniziamo dal minimo
2 è pari?, si, sommare 2 ai numeri pari precedenti, risultato = 2
3, dispari, niente somma
4, pari, risultato = 2 + 4 (sarebbe risultato = risultato + 4, ma scrivo numero per numero ogni volta così da farti capire)
5, dispari, niente somma
6, pari, risultato = 2 + 4 + 6 (idem...)
7, dispari, niente somma
8, , pari, risultato = 2 + 4 + 6 + 8
9, dispari, niente somma
10, pari, risultato = 2 + 4 + 6 + 8 + 10
...
29, dispari, niente somma
30, pari, risultato = 2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 + 22 + 24 + 26 + 28 + 30 (fatto mediante le iterazioni del ciclo for e l'apposita istruzione somma)
Giungiamo ala conclusione che il risultato finale è pari a (risultato = 240)
Successivamente stampiamo il risultato (a calcolo ultimato)
cout << "Il risultato è pari a: " << risultato << endl;