Vous êtes sur la page 1sur 2

Algorithme EX1

Type Objets T/N


Début
Remplir(T,n) Tab = tableau de 20 T Tab
Traitement(T,n) entiers n Entier
Fin Remplir Procédure
Traitement Procédure
Procédure Remplir (@T :Tab ;@N :entier)
Début
Répéter
Lire(n) Objets T/N
Jusqu’à 5<=n<=20 i Entier
Pour i de 0 a n-1 faire
Lire(T[i])
Fin pour
Fin

Procédure Traitement(T :Tab ;n :entier)


Début
Min=Somme(T,0,n-1)
Objects T/N
Pour i de 1 a n-2 faire
S1Somme(T,0,i-1) I, Entire
S2Somme(T,i+1,n-1) S1,S2,Min,Ind fonction
Si abs(S1-S2)<Min alors Somme
MinAbs(S1-S2)
Indi
Fin si
Fin pour
Ecrire("S1=",Somme(T,0,ind-1), "S2=",Somme(T,Ind+1,n-1),"ind =",ind)
Fin

Fonction Somme(T :Tab ;d,f :entier) :entier


Début
S0
Pour i de d a f faire
SS+T[i]
Fin pour
Retourne S
Fin
Algorithme EX2 Type
Début Objet T/N
Tab=tableau de n Entier
Remplir(n,T) 20 entiers
Affichage(n,T) T Tab
Fin Remplir Procédure
Affichage procédure

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


Début
Repeter
Lire(n) Objet T/N
Jusqu’à n>0 i entier
Pour i de 0 a n-1 faire
Lire(T [i])
Fin pour
Fin
Procédure Affichage (n :entier ; T :tab)
Début
Seq "("+convch(T[0])
Nb 0
Pour i de 1 a n-1 faire
Objets T/N
Si T[i]>T[i-1] alors
SeqSeq+","+convch(T[i]) Seq Chaine
Sinon Nb, i entier
SeqSeq+")”
NbNb+1
Ecrire (Seq)
Seq"("+convch(T[i])
Fin si
Fin pour
Seqseq+")"
NbNb+1
Ecrire (Seq)
Ecrire (" Le nombre de séquences est = ", Nb)
Fin

Vous aimerez peut-être aussi