Le « tour de main du dernier qui devient avant-dernier »

Abordons maintenant le 6ème et dernier tour de main : « le dernier qui devient avant-dernier »

 Objectifs 

  1. Continuer à manipuler des fonctions dont certaines ont comme arguments des variables;
  2. Refaire une petite plongée dans les opérateurs booléens;
  3. Voir comment il y a moyen de repérer, parmi une suite de données, deux données qui se suivent exactement selon un ordre bien précis.

 Ta tâche, ton défi 

Le robot liseur de mots

Réalise ton code pour que le lecteur s'arrête quand le mot « salut » suit exactement le mot « bonjour ».

Le robot lecteur doit parcourir une liste mot à mot et arrêter sa lecture quand le mot « salut » suit exactement le mot « bonjour ». Il doit alors signaler que les deux mots se suivent exactement.

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

  1. ecrisRienSur ('ardoiseCible') le robot écrit le mot 'rien' sur l'ardoise « cible » dont tu passeras le nom en argument. Le nom de cette ardoise doit être entre apostrophes ou guillements car il s'agit de citer son nom afin que le robot reconnaisse l'ardoise sur laquelle il doit écrire;
  2. copie (ardoiseSource, 'ardoiseCible') le robot peut copier, transférer le contenu d'une ardoise sur une autre. Le contenu proviendra de l'ardoise « source » (sans guillemets ni apostrophes puisqu'il s'agit d'envoyer son contenu) et ira s'incrire sur l'ardoise « cible » (avec guillemets ou apostrophes puisqu'il s'agit d'indiquer le nom de l'ardoise de destination);
  3. lis1MotEtCopieLeSurDernier () le robot va lire le mot suivant dans la liste et en écrire une copie sur l'ardoise « source », c'est en effet le dernier mot lu;
  4. affiche (), sans argument non plus, qui va afficher simplement : "Les deux mots se suivent dans l'ordre".

Et il dispose aussi de 2 fonctions de tests :

  1. avantDernierEgalBonjour () permet de savoir si le mot écrit sur l'ardoise « avantDernier » est le mot 'bonjour' ou pas;
  2. dernierEgalSalut () permet de savoir si le mot écrit sur l'ardoise « dernier » est le mot 'salut' ou pas.

 À toi de jouer... 

Réfléchis bien à la façon de réaliser les transferts entre variables en fonction des mots à retenir et de leur ordre. Ton code doit donner les bons résultats dans tous les cas.

Bon travail.

Retour