Académique Documents
Professionnel Documents
Culture Documents
entiers puis détermine et affiche les deux valeurs minimale et maximale des éléments de T
Algorithme extremus
Constante Nmax =30
Type TAB =Tableau[1..Nmax]entier
Variable T : TAB
Max, min, i, N : entier
Début
Répéter
Ecrire(« donner le nb d’elts du tableau »)
i
Lire(N)
1 2 3 4 5 6 7 8
Jusqu’à N>0 et N<=Nmax
12 4 7 5 40 22 71 0
Pour i de 1 à N faire 5
Ecrire(« donner l’elt num », i) Max =71
Lire(T[i])
Min = 0
Fin pour
Max T[1]
Min T[1]
Pour i de 2 à N faire
Si T[i]>max alors
Max T[i]
sinon
Si T[i]< min alors
min T[i]
Fin si
Fin si
Fin pour
Ecrire(« max= », max, « et min = », min)
Fin
Algorithme calculs
Constante Nmax =20
Type TAB =Tableau[1..Nmax]entier
Variable T : TAB
SP, S, i, N : entier
Moy : reel
Début
Répéter
Ecrire(« donner le nb d’elts du tableau »)
Lire(N)
Jusqu’à N>0 et N<=Nmax
Pour i de 1 à N faire
Répéter
Ecrire(« donner l’elt num », i)
Lire(T[i])
Jusqu’à T[i]>=10 et T[i]<=99
Fin pour i
SP0 1 2 3 4 5 6 7 8
S0 12 44 75 55 40 22 71 10
Pour i de 1 à N faire SP S
SS+T[i] 56 186
Algorithme EXISTEOUPAS
Constante Nmax =30
Type TAB =Tableau[1..Nmax]entier
Variable T : TAB
i, N : entier
Début
Répéter
Ecrire(« donner le nb d’elts du tableau »)
Lire(N)
Jusqu’à N>0 et N<=Nmax
Pour i de 1 à N faire
Répéter
Ecrire(« donner l’elt num », i)
Lire(T[i])
Jusqu’à T[i]>0
Fin pour i
si T[i]=x alors
ecrire(x, « existe à la position « ,i)
sinon
ecrire ( x, »,’existe pas »)
fin si
fin
// 2eme methode
i1
trouve faux
Répéter
Si T[i]=x alors
Trouve vrai
Sinon
i i+1
fin si
jusqu’à trouve=vrai ou i>N
si trouve=vrai alors
ecrire(x, « existe à la position « ,i)
sinon
ecrire ( x, «existe pas »)
fin si
EXERCICE 4 : INVERSE D’UN TABLEAU Écrire un algorithme qui permet de : Remplir un tableau T de
n entiers positifs (la taille maximale du tableau est 30). Inverser les éléments de ce tableau.
Afficher le tableau T.
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
12 44 75 55 40 22 71 10
12 4 75 5 40 2 71
4 5 2
AlgorithmeINVERSE
Constante Nmax =30
Type TAB =Tableau[1..Nmax]entier
Variable T : TAB
Aux, i, N : entier
J : entier
Début
Répéter
Ecrire(« donner le nb d’elts du tableau »)
Lire(N)
Jusqu’à N>0 et N<=Nmax
Pour i de 1 à N faire
Répéter
Ecrire(« donner l’elt num », i)
Lire(T[i])
Jusqu’à T[i]>0
Fin pour
Pour i de 1 à N div 2 faire
Aux T[i]
T[i] T[N-i+1]
T[N-i+1] aux
Fin pour
//2eme methode
jN
pour i de 1 N div 2 faire
Aux T[i]
T[i] T[j]
T[j] aux
j j -1
fin pour
algorithme ….
1 2 3
1 4 5
i j Sch N
0
1 1 2*1
2 2*1+2*4
3 2*1+2*4+2*5
2 1 2*1+2*4+2*5+10*1
2 2*1+2*4+2*5+10*1+10*4
3 2*1+2*4+2*5+10*1+10*4+10*5
3 1
2
3