Algorithme (Saisie de texte)

Bonjour,
J'arrive pas à résoudre ce problème:
Ecrire un algorithme qui permet de compter le nombre de mots dans un texte saisi, en sachant que la fin de la saisie est indiquée par le caractère '$'.
Les séparateurs de mots sont: l'espace, et les caractères de ponctuation.

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. ChaineSaisie = ":;,Bonjour la France:;,$";
    ChaineSaisie = Trim(ChaineSaisie);
    ChaineSeparateurs = " ,.;:";
    NombreMots = 0;
    Element = 0;
    Continue = VRAI;
    MotEnCours = FAUX;

    TANT QUE Continue FAIRE
    SI (ChaineSaisie(Element) == "$") ALORS
    Continue = FAUX;
    SINON
    POUR (i = 0; i < TAILLE(ChaineSeparateurs); I++)
    SI (ChaineSaisie(Element) == ChaineSeparateurs(I)) ALORS
    SI (MotEnCours ) ALORS
    NombreMots++;
    SINON
    MotEnCours = FAUX;
    FIN SI
    SINON
    MotEnCours = VRAI;
    FIN SI
    FIN POUR
    FIN SI
    Element++;
    FIN TANT QUE
    AFFICHE "La chaîne saisie contient " + NombreMots + " mots.";
    Juste le principe .. A toi de le vérifier !