Vous êtes sur la page 1sur 10

Procédure :

▪ lire, saisir, remplir (Clavier)


▪ Afficher (écran)
▪ modifier les paramètres (mémoire)
Fonction :
▪ 1 seul résultat
▪ de type simple (sauf tableau)
▪ de même type

1. Saisir un entier impair et formé de 2 chiffres


Procédure saisie(@ e : entier)
Début
répéter
Ecrire("Entrer un entier ") , Lire (e)
Jusqu’à ( e mod 2 ≠ 0) ET ( 10 ≤ e ≤ 99 )ET (e mod 10 ≠ e div 10)
Fin

2. Remplir un tableau par N entiers formés de 3 chiffres


Procédure remplir(@ T : tab , N : entier )
Début
Pour i de 0 à N-1 Faire
répéter
Ecrire("Entrer un entier ") , Lire (T[i])
Jusqu’à (100 ≤ T[i] ≤ 999) # (Long(convch(T[i])=3)
Fin Pour
Fin
3. Remplir un tableau par N caractères majuscules aléatoires
Procédure remplir(@ T : tab , N : entier )
Début
Pour i de 0 à N-1 Faire
T[i]  Chr( alea (65 , 90)) # T[i]  Chr( alea (ord("A"), ord("Z")))
Fin Pour
Fin

4. Remplir un tableau par des caractères alphabétiques aléatoires


Procédure remplir(@ T : tab , N : entier )
Début
Pour i de 0 à N-1 Faire
Répéter
T[i]  chr(alea (65 , 122))
Jusqu’à ( "A" ≤ Majus(T[i]) ≤ "Z") #T[i] ∈ ["A".."Z","a".."z"]
Fin Pour
Fin
5. calculer la somme des éléments d’un tableau
Fonction somme (T : Tab , N : entier) : Entier
Début
S  0
Pour i de 0 à N-1 Faire
Si ( T[i] > 0) Alors
S  S + T[i]
Fin Si
Fin Pour
Retourner S
Fin
Procédure somme (T : Tab , N : entier, @ S : Entier)
Début
S  0
Pour i de 0 à N-1 Faire
Si ( T[i] > 0) Alors
S  S + T[i]
Fin Si
Fin Pour
Fin

6. calculer le nombre de lettres, chiffres et symboles d’un tableau


Procédure Calcul (T : Tab , N : entier, @ nL, nC, nS : entier)
Début
nL  0
nC  0
nS  0
Pour i de 0 à N-1 Faire
Si ( "A" ≤ Majus(T[i]) ≤ "Z") Alors
nL  nL + 1
Sinon Si ( "0" ≤ T[i] ≤ "9") Alors
nC  nC + 1
Sinon
nS  nS + 1
FinSi
Fin Pour
Fin
7. Transférer les caractères alphabetiques d’une chaine vers un tableau.
Procédure remplir(c : chaine , @ T : tab , @ N : entier )
Début
N  0
Pour i de 0 à long(ch)-1 Faire
Si (ch[i] ∈ ["A".."Z"]) Alors
T[N]  ch[i]
N  N + 1
finSi
Fin Pour
Fin

8. Saisir un entier compris entre bi et bf


Procédure saisie(@ e : entier, bi, bf : entier )
Début
répéter
Ecrire("Entrer un entier ") , Lire (e)
Jusqu’à ( e ∈ [bi..bf])
Fin

9. Remplir un tableau par N caractères majuscules aléatoires


