Le « tour de main de la somme »

 Objectifs 

  1. Continuer à approfondir le concept de « variable »;
  2. Prendre connaissance de l'astuce de la « somme » et intégrer la manière de l'utiliser.

 Ta tâche, ton défi 

Le robot employé de banque

Réalise ton code pour que le robot signale la valeur de l'ensemble de la liasse de billets.

Le robot possède une machine à lire les billets. Il peut y introduire une liasse de billets variés (c'est-à-dire un ensemble d'au moins 2 billets semblables ou différents). Quand il appuie sur le bouton du lecteur, un des billets de la liasse passe du lecteur au coffre-fort. Le robot peut alors voir la valeur du billet lu. Le processus doit, bien entendu, s'arrêter quand il n'y a plus de billet dans le lecteur, autrement dit, quand la liasse est vide.

La tâche du robot est donc de lire des billets afin d'afficher la valeur totale de cette liasse de billets. Pour cela, il dispose de deux « ardoises » : « valeur » et « somme » :

  • - « valeur » : pour que le robot retienne la valeur du billet qu'il vient de lire (rappelons qu'il est amnésique, il oublie tout), il lui suffit de copier la valeur de ce billet sur cette ardoise;
  • - « somme » va permettre d'accumuler les valeurs successives des différents billets lus.

Pour réaliser sa tâche, le robot dispose de 6 fonctions d'actions :

  1. metsLaLiasseDansLeLecteur () le robot met la liasse de billets dans le lecteur de billets;
  2. lis1Billet () le robot déclenche la lecture du billet suivant en provenance du lecteur de billets et peut ainsi regarder sa valeur;
  3. ecrisValeurBilletSurValeur () le robot copie la valeur du billet qu'il vient de lire sur « valeur »;
  4. metsSommeA0 () le robot initialise l'ardoise « somme » en y écrivant la valeur 0;
  5. ajouteValeurASomme () le robot ajoute « valeur » à « somme » et écrit le résultat sur « somme »;
  6. afficheSomme () le robot communique la valeur totale de la liasse de billets en affichant "La liasse contient « somme » €".

Et il dispose aussi d'une fonction de test :

  1. liasseVide() qui vérifie qu'il ne reste plus aucun billet dans le lecteur de billets.

 À toi de jouer... 

Réfléchis bien à la manière de gérer les différentes actions que tu vas réaliser avec ces deux « ardoises ». Cet exercice nécessitera, bien entendu, une boucle de répétition. Vois quelles actions tu dois effectuer :

  • - avant la boucle de répétition;
  • - dans la boucle de répétition;
  • - après la boucle de répétition...
...pour arriver au résultat correct de la façon la plus rationnelle possible.

Bonne réalisation.

Retour