Vous êtes sur la page 1sur 7

X

X La procédure admet seulement deux paramètres.


X Le premier paramètre est passé par variable.
X
3
2

La fonction renvoie le nombre d'apparitions de x dans les n premières cases du tableau


T.

8
6

La fonction renvoie la valeur maximale dans les n premières cases du tableau T.


Valide

Invalide

Invalide
Procédure Remplissage(@V : tab; T : tab; n : entier)
Début
Pour i de 1 à 9 Faire
V[i]  f1(T, n, i)
Fin Pour
Fin

Procédure Afficher(@V : tab)


Début
m  f2(V, 9)
Ecrire("Les chiffres les plus fréquents dans le tableau sont : ")
Pour i de 1 à 9 Faire
Si V[i] = m Alors
Ecrire(i)
Fin Si
Fin Pour
Fin
Début PP
Saisir(n)
Remplir(T, n)
SMS(T, n)
Fin

Procédure Saisir(@n : entier)


Début
Répéter
Ecrire("Nombre de citoyens inscrits ? ")
Lire(n)
Jusqu'à 5 <= n <= 100
Fin

Procédure Remplir(@T: tab; n : entier)


Début
Pour i de 0 à n-1 Faire
Répéter
Ecrire("Données du citoyen n°", i+1, " ? ")
Lire(T[i])
Jusqu'à valide(T[i])
Fin Pour
Fin

Procédure SMS(t : tab; n : entier)


Début
Pour i de 0 à n-1 Faire
Eclater(t[i], code, nv, nd) // nv : nom vaccin, nd : nombre de doses
Si (nv ≠ "Jonhson") et (nd < 2) Alors
Ecrire("Le titulaire du code", code,
", vous êtes appelé à compléter votre schéma vaccinal")
Sinon
Ecrire(("Le titulaire du code", code,
", vous pouvez télécharger votre passe vaccinal")
Fin Si
Fin Pour
Fin

Procédure Eclater(ch : chaine; @code, @nv : chaine; @nd : entier)


Début
p1  Pos("-", ch)
p2  Pos("-", sous_chaine(ch, p1+1, long(ch)) + p1 + 1
code  sous_chaine(ch, 0, p1)
nv  sous_chaine(ch, p1+1, p2)
nd  valeur(sous_chaine(ch, p2+1, long(ch))
Fin

Vous aimerez peut-être aussi