Procédure remplir(@ T : tab , N : entier )
Début
Pour i de 0 à N-1 Faire
T[i]  Chr( alea (65,90)) # T[i]  Chr( alea (ord("A"), ord("Z")))
Fin Pour
Fin
10. Remplir un tableau par N entiers croissants
Procédure remplir(@ T : tab , N : entier )
Début
Ecrire("Entrer le 1er entier ") , Lire (T[0])
Pour i de 1 à N-1 Faire
répéter
Ecrire("Entrer un entier ") , Lire (T[i])
Jusqu’à (T[i]>T[i-1])
Fin Pour
Fin
11. Remplir un tableau par N entiers distincts 2 à 2
Procédure remplir(@ T : tab , N : entier )
Début
Ecrire("Entrer le 1er entier ") , Lire (T[0])
Pour i de 1 à N-1 Faire
répéter
Ecrire("Entrer un entier ") , Lire (T[i])
Jusqu’à (T[i] ≠ T[i-1])
Fin Pour
Fin
12. Remplir un tableau par N entiers distincts
Procédure remplir(@ T : tab , N : entier )
Début
Ecrire("Entrer le 1er entier ") , Lire (T[0])
Pour i de 1 à N-1 Faire
répéter
Ecrire("Entrer un entier ") , Lire (T[i])
Jusqu’à (Existe (T[i], T , i-1) =Faux)
Fin Pour
Fin
13. vérifier si un entier existe dans une partie d’un tableau
Fonction Existe(e : Entier, T : tab , f : entier ) : Booléen
Début

trouver  Faux
i  0
Répéter
Si (T[i] = e) Alors
trouver  Vrai
Sinon
i  i+1
Fin Si
Jusqu’à ( i > f) OU (trouver = Vrai)
Retourner trouver
Fin

Fonction Existe(e : Entier, T : tab , f : entier ) : Booléen


Début
trouver  Faux
i  0
Tant Que ( i ≤ f) ET (trouver = Faux)Faire
Si (T[i] = e) Alors
trouver  Vrai
Sinon
i  i+1
Fin Si
Fin Tant Que
Retourner trouver
Fin

14. Remplir un tableau par les codes ASCCI des caractères d’une chaine
Procédure remplir(@ T : tab , @ N : entier, CH : chaine)
Début
N  Long(CH)
Pour i de 0 à N-1 Faire
T[i] ORD(CH[i])
Fin Pour
Fin
15. Remplir un tableau par des chaines de caractères alphabétique non vide
Procédure remplir(@ T : tab , N : entier)
Début
Pour i de 0 à N-1 Faire
répéter
Ecrire("Entrer une chaine") , Lire (T[i])
Jusqu’à (Long(T[i])>0 ) ET (alph(T[i]))
Fin Pour
Fin
Test
TEST
Fonction alph(ch : chaine) : Booléen
Début
ok  Vrai
i  0
Tant Que ( i ≤ long(ch)-1) ET (ok = Vrai)Faire
Si ( "A" ≤ majus (ch[i]) ≤ "Z" ) Alors
i  i+1
Sinon
ok  Faux
Fin Si
Fin Tant Que
Retourner ok
Fin
Fonction alph(ch : chaine) : Booléen
Début
i  0
Tant Que ( i ≤ long(ch)-1) ET ("A" ≤ majus (ch[i]) ≤ "Z")Faire
i  i+1
Fin Tant Que
Retourner ( i > long(ch)-1 )
Fin
16. Afficher à l’envers les éléments d’un tableau
Procédure affiche (T : tab , N : entier)
Début
Pour i de N-1 à 0 pas= -1 Faire
Si (T[i]>0) Alors
Ecrire (T[i])
Fin SI
Fin Pour
Fin

17. Afficher les éléments positifs d’un tableau


Procédure affiche (T : tab , N : entier)
Début
Pour i de 0 à N-1 Faire
Si (T[i]>0) Alors
Ecrire (T[i])
Fin SI
Fin Pour
Fin
18. Afficher les éléments d’un tableau à raison de b éléments par ligne
Procédure affiche (T : tab , N, b : entier)
Début
Pour i de 0 à N-1 Faire
Ecrire (T[i])
Si ( (i+1) Mod b = 0 ) Alors
Ecrire_NL
Fin Si
Fin Pour
Fin

19. inverser les éléments d’un tableau


