Laboratorio di calcolo II AA 2003/2004
prova pratica di esame del 30 giugno 2004
Ogni studente si colleghera' al computer indicato dal docente utilizzando
l'account didxxm con xx numero del computer e la solita password. L'uso
di un account diverso da quello indicato comportera' l'escusione dalla prova.
Per prima cosa dovra' creare un direttorio denominato esame2_cognome
all'interno del quale dovra' effettuare la prova. NON VERRANNO CONSIDERATI
nella correzione files che non siano collocati in tale direttorio.
I files dei programmi effettuati durante il corso potranno essere consultati
in /labc2/didyyz/.... dove didyyz e' l'account dal quale si e' lavorato
durante il corso.
Testo della prova:
-
scaricate (scegliendo save link as o salva collegamento con nome dal menu che si apre col bottone
di destra del mouse) questi tre files:
-
compilate ed eseguite il programma main che usa la classe termometro e,
osservando il comportamento del programma, commentate ogni blocco di istruzioni
spiegando quello che succede e indicando quali metodi della classe termometro
sono stati invocati. In particolare indicate con un commento del tipo
// questa istruzione chiama il costruttore ...
posto alla fine della riga tutti i casi in cui viene invocato
un costruttore, specificando di quale si tratti
e con un commento del tipo
// questa istruzione chiama il distruttore
tutti i casi in cui venga invocato (esplicitamente o implicitamente)
un distruttore
-
Provate quindi a spostare, in termometro.h, il metodo stampa nella zona
dei mebri privati: cosa succede? indicate la RISPOSTA nel main.cc
-
Attivate le istruzioni poste alla fine del main che forniscono la risposta
del termometro a temperatura iniziale T0 in contatto con una sorgente a
temperatura T per un tempo t e modificate la classe termometro per ottenere
lo stesso comportamento dopo avere modificato il metodo leggi, introducendovi
l'uso di un nuovo metodo privato, ed il metodo risposta, come indicato
in fondo a termometro.cc (si consiglia di salvare il vecchio eseguibile,
a.out, con un altro nome per poterlo eseguire anche dopo le modifiche a
confrontare i risultati)
-
Facoltativo: scaricate anche la funzione trend (files trend.h e trend.cc
) e provate ad utilizzarla nel main per stampare la variazione della temperatura
nell'arco di una giornata (86400 secondi) ad intervalli regolari insieme
al valore istantaneo letto da un vostro termometro con costante di tempo
di alcuni minuti (suggerimento: copiare il main.cc in main_f.cc in modo
da lasciare il vecchio main funzionante qualora non aveste il tempo di
completare la parte facoltativa)