Les structures de répétition
CHAPITRE 5
72
1.3 Exemples
1.3.1 Recherche de la première voyelle d’un mot
Voici un programme qui demande à l’utilisateur de lui fournir un mot et qui en affiche la première voyelle. Nous supposerons que ce mot est écrit en minuscules.
caractère c
écrire «donnez un mot écrit en minuscules :»
répéter
lire c
jusqu’à c=’a’ ou c=’e’ ou c=’i’ ou c=’o’ ou c=’u’ ou c=’y’
écrire «première voyelle : », c
donnez un mot écrit en minuscules :
programmation
première voyelle : o
Recherche de la première voyelle d’un mot
Notez que nous faisons l’hypothèse que l’utilisateur peut fournir en une seule fois tous les
caractères voulus (en les validant), sans espace entre eux. Ils sont ensuite lus individuellement (ici par l’unique instruction lire c)
Ici, nous n’avons pas prévu le cas où le mot ne contient aucune voyelle, ce qui peut se produire par exemple, par erreur de frappe. Dans ce cas, le programme va chercher indéfiniment
à lire des caractères (et l’utilisateur ne sera pas prévenu de cette demande excédentaire !).
Dans la pratique, il faudra être très prudent vis-à-vis de genre de situation et s’assurer qu’une
boucle ne peut pas devenir « infinie ». On pourrait penser à demander à l’utilisateur de fournir un caractère supplémentaire pour marquer la fin de son mot (espace, point...). Le programme se compliquerait déjà un peu ; la fin pourrait se présenter ainsi :
répéter
lire c
jusqu’à c=’a’ ou c=’e’ ou c=’i’ ou c=’o’ ou c=’u’ ou c=’y’ ou c = ’ ’
si c != ’ ’ alors écrire «première voyelle : », c
sinon écrire «pas de voyelles»
Mais, en toute rigueur, notre boucle ne se terminerait toujours pas si aucun espace (et aucune
voyelle) n’apparaît dans les données. Une démarche, plus radicale, pourrait consister à ne
considérer qu’un nombre maximal de caractères (30, 80...) ; il faudrait alors utiliser un
« compteur », technique que nous apprendrons ultérieurement.
1.3.2 Doublement de capital
Voici un programme qui demande à l’utilisateur de lui fournir la valeur d’un capital qu’il
souhaite placer, ainsi que le taux (annuel) auquel sera effectué le placement. Il affiche
l’évolution annuelle de ce capital jusqu’à ce qu’il ait atteint ou dépassé le double du capital
initial.
Précédent

- 95/370

Suivant