- le programme de la procédure (ce qu'on va diffuser quand tout est au point)
On partira du principe que cette phrase est arrêtée par un point. ===1) Un schéma de ce qu'il faut faire avec cette procédure===
Entrée | | Sortie phrase ----> | procédure compte voyelle |----> nombre de voyelles===2) Définition des données : le structure de données=== On définit les types.
- Phrase :
chaine = tableau[N] de caractères
chaine
: nom de ce nouveau typetableau
: mot clé
[N]
: taille du tableau ou indice maximal
de caractères
: nature ou type
===3) Jeu d'essai ===
Il permet de penser aux cas limites pour définir plus en détail ce qu'il faut faire avec cette procédure.En tant que débutant, on pose que la condition d'arrêt est donnée. C'est-à-dire on n'envisagera pas le cas où l'utilisateur oublie le point à sa phrase.
| phrase | nombre de voyelles | 1 |"oiseau." | 5 | 2 | "." | 0 | 3 |"kwskwz." | 0 | 4 |"oie." | 3 |1) L'utilisateur rentre un mot.
2) Et si l'utilisateur ne rentre que la condition d'arrêt, est-ce que doit contenir la procédure pour que le programme fonctionne ?
3) l'utilisateur est polonais ; pas de voyelle à son mot
4) Il choisit un mot contenant que des voyelles ===4) définition de l'interface === Quand le problème se compliquera, il pourra y avoir plusieurs interfaces.
Il s'agit là de réécrire ce qu'on a définit précédemment en termes algorithmiques. Voilà comment le formalisme exige que soit déterminé l'interface de la procédure :
procédure CompteVoyelle(entrée phrase : chaine , sortie nbrVoyelle : entier) // CompteVoyelle : Cette procédure permet de compter les voyelles d'une phrase. // phrase : c'est la phrase analysée // nbrVoyelle : nombre de voyelles (a e i o u) d'une phrase
Il s'agit de définir les paramètres formelles (imaginaires ) de la procédure en entrée et en sortie, ces paramètres prendront d'autre noms lorsque la procédure sera utilisée dans le programme de la procédure.
procédure CompteVoyelle(entrée phrase : chaine , sortie nbrVoyelle : entier
CompteVoyelle
: nom de la procédure ; la syntaxe du nom sera repris à l'identique dans l'algorithme final pour l'appel (utilisation) de la procédure.phrase
: nom de la variable d'entrée, dans cette “notice”, dans cette “notice“chaine
: nom du type créé (un tableau nommé chaine) : ré-utilisé (c'est une fonction) par le programme de test de la procédure.nbrVoyelle
: nom de la variable de sortie, dans cette “notice”entier
: type de la variable chaine (elle est d'un type existant).