Vous êtes sur la page 1sur 3

1*programme principale

Resultat= proc affiche (t ,n)


T= proc remplir (t,n)
n= proc saisir (n)
fin programme principale
Type
o Tab=tableau de 20T/N
chaines ROLE
t tab Tableau a remplir
n Entier Entier a saisir
Rempli Procedure Remplie un tableau
r
saisir Procedure Ecrier un entier
Affiche Procedure Afficher un tableau

2*procedure saisir
0)def proc saisir (var n :entier)
1)repeter
Lire (n)
Jusqu'à (n<=20) et (n>=5)
2) fin saisir
3*fonction verif
0)def FN verif (x :entier) :booleen
1)x1
2) okvraie
3)tant que ( x <=n) et (ok=vraie ) faire
Si (t[x] dans [‘’A’’ ..’’Z’’,’’ ‘’]) et (long t[x]>0) et( long(t[x])<=20)
xx+1
sinon
okfaux
fin si
fin tant que
4) verif ok
5) fin verif
O T/N ROLE
x entier compteur
Ok booleen test
verif Fonction Tester la validite d’une chaine

3*procedure remplir
0)def proc remplir (var n : entier)
1)pour i de 1 a n faire
repeter
Lire (t[i])
Jusqu'à (verif (i)=vraie )
Fin jusqu'à
Fin pour
2) fin remplir
O T/N ROLE
i entier compteur

Fonction VOYELLE
0) Def FN ( t :tab ; n :entier ) :entier
1) S10
2) Ch1t[1]
3) Pour c de 1 a long(ch1) faire
4) Si ( ch1[c] dans [‘’A’’,’’I’’,’’E’’,’’O’’,’’U’’,’’Y’’] alors
5) S1S1+1
6) S0
7) Pour i de 1 a n faire
Ch t[i]
Pour c de 1 a long(ch) faire
Si ( ch[c] dans [‘’A’’,’’I’’,’’E’’,’’O’’,’’U’’,’’Y’’] alors
SS +1
Fin si
Fin pour
8) Si ( S > S1) alors
S1S
Sinon
S1S1+0
9) VOYELLE  S1
10) Fin VOYELLE

O T/N ROLE
ch Chaine Chaine dans le tableau
S1 Entier Nombre de voyelle le plus grand
dans les chaine
S entier Nombre des voyelles dans une
chaine
voyelle Fonction Determiner le plus grand nombre
de voyelle dans une chaine du
tableau

3*procedure affiche
0)def proc affiche ( var t :tab ;n :entier)
1)pour i de 1 a n faire

ecrire ( t[i], ‘’I ‘’)

ecrire ( ‘’le plus grand nombre de voyelles est = ‘’ , VOYELLE(t,n))


fin pour
2)fin affiche

Vous aimerez peut-être aussi