Conversion de monnaie [if14] - Exercice
Transcription
Conversion de monnaie [if14] - Exercice
Conversion de monnaie [if14] - Exercice Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 7 avril 2015 Table des matières 1 Conversion de monnaie / pg-cvmonnaie1 (alg) 1.1 Arrondi du taux de conversion . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Conversion de monnaie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 2 Conversion de monnaie / pg-cvmonnaie1 (alg) Mots-Clés Structures conditionnelles, Algorithmique, Programmation, C++. Requis Structures de base, Structures conditionnelles. Cet exercice calcule l’arrondi du taux de conversion puis convertit un prix en euros E ou en dollars $ en l’autre monnaie. 1.1 Arrondi du taux de conversion Voici un exemple d’exécution du résultat attendu. Taux de conversion Euros vers Dollars? 1.41 Votre prix suivi du suffixe (E ou $)? 35 E ==> 1 euro vaut 1.41 dollars ==> Le prix en Dollars est 49.35 $ Écrivez un algorithme qui demande et saisit le taux de conversion de l’euro en dollars dans EurosVersDollars (réel). Affichez l’invite : Taux de conversion Euros vers Dollars? Soit bxc la partie entière d’un réel x. Comment obtenir la valeur tronquée à deux décimales de x ? Et celle de l’arrondi ? 1 Unisciel algoprog – Conversion de monnaie / if14 2 Solution simple Pour la valeur tronquée à deux décimales on calcule bx · 100c/100. Il faut ajouter 0.5 au réel pour obtenir l’arrondi d’où l’expression bx · 100 + 0.5c/100. Calculez la valeur arrondie à deux décimales du taux de conversion en l’autre monnaie dans DollarsVersEuros (réel). Outil alg L’opération bxc est définie par Ent(x). Aide détaillée La règle de trois donne : 1 euros → EurosVersDollars dollars x euros → 1 dollars d’où : 1 euros EurosVersDollars Finalement, pour l’arrondi à deux décimales : x= DollarsVersEuros = bx · 100 + 0.5c/100 1 = · 100 + 0.5 /100 EurosVersDollars Affichez (où [x] désigne le contenu de x) : ==> 1 dollar vaut [DollarsVersEuros] euros Validez le début de votre algorithme avec la solution. Solution simple alg @[pg-cvmonnaie1a.alg] 1.2 Conversion de monnaie Demandez un prix dans prix (réel) et sa devise en euros E ou en dollars $ dans monnaie (caractère). Affichez l’invite : Votre prix suivi du suffixe (E ou $)? Selon que la devise est valide ou non, convertissez le prix en l’autre monnaie dans prixCV (réel), sinon affichez « ==> Je ne connais pas cette monnaie ». Aide simple Utilisez une alternative Si (son équivalent en programmation) en testant si la monnaie vaut le caractère ’E’ ou le caractère ’$’. Unisciel algoprog – Conversion de monnaie / if14 3 Si la monnaie est valide, affichez le taux de conversion en l’autre monnaie ainsi que le prix en l’autre monnaie : ==> 1 ... vaut ... ==> Le prix en ... est [prixCV] ... Validez votre algorithme avec la solution. Solution simple alg @[pg-cvmonnaie1b.alg]