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)