Parcours
/
Arturo
Arturo
/
Exercices
/
Ère spatiale
Ère spatiale

Ère spatiale

Moyen

Introduction

Nous sommes en 2525 et tu viens de te lancer dans un voyage pour visiter toutes les planètes du système solaire (Mercure, Vénus, la Terre, Mars, Jupiter, Saturne, Uranus et Neptune). La première escale est Mercure, où la douane t'oblige à remplir un formulaire (la bureaucratie n'est visiblement pas propre à la Terre). Alors que tu tends le formulaire à l'agent des douanes, il l'examine et fronce les sourcils. « Tu t'attends vraiment à ce que je croie que tu n'as que 50 ans ? Tu dois plutôt avoir dans les 200 ans ! »

Amusé, tu attends que l'agent des douanes éclate de rire, mais il a l'air on ne peut plus sérieux. Tu comprends alors que tu as indiqué ton âge en années terrestres, alors que l'agent l'attendait en années mercuriennes ! Comme la période orbitale de Mercure autour du soleil est nettement plus courte que celle de la Terre, tu es en réalité bien plus âgé en années mercuriennes. Après quelques calculs rapides, tu parviens à donner ton âge en années mercuriennes. L'agent des douanes sourit, satisfait, et te fait signe de passer. Tu prends mentalement note de pré-calculer ton âge sur chaque planète avant les prochains contrôles douaniers, pour éviter ce genre de méprise.

Note

Si tu te demandes pourquoi Pluton n'a pas été retenue, va regarder cette vidéo YouTube.

Instructions

À partir d'un âge en secondes, calcule quel âge aurait quelqu'un sur une planète de notre système solaire.

Une année terrestre équivaut à 365,25 jours terrestres, soit 31 557 600 secondes. Si on te disait que quelqu'un a 1 000 000 000 de secondes, son âge serait de 31,69 années terrestres.

Pour les autres planètes, tu dois tenir compte de leur période orbitale exprimée en années terrestres :

Planète Période orbitale en années terrestres
Mercure 0.2408467
Vénus 0.61519726
Terre 1.0
Mars 1.8808158
Jupiter 11.862615
Saturne 29.447498
Uranus 84.016846
Neptune 164.79132
Note

La durée réelle d'une orbite complète de la Terre autour du Soleil est plus proche de 365,256 jours (1 année sidérale). Le calendrier grégorien compte, en moyenne, 365,2425 jours. Sans être tout à fait exacte, la valeur 365,25 est celle utilisée dans cet exercice. Voir Année sur Wikipédia pour découvrir d'autres façons de mesurer une année.

Informations spécifiques à Arturo

Dans cet exercice, on attend de toi que tu renvoies les âges à l'aide d'une grandeur physique dotée d'une unité personnalisée représentant la durée d'une seule année sur cette planète. En Arturo, une quantité se compose d'une valeur numérique et d'une unité de mesure associée.

length: 10`m
units length ; `m
scalar length ; 10

10`m * 10`m ; 100 m²
Caution

L'unité `yr intégrée à Arturo se convertit en 31556952 secondes. Tu devras donc définir et utiliser ta propre unité d'année, en fonction du nombre de secondes mentionné précédemment dans les instructions.

Les quantités peuvent être converties vers une autre unité compatible.

convert 1`m `ft ; 1250/381 ft
convert 100`m2 `ft2 ; 156250000/145161 ft²

property `m  ; length
property `m2 ; area

convert 1`m `m2 ; conversion error results
Note

En raison des limites de précision des nombres à virgule flottante, Arturo stocke parfois la valeur scalaire sous forme de nombre rationnel. La fonction to permet de récupérer la quantité sous forme de nombre à virgule flottante approché.

length: convert 1`m `ft ; 1250/381 ft
to :floating length ; 3.280839895013123

Arturo permet aussi de spécifier ses propres unités pour les quantités.

specify 'nauMile 1.151`mi
property `nauMile length
specify 'lea 3.00579`nauMile
property `lea ; length
depth: 20000`lea
convert depth `km ; 111355.7993425152 km
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Arturo Exercism

Prêt à commencer Ère spatiale ?

Inscris-toi sur Exercism pour apprendre et maîtriser Arturo avec 79 exercices, et un vrai mentorat humain, le tout gratuitement.