Piano delle esercitazioni di laboratorio di Informatica
A.A. 2006-2007
In quest'area sono registrati gli esercizi assegnati durante
le esercitazioni di laboratorio ed eventuali informazioni riguardanti
gli strumenti utilizzati.
Per il corretto funzionamento di DevC++:
- salvare i propri sorgenti in una cartella locale, ad esempio sul Desktop
- salvare come
C source files (*.c) e non C++ source files
(*.cpp;*.cc:*.cxx;*.c++;*.cp)
- se per errore il sorgente è stato
salvato come C++ source, occorre salvarlo come C source scegliendo un
nuovo nome
- quando si compila il programma:
- se il programma è stato compilato correttamente, compare una
finestra con l'indicazione "Status: Done.", "Errors: 0".
- se la finestra non compare:
- cercare nella parte inferiore della finestra DevC++ il pannello con
gli errori e la loro posizione
- la riga con l'errore viene evidenziata nel programma in marrone e con
il simbolo di errore windows (cerchio rosso con la "x" al centro) a
fianco
- notare che l'errore spesso si trova immediatamente prima della
posizione indicata.
- Per un uso corretto del debugger:
- ricompilare (Ctrl-F9) se il programma è stato modificato
- attivare un breakpoint sull'ultima riga del programma. Ciò va
fatto prima di eseguire il debug; non è possibile attivare o
disattivare un breakpoint mentre il debugger è in funzione
- quando il programma si arresta a un breakpoint, si può:
- avanzare di una istruzione con F7 o Step Succ (Next Step)
- continuare fino al prossimo incontro di un breakpoint, con Ctrl-F7 o
Step Esterno (Continue)
- è possibile fermare l'esecuzione con Ferma l'Esecuzione (Stop
Execution)
Promemoria per eliminare gli errori piú comuni
- Le istruzioni semplici sono terminate da ;?
- Ogni parentesi graffa aperta { è correttamente chiusa?
- Le variabili usate nelle istruzioni del programma sono state digitate
esattamente come sono state dichiarate, in particolare con le
stesse maiuscole e minuscole?
- La differenza tra assegnamento = e confronto di uguaglianza
== è stata rispettata?
- le variabili usate come argomento di scanf sono precedute da
& ?
7 marzo 2007 -Stefano Lodi