Algo: machine à monnaie

truffe -  
 yaubi -
Concevoir un algo qui rend la monnaie. Valeur de base 3Frs. Pièces acceptées: 1,2,5,10Frs.
Autres cas: "Valeur erronée, veuillez recommencer".
Envisager tous les cas ou il manque de l'argent et tous les cas ou il y a trop d'argent.
Si on appuye sur "A" et qu'on a mis de l'argent la machine doit nous rendre l'argent et s'arreter.
"M" = initialisation de la machine
"A"= arrêt .
"Monnaie rendue, merci et à bientôt".
Apparement il faut 2 boucles Répéter... jusqu'a et une instruction selon qui gère la restitution de la monnaie.

3 réponses

samounet Messages postés 99 Statut Membre
 
ouais, et ? tu veux pas qu'on te le fasse j espere ? perso, je veux bien jetter un oeil a ce ke tu a fait si ca ne marche pas, mais faire tout le boulot, je pense pas ete la pour ca....(et je pense que les autres utilisateurs du forum seront d accord avec moi !)
0
Naeva
 
Tout a fait d'accord samounet.J'crois bien ke truffe a un exo a rendre et kil sait pas le faire par ce que sa kestion ressemble + a un énoncé k'otre chose!!!
Truffe fournit toi des ptites applics' telles que 'PAP' ('Power Algo Plus') très sympa pour tester des algo & pui entraine toi c'est le but nan?
Naeva ;-)
0
slopera Messages postés 70 Statut Membre
 
Fais toi un petit réseau de Pétri (avec les états et les transitions entre états), ainsi, tu y verras certainement plus clair.

C'est quoi ton problême ? Tu sais pas comment commencer ? Tu sais pas quel language utiliser ? Explicite sinon, personne pourra t'aider ...
0
yaubi
 
allez, un petit coup de pouce ça ne fait pas de mal, mais il ne faut pas prendre ça pour une habitude ;)

début

base = 3
total = 0

tant que (total - base) < 0
ecrire "mise ?"
si (mise = 1) ou (mise = 2) ou (mise = 5) ou (mise = 10)
lire mise
total = total + mise
sinon
ecrire "pièce incorrecte"
fin si
fin tant que

tant que (total - base) > 10
redonner 10
total = total - 10
fin tant que

tant que (total - base) > 5
redonner 5
total = total - 5
fin tant que

tant que (total - base) > 2
redonner 2
total = total - 2
fin tant que

tant que (total - base) > 1
redonner 1
total = total - 1
fin tant que

Fin

voila, maintenant à toi de te débrouiller pour :
- développer l'algo
- optimiser l'algo
- définir ce qui se passe quand tu rends la monnaie
- gérer tes touches M et A
- écrire tout ça sous une forme standard

bon courage
Yoann
0