Quelques techniques usuelles
CHAPITRE 6
96
1.1 Compter le nombre de lettres e d’un texte
Voici un programme qui lit une une suite de caractères que nous supposerons ici terminée par
un point et qui comptabilise le nombre de lettres e qu’elle contient. Il nous suffit d’y prévoir
un compteur dont la valeur augmente de 1 à chaque fois qu’on rencontre un e.
Comme à l’accoutumée, nous supposons que l’utilisateur peut fournir en une fois tous les
caractères voulus (les espaces apparaissent comme un caractère particulier).
entier ne
// compteur du nombre de caractères e
caractère c
// pour lire un caractère de la ligne
écrire «donnez une suite de caractères terminée par un point :»
ne := 0
répéter
{ lire c
// lecture d’un caractère
si (c = ’e’) alors ne := ne + 1
// si e +1 sur compteur de e
}
jusqu’à c = ’.’
écrire «votre texte comporte », ne, « caractères e»
donnez une suite de caractères terminée par un point :
je me figure ce zouave qui joue du xylophone en buvant du whisky.
votre texte comporte 8 caractères e
Comptage du nombre de lettres e d’un texte
1.2 Compter le pourcentage de lettres e d’un texte
Voici maintentant une adaptation du précédent programme, de manière qu’il fournisse le
pourcentage de lettres e. On voit qu’il faut, cette fois, utiliser à la fois un compteur systématique pour connaître le nombre total de caractères et un compteur sélectif pour le nombre de e.
Ici, nous avons placé deux exemples d’exécution.
entier ne
// compteur du nombre de caractères e
entier ncar
// compteur du nombre de caractères du texte
caractère c
// pour lire un caractère
réel pourcent
// pourcentage de lettres e
écrire «donnez une suite de caractères terminée par un point :»
ne := 0
ncar := 0
répéter
{ lire c
// lecture d’un caractère
ncar := ncar + 1
si c = ’e’ alors ne := ne + 1
}
jusqu’à c = ’.’
ncar := ncar - 1
// car le caractère de fin a été comptabilisé en trop
CHAPITRE 6
96
1.1 Compter le nombre de lettres e d’un texte
Voici un programme qui lit une une suite de caractères que nous supposerons ici terminée par
un point et qui comptabilise le nombre de lettres e qu’elle contient. Il nous suffit d’y prévoir
un compteur dont la valeur augmente de 1 à chaque fois qu’on rencontre un e.
Comme à l’accoutumée, nous supposons que l’utilisateur peut fournir en une fois tous les
caractères voulus (les espaces apparaissent comme un caractère particulier).
entier ne
// compteur du nombre de caractères e
caractère c
// pour lire un caractère de la ligne
écrire «donnez une suite de caractères terminée par un point :»
ne := 0
répéter
{ lire c
// lecture d’un caractère
si (c = ’e’) alors ne := ne + 1
// si e +1 sur compteur de e
}
jusqu’à c = ’.’
écrire «votre texte comporte », ne, « caractères e»
donnez une suite de caractères terminée par un point :
je me figure ce zouave qui joue du xylophone en buvant du whisky.
votre texte comporte 8 caractères e
Comptage du nombre de lettres e d’un texte
1.2 Compter le pourcentage de lettres e d’un texte
Voici maintentant une adaptation du précédent programme, de manière qu’il fournisse le
pourcentage de lettres e. On voit qu’il faut, cette fois, utiliser à la fois un compteur systématique pour connaître le nombre total de caractères et un compteur sélectif pour le nombre de e.
Ici, nous avons placé deux exemples d’exécution.
entier ne
// compteur du nombre de caractères e
entier ncar
// compteur du nombre de caractères du texte
caractère c
// pour lire un caractère
réel pourcent
// pourcentage de lettres e
écrire «donnez une suite de caractères terminée par un point :»
ne := 0
ncar := 0
répéter
{ lire c
// lecture d’un caractère
ncar := ncar + 1
si c = ’e’ alors ne := ne + 1
}
jusqu’à c = ’.’
ncar := ncar - 1
// car le caractère de fin a été comptabilisé en trop
