Menu

Algorithme (Saisie de texte) [Fermé]

pseudo0 1 Messages postés mardi 13 novembre 2012Date d'inscription 13 novembre 2012 Dernière intervention - 13 nov. 2012 à 00:30 - Dernière réponse : Heliotte 1493 Messages postés vendredi 26 octobre 2012Date d'inscription 28 janvier 2013 Dernière intervention
- 13 nov. 2012 à 09:48
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.
Afficher la suite 

1 réponse

Heliotte 1493 Messages postés vendredi 26 octobre 2012Date d'inscription 28 janvier 2013 Dernière intervention - 13 nov. 2012 à 09:48
0
Utile
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 !