Algo: machine à monnaie

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

  • Votes
  • Date
  • Date décroissante
  1. 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 !)
    1. 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 ;-)
  2. 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 ...
    1. 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