Avec cette activité, vous pouvez découvrir combien vous pesez sur les différents planètes du Système Solaire.
On peut le faire en programmant avec un vrai langage de programmation: Scratch. À la fin, vous pourrez faire utiliser votre programme par qui vous voulez, en divertissant même les plus grands, qui découvriront à quel point c’est plus réconfortant que se péser su Mars, plutôt que sur Jupiter.
Commêncons per télécharger les images des planètes, qui deviendrons nos sprites: une image pour chaque planète. Pour faire ça, cliquez sur l’image avec le bouton gauche de la souris, et vous allez voir s’ouvrir une version agrandie de la planète. À ce point, cliquez avec le bouton droit de la souris sur l’image agrandie, et enregistrez-la dans vôtre dossier de travail. Le nom de chaque image correspond au nom de la planète (avec l’extension PNG). Ce sont toutes des images vraies, prises par des satellites de la Nasa, ou bien de l’Esa.
À ce point, on commence à programmer avec Scratch. Si vous n’avez pas Scratch installè sur votre ordinateur, vous pouvez programmer diréctement de la plateforme du Mit. On peut créer un nouveau programme, et, d’abord, importer un nouveau sprite pour chaque planète (en utilisant les images qu’on a téléchargé).
En important les planètes, on verra que dans la scéne (stage), ils ont tous les mêmes dimensions. Pour créer un Système Solaire avec (au moins) les dimensions qui sont correctement à l’èchelle, on peut réduire la taille de toutes les planètes par rapport à Jupiter, qui est la planète la plus grande, et qu’on peut maintenir comme il est. Toutes les planètes devront être rétrécies par rapport à Jupitre, de cette façon:
- le diamètre de Mercure est 3% de celui de Jupiter
- le diamètre de Vénus est 8% de celui de Jupiter
- le diamètre de la Terre est 9% de celui de Jupiter
- le diamètre de Mars est 5% de celui de Jupiter
- le diamètre de Saturne est 84% de celui de Jupiter
- le diamètre de Uranus est 36% de celui de Jupiter
- le diamètre de Neptune est 35% de celui de Jupiter
Pour les rétrecir, il suffit de mettre le pourcentage en caractères gras dans la zone taille du sprite, comme ça:
Quand vous les avez tous téléchargés, et rétrécis les dimensions de tous les sprites, sauf que Jupiter, placez-les comme vous voulez dans la scène. Ce programme sera représentatif seulement des dimensions (en échelle) des planètes, pas de leur distance, ou position.
À ce point, selectionnez vôtre personnage (le petit chat, ou bien un sprite que vou voulez). Éventuellement, vous pouvez le renommer et personnaliser comme bon vous semble. Tout d’abord, le personnage vous demandera combien vous pesez sur la Terre. C’est le moment d’utiliser une balance pour découvrir le poids! Une fois découvert, on va écriver l’extrait de code qui le demande, et mémoriser vôtre réponse.
Sur le panneau de commande des Situations, prenez “Quand on clique sur le drapeau vert”, et faites glisser la commande dans la zone de script. Puis, dans Senseurs, prenez la commande “Demande”, et écrivez la demande: “Combien pesez vous sur la Terre?” à l’intérieur de la commande même. Comme ça:
Créez une nouvelle variable (pour tous les sprites) qui s’appelle “poids sur la Terre”, et amenez-la à la valeur de la “réponse”, qu’on trouve dans Senseurs. La commande “amène le poids sur la Terre à la réponse”, on peut l’attacher sous la commande bleue, contenant la demande.
Maintenant, vient la partie la plus compliquée du programme. Quand on clique sur le sprite d’une planète, on doit calculer le poids qu’on aurait s’on se pesait sur les autres planètes du Système solaire. Ensuite, le poids est communiqué dans une vignette.
Commençons avec Mercure, en selectionnant le sprite de la planète. Sur Situations, prenons la commande “quand on clique sur ce sprite”. Dans Aspect, prenons la commande “dire … pour 2 secondes”. Puis, on doit construire la phrase avec notre poids sur Mercure, que nous devons cependant calculer en utilisant le multiplicateur. Les commandes dont nous avons besoin, on les trouve dans Opérateurs. Les voici:
D’abord, on peut calculer le produit entre nôtre poids sur la Terre, et un nombre qui depend de la force de gravité de chaque planète, par rapport à la Terre. Voici les nombres:
- la force de gravité sur Mercure est 0.38 fois celle sur la Terre
- la force de gravité sur Vénus est 0.91 fois celle sur la Terre
- la force de gravité sur Mars est 0.38 fois celle sur la Terre (oui, comme celle sur Mercure)
- la force de gravité sur Jupiter est 2.36 fois celle sur la Terre (j’aurais dit un peu plus, vu sa taille)
- la force de gravité sur Saturne est 0.92 fois celle sur la Terre (d’autre part, il flotterait dans une piscine)
- la force de gravité sur Uranus est 0.89 fois celle sur la Terre
- la force de gravité sur Neptune est 1.14 fois celle sur la Terre
Le nombre résultant, on peut l’arrondir à l’unité en utilisant la commande “arronde”. Puis, on peut utiliser la commande “Union de”, composer la réponse, et encastrer chaque pièce à sa place. Ainsi:
On doit faire la même chose pour chaque planète, en cliquant sur le sprite qui correspond à chaque planète, et en insérant le bon nombre (changez aussi le nom de la planète, naturellement). À la fin, quand on clique sur le drapeau vert, après avoir inséré le poids, on peut cliquer sur chaque planète du Système Solaire pour découvrir combien on pèse là bas… ou là haut!
Si vous voulez insérer la Lune aussi, on peut le faire! N’oubliez pas que sur la Lune, on péserait 1/6 par rapport à notre poids sur la Terre.
On peut personaliser le programme comme on veut… si vous voulez voir quelque example fait par d’autres enfants, on peut voir le fichier du project, où vous pouvez ajouter le votre: Combien pesez-vous dans le Système Solaire?