Posez votre question Signaler

Algorithme (Saisie de texte)

pseudo0 1Messages postés mardi 13 novembre 2012Date d'inscription 13 novembre 2012Dernière intervention - Dernière réponse le 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.
Lire la suite 
Réponse
+0
moins plus
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 !
Ajouter un commentaire
Ce document intitulé «  Algorithme (Saisie de texte)  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.