Algo: machine à monnaie
truffe
-
yaubi -
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.
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
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 !)
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 ...
C'est quoi ton problême ? Tu sais pas comment commencer ? Tu sais pas quel language utiliser ? Explicite sinon, personne pourra t'aider ...
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
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
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 ;-)