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

  1. 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
    1. 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
  2. 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
  3. 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