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 S1Somme(T,0,i-1) I, Entire S2Somme(T,i+1,n-1) S1,S2,Min,Ind fonction Si abs(S1-S2)<Min alors Somme MinAbs(S1-S2) Indi 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 S0 Pour i de d a f faire SS+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 SeqSeq+","+convch(T[i]) Seq Chaine Sinon Nb, i entier SeqSeq+")” NbNb+1 Ecrire (Seq) Seq"("+convch(T[i]) Fin si Fin pour Seqseq+")" NbNb+1 Ecrire (Seq) Ecrire (" Le nombre de séquences est = ", Nb) Fin