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]