Questo esercizio riguarda principalmente le durate temporali, ma potrebbe essere usato per un esercizio generico sui tempi.
Sarah è una cronometrista. In realtà è la migliore che ci sia. Quando i bambini le chiedono cosa fa un cronometrista, adora mostrare loro un barattolo pieno di sabbia bianca. «Vedi», dice, «sto tenendo il tempo al sicuro!»
Il suo lavoro vero non è così romantico, ma per lei resta un lavoro molto interessante e appagante. Vola agli eventi sportivi di tutto il mondo con la borsa piena di attrezzatura per il cronometraggio e misura i tempi di ogni atleta.
In questo esercizio scriverai alcune funzioni per il nuovo software di cronometraggio che Sarah ti ha chiesto di creare per lei. Non possono esserci errori, altrimenti il prossimo record mondiale potrebbe non essere valido, se in seguito viene trovato un bug nel software! Sei pronto ad assumerti la responsabilità?
I dati che provengono dall'hardware di cronometraggio sono di solito un timestamp (time, datetime o persino con fuso orario). Ha una precisione elevata, di solito fino a 1 millisecondo, a volte persino 100 microsecondi. Ogni dispositivo hardware ha un orologio interno che deve essere sincronizzato con tutti gli altri dispositivi.
Questi sono esempi di compiti adatti all'esercizio del cronometrista:
start time (timestamp), from e to (durate), detection (timestamp).+4.843 è il distacco dal leader (l'atleta in prima posizione).