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.