Objectifs
- Pouvoir mettre en œuvre des répétitions qui fonctionnent correctement même quand il n'y a aucun élément à traiter qui soit présent;
- Pouvoir imbriquer correctement une structure conditionnelle dans une boucle répétitive.
Ta tâche, ton défi
Réalise ton code pour que le robot trie toutes les lettres reçues dans les boîtes de couleur.
Chaque jour, le facteur dépose dans la boîte aux lettres une séries de lettres qui sont de trois couleurs différentes : jaune, rouge ou verte. Le robot doit trier ces lettres en regroupant dans les caisses correspondantes toutes les enveloppes de mêmes couleurs. En fin de programme, le robot doit être revenu près de la boîte aux lettres afin d'être en position pour le lendemain. Attention, il se peut que, certains jours, le facteur ne dépose aucune lettre dans la boîte aux lettres, le robot commencera donc sa tâche alors que la boîte aux lettres est vide.
Le robot peut effectuer 2 actions :
- vaBoite ('laquelle') où 'laquelle' est soit 'Lettres' (= va près de la boîte aux lettres), soit 'jaune' (= va en face de la boîte jaune), 'rouge' (= ...) ou 'verte';
- lettre ('fais') où 'fais' peut être 'prends' ou 'depose'.
Le robot peut aussi réaliser 3 tests :
- uneLettreDansTaPince () qui teste si le robot a une lettre dans sa pince après avoir puisé dans la boîte aux lettres;
- lettreTenueJaune () qui teste si la lettre qu'il tient dans sa pince est jaune ou pas;
- lettreTenueRouge () qui teste si la lettre qu'il tient dans sa pince est rouge ou pas.
Conditionnelles et répétitives
Dans cet exercice, tu peux constater qu'il va te falloir une conditionnelle afin de diriger chaque lettre dans la bonne caisse en fonction de sa couleur. Ceci devra être répété autant de fois que le robot extraira une nouvelle lettre de la boîte aux lettres.
À toi d'agencer cela correctement afin de réussir l'exercice.
Bon travail et bon amusement.