Sujet 5 : Programmation en Python : Convertisseur Celsius

Transcription

Sujet 5 : Programmation en Python : Convertisseur Celsius
Sujet 5 : Programmation en Python : Convertisseur Celsius –
Fahrenheit
Introduction : le sujet de ce TP est de créer un petit programme en Python (version 2.7 de
préférence) qui convertira une température saisie au clavier du Celsius vers le Fahrenheit et/ou vise
versa.
Ce programme peut s’exécuter en ligne de commande via un terminal ou par double click.
La conversion en degré Celsius – fahrenheit
Le degré Celsius et le degré Fahrenheit sont deux unités de mesure de température. Le Celsius est
utilisé à travers le monde et le fahrenheit reste borné aux États-Unis, à Bélize et aux Îles Caïman.
Plus d’informations :
http://fr.wikipedia.org/wiki/Fahrenheit
http://fr.wikipedia.org/wiki/Degr%C3%A9_Celsius
Pour pouvoir passer d’une mesure à l’autre, il est nécessaire d’effectuer une conversion en
appliquant les formules suivantes :
Conversion Celsius vers Fahrenheit :
°F = °C × 1.8 + 32
Conversion Fahrenheit vers Celsius :
°C = (°F - 32) / 1.8
Le programme :
Voici un exemple d’exécution du programme sous Linux :
Déroulement du programme
-
-
Un message d’accueil s’affiche sur l’écran : « Convertisseur degré Celsius – degré
Fahrenheit »
Un menu (message) apparait demandant de choisir quel type de conversion nous voulons
réaliser (Celsius-Fahrenheit ou Fahrenheit-Celsius). Vous devez alors saisir au clavier un
nombre (1 ou 2).
Un message apparait ensuite pour vous demander de saisir au clavier la température que
vous désirez convertir
Un message apparait à l’écran affichant le résultat de la conversion selon ce que vous avez
saisi précédemment
Un dernier message apparait à l’écran pour quitter le programme (plus d’explications dans le
screencast Pythonnerie numéro 3)
Notions à connaitre pour réaliser le programme
Pour réaliser ce programme, il vous faut connaitre :
-
Les bases du langage Python (Screencast Pythonnerie 1 et 2)
Les variables (Screencast Pythonnerie 2 et 3)
Le contrôle de flux (screencast 7)
Attention : les screencast cités en parenthèse ci-dessus ne sont qu’à titre indicatif. Cela ne vous
empêche nullement de suivre le maximum de vidéo.
Possibilité d’améliorations
Rajouter la possibilité d’effectuer plusieurs conversions à la suite sans relancer le même programme,
à savoir qu'a la fin de chaque conversion le programme demande à l'utilisateur s’il désire faire une
autre conversion.
Exemple d’exécution d’un programme amélioré (écrit en Java)

Documents pareils