Procédure inverser (@ T : tab , N : entier)
Début
Pour i de 0 à N div 2 -1 Faire
aux  T[i]
T[i]  T[N-i-1]
T[N-i-1]  aux
Fin Pour
Fin
20. afficher les voyelles et leurs indices dans une chaine
Procédure affiche (CH : chaine)
Début
Pour i de 0 à Long(CH) -1 Faire
Si ( CH[i] ∈ ["A","E","I","O","U","Y","a","e","i","o","u","y"]) Alors
Ecrire( CH[i] , i)
Fin Si
Fin Pour
Fin
chv  "AEIOUY"
Si ( Pos ( Majus(CH[i]) , chv) ≠ -1 ) Alors …

21. afficher les entiers premiers compris entre a et b (sachant que a <b)
Procédure affiche (a, b : entier)
Début
Pour i de a à b Faire
Si ( Premier (i) = vrai) Alors
Ecrire(i)
Fin Si
Fin Pour
Fin
Fonction premier (e : entier) : Booléen
Début
ok  vrai
i  2
Répéter
Si ( e mod i = 0 ) Alors
ok  Faux
Sinon
i  i + 1
Fin Si
Jusqu’à (i > e div 2) OU ( ok = faux)
Retourner ok
Fin

Fonction premier (e : entier) : Booléen


Début
i  2
Tant Que (i ≤ e div 2) ET ( e mod i ≠ 0 ) Alors
i  i + 1
Fin Tant Que
Retourner (i > e div 2)
Fin
22. calculer le nombre d’occurrence d’un entier dans un tableau
Fonction occurrence (T : Tab , N, v : entier) : Entier
Début
nb  0
Pour i de 0 à N-1 Faire
Si (T[i] = v) Alors
nb  nb + 1
Finsi
Fin Pour
Retourner nb
Fin
23. rechercher la valeur minimale dans un tableau
Fonction minimum (T : Tab , N : entier) : Entier
Début
min  T[0]
Pour i de 1 à N-1 Faire
Si (T[i] < min ) Alors
min  T[i]
Finsi
Fin Pour
Retourner min
Fin
24. rechercher la valeur minimale et maximale dans une partie d’un tableau
Procédure MinMax (T : Tab , d, f : entier , @ min , max : entier)
Début
min  T[d]
max  T[d]
Pour i de d+1 à f Faire
Si (T[i] < min ) Alors
min  T[i]
Sinon Si (T[i] > max )
max  T[i]
Finsi
Fin Pour
Fin
25. vérifier si un tableau est trié dans un ordre croissant
Fonction trié (T : Tab , N : entier) : Booléen
Début
i  1
Tant Que (i ≤ N-1) ET ( T[i]>T[i-1] ) Alors
i  i + 1
Fin Tant Que
Retourner (i > N -1)
Fin
26. vérifier si un tableau est trié dans un ordre quelconque
Fonction trié (T : Tab , N : entier) : Booléen
Début
s  T[1] - T[0]
i  2
ok  vrai

Tant Que (i ≤ N-1) ET ( ok ) Alors


s2  T[i] - T[i-1]
Si ( s*s2 > 0) Alors
i  i + 1
Sinon
ok  faux
Finsi
Fin Tant Que
Retourner (ok)
Fin

27. vérifier si un tableau est une suite arithmétique ou non


Fonction suite (T : Tab , N : entier) : Booléen
Début
r  T[1] - T[0]
i  2
Tant Que (i ≤ N-1) ET (T[i] - T[i-1] = r) Alors
i  i + 1
Fin Tant Que
Retourner (i > N-1)
Fin
28. calculer la factorielle d’un entier > 0
Fonction fact ( N : entier) : Entier
Début
f  1
Pour i de 1 à N Faire
f  f * i
Fin Pour
Retourner f
Fin

29. calculer la puissance d’un réel X (XN)


Fonction puiss ( N : entier) : Réel
Début
p  1
Pour i de 1 à N Faire
p  p * x
Fin Pour
Retourner p
Fin

Vous aimerez peut-être aussi