Algorithme (Saisie de texte)

pseudo0 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Heliotte Messages postés 1561 Statut Membre -
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

  1. Heliotte Messages postés 1561 Statut Membre 92
     
    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 !
    0