Sei sulla pagina 1di 2

Corso di Laurea in Fisica

Esame di Laboratorio II (I modulo)

14/10/2016

Istruzioni
Si risolva il seguente esercizo, scrivendo il codice in C++. Ai fini della
valutazione, verr considerato solo il codice che compila ed esegue
senza errori. Per la valutazione sar inoltre tenuto in considerazione il
fatto che i codici siano scritti con ordine, utilizzando opportunamente
lindentazione e i commenti. Si richiede infine di iniziare i codici
con una riga di commento contenente il comando necessario per creare
leseguibile o per lanciare la Macro di ROOT.

1
1 Studio della traiettoria di una cometa
Un telescopio misura la posizione di 3 comete che appaiono avere una traiettoria
iperbolica nel piano (x, y). Per ciascuna cometa il telescopio misura la posizione
y in corrispondenza di 6 valori differenti della coordinata x:
x=10.1, x=20.1, x=30.1, x=50.1, x=70.1 e x=100.1 [a.u.].
Per ogni valore di x il telescopio effettua N misure della coordinata y, riportate
nei file coory_x#.txt (dove # il valore di x). Queste letture vanno opportu-
namente mediate per ottenere la miglior stima di y per ogni x. Nel fare questo
va considerato che la sensibilit del telescopio nel misurare y di 0.001 [a.u].
I files coory_x#.txt sono contenuti in 3 cartelle denominate cometa1, cometa2
e cometa3, relative a misure su 3 comete differenti.

Si chiede di scrivere un codice che:

1. chieda allutente di selezionare la cartella che contiene i dati da analizzare


(quelli relativi a una singola cometa) e salvi il nome della cartella in una
string;

2. crei un array (o un vector) di string, contenenti i nomi dei files (codi-


ficati direttamente nel programma), preceduti dal percorso della cartella
selezionata. Es: cometa1/coory_x#.txt;

3. imposti un ciclo for in cui si leggono i files allinterno della cartella


selezionata (si suggerisce di usare il metodo c_str() per convertire le
stringhe, contenenti i nomi dei files, in array di char) e, per ogni file,
si calcola la miglior stima (valore ed errore) della posizione y corrispon-
dente a ciascun valore x. Discutere in un commento inserito nel codice
la scelta fatta per la stima di y e del suo errore, le eventuali ipotesi fatte
nelleffettuare la stima e il modo in cui le avete verificate (o avreste potuto
farlo).

4. rappresenti in un grafico i dati (x,y) e verifichi (quantitativamente) la


validit delipotesi che la traiettoria di ciascuna cometa iperboliche. Si
salvino i grafici relativi alle 3 traiettorie, si scriva in un file di testo un
commento per ciascun risultato.

5. (opzionale) stimi il valore della traiettoria in corrispondenza di x=6.5 [a.u]


con il relativo errore, si inserisca nel codice un commento relativamente al
metodo adottato per la stima dellerrore.

Potrebbero piacerti anche