Chaînes

Compter les voyelles

Énoncé

Saisir une chaîne non vide et compter les lettres A, E, I, O, U et Y, sans distinguer majuscules et minuscules. Les lettres accentuées sont exclues de cette version.

Exemples et cas limites

Saisissez ces valeurs dans la console pour vérifier votre résultat :

Pour une chaîne, ne tapez pas les guillemets. Pour "", validez une saisie vide.

Entrée
Chaîne = "AlgoTN"
Sortie attendue
2
Entrée
Chaîne = "AEIOUY"
Sortie attendue
6
Entrée
Chaîne = ""
Chaîne = "bc"
Sortie attendue
0

Code algorithmique

compter_voyelles.algo
1algorithme compter_voyelles
2debut
3 repeter
4 ecrire("Chaîne = ")
5 lire(ch)
6 jusqua long(ch) > 0
7 // compléter le traitement demandé dans l’énoncé.
8fin

Méthode

  1. Parcourir les caractères ch[i], de 0 à LONG(ch) − 1.
  2. Tester MAJUS(ch[i]) dans la liste des six voyelles.
À retenir :

Un espace ou un signe de ponctuation ne doit pas augmenter le compteur.

Comprendre la correction

Déroulement sur un exemple

  1. Pour ch = "AlgoTN", on parcourt les indices 0 à 5 et nombre commence à 0.
  2. MAJUS(ch[0]) vaut "A" et MAJUS(ch[3]) vaut "O". Ces deux caractères appartiennent à la liste des voyelles.
  3. Les autres caractères ne changent pas le compteur. Le résultat est 2, sans modifier la chaîne d’origine.

Erreurs à éviter

  • Testez chaque caractère avec ch[i]. Une sous-chaîne n’est pas nécessaire ici.
  • La liste inclut Y mais pas les lettres accentuées. Respectez cette définition de l’énoncé.
Consulter le guide de syntaxe algorithmique