LABORATORIO
Correggere un programma
Diagnosi di una compilazione fallita e correzione di un calcolo.
Il laboratorio separa due problemi: un simbolo mancante che impedisce la costruzione e una divisione intera che produce una media troncata. Affrontali in questo ordine: prima rendi possibile la costruzione, poi verifica il risultato. Un errore logico non si valuta attraverso un eseguibile che non è stato aggiornato.
L’esempio di partenza è volutamente errato e si trova in una cartella distinta dalla soluzione. Per 7 e 8 il valore atteso è 7.5. Le diagnosi di sintassi possono variare, ma il confronto numerico rimane il criterio per verificare la seconda correzione.
Procedura passo passo
Una sequenza da eseguire sul proprio computer.
- Scarica ed estrai errori-laboratorio.zip; apri il file della cartella partenza.
- Compila e trova l’istruzione std::cout priva di punto e virgola.
- Aggiungi il punto e virgola, salva e compila di nuovo.
- Esegui con i valori già scritti 7 e 8 e confronta l’output con 7.5.
- Modifica il divisore in 2.0, ricompila ed esegui.
- Confronta la tua correzione con la soluzione separata e annota perché i due problemi appartengono a fasi diverse.
Codice e risultato
Il codice va aperto e compilato in Dev-C++; il riquadro mostra il risultato previsto.
Sorgente volutamente errato
#include <iostream>
int main() {
int primo = 7;
int secondo = 8;
double media = (primo + secondo) / 2;
std::cout << "Media: " << media << "\n"
return 0;
}
Risultato atteso
Prima correzione: aggiungere il punto e virgola. Seconda correzione: dividere per 2.0. Risultato finale richiesto: Media: 7.5
Questo riquadro è una previsione didattica, non una console che esegue il C++ nel browser.
Controllare il risultato
Confronta ciò che accade con una previsione formulata prima della prova.
| Controllo | Risultato o criterio |
|---|---|
| Operandi | 7 e 8: somma 15 |
| Divisione per 2 | Il calcolo intero produce 7 |
| Divisione per 2.0 | Il calcolo produce 7.5 |
Errori da evitare
Le cause da controllare prima di ripetere l’operazione.
- Copiare la soluzione prima di leggere la prima diagnosi.
- Cambiare più parti del calcolo contemporaneamente.
- Giudicare il risultato mentre la compilazione continua a fallire.
Riferimenti: Compilazione: documentazione ufficiale.