Ця вправа здебільшого про часові тривалості, але її можна використати і як загальну вправу про час.
Сара - хронометристка. Насправді вона найкраща в цій справі. Коли діти питають, чим займається хронометристка, вона охоче показує їм банку, повну білого піску. Ось, каже вона: «Я бережу час!»
Її справжня робота не така вже й романтична, але для неї вона однаково дуже цікава й приносить задоволення. Вона літає на спортивні змагання по всьому світу із сумкою, повною обладнання для хронометражу, та вимірює час кожного спортсмена.
У цій вправі ми напишемо кілька функцій для нового програмного забезпечення для хронометражу, яке Сара попросила нас створити. Помилок бути не може, інакше наступний світовий рекорд можуть визнати недійсним, якщо згодом у програмному забезпеченні знайдуть bug! Чи готові ми взяти на себе цю відповідальність?
Дані, що надходять від обладнання для хронометражу, зазвичай є міткою часу (час, дата й час, а часом навіть із часовим поясом). Точність у них висока, зазвичай до 1 мілісекунди, а іноді навіть до 100 мікросекунд. Кожен апаратний пристрій має внутрішній годинник, який потрібно синхронізувати з усіма іншими пристроями.
Ось приклади завдань, які підходять для вправи «Хронометрист»:
start time (мітка часу), from і to (тривалості), detection (мітка часу).+4.843 - це різниця з лідером (спортсменом на першій позиції).