L1 Informatique et Programmation TD 5

Transcription

L1 Informatique et Programmation TD 5
L1 Informatique et Programmation
TD 5 : Distributeur 2, le retour
/!\ Si vous n'avez pas terminé les TD précédents ou si vous estimez ne pas assez bien maîtriser
les notions de variables, structures conditionnelles, utilisation de boucle, ou parcours et utilisation de
listes et tableaux, refaites plutôt les TDs correspondants au cours de cette séance. La réalisation de ce
TD est optionnelle (permet d'approfondir les notions vues en cours).
1
Exercice : Le distributeur de billets
L'idée de cet exercice est de reprendre l'exemple précédent du distributeur de billets pour
illustrer les principes vus précédemment avec un programme complet.
/!\ attention à bien réfléchir à l'organisation de votre code avant de le taper. Des indications
sont disponibles au verso de cette feuille pour vous aiguiller si nécessaire
•
Créez un programme simulant un distributeur de billets, avec les contraintes suivantes :
1. Le distributeur gère plusieurs comptes bancaires, identifiés par le prénom du client ; Chaque
compte dispose d'un nom, d'un solde et d'un code secret différent
2. Le distributeur est toujours opérationnel (revient à l'état initial après avoir terminé un retrait)
3. Les découverts sont interdits
4. Le distributeur commence par demander le nom associé au compte, puis le code secret et
enfin le montant du retrait
▪ Si le code est faux il interrompt l'opération (retour à l'identification)
▪ Le programme affiche le solde actuel et demande le montant
▪ Si le montant n'est pas approprié (découvert), le distributeur affiche « montant trop
élevé » et interrompt l'opération
▪ Une fois le retrait effectué, le nouveau solde s'affiche à l'écran
Indications :
1. On peut faire plusieurs listes, une pour les noms, une pour les codes et une pour les soldes (la
position dans la liste est la même pour un compte donné, éventuellement regrouper les listes en
tableau mais ça n'est pas nécessaire)
2. On peut mettre le programme dans une boucle infinie
3. Si le retrait est inférieur au solde actuel, accepter le retrait
4. Respectivement :
◦ Si le code est bon, faire la suite
◦ facile, pas besoin d'indication (attention cependant a ne pas déclarer les soldes dans une
boucle, pour qu'il garde le nouveau montant après chaque opération)
◦ cf point 3.
◦ facile.