Vous êtes sur la page 1sur 4

Partie I :

Exercice 1 :

1) X = 11

Y = 12

2) N = 138.25 , E = 0
3) Ch =  ''138.25''
4) Ch1 =''inion''
5) Ch1 =''information '' , Ch2 = '' format ''

Exercice 2 :

 Algorithme de la fonction fact :


1) Def FN Fact ( N : entier ) :entier
2) F1
Pour i de 1 à N faire
F F+1
Fin pour
3) Fact  F
4) Fin Fact

 Algorithme de la fonction somme :

0)def FN somme ( N :entier) : réel

1) j1

S1

Répéter

j j+2

s s+(1/fact(j))

jusqu’à ( j=n)
Partie II :
2) somme  s

3) fin somme
Partie II:
1) * Analyse du p.p :
Nom : bac2012
Résultat= proc afficher (T,M ,n)
T,M,= proc tri ( T,M,n)
T,M,n= proc remplir (T,M,n)

T.D.N.T
Type
Tab1 = tableau [1..20] de chaines
Tab2 = tableau [1..20] de réel

 Algo de la procédure remplir :


1) Def proc remplir ( var T :tab1 ; var M :tab2 ; var
n :entier ) T.D.O.L
2) Repeter
Lire ( n) a Entier
Jusqu’à ( n dans [2..20] )
b Entier
3) Pour j de 1 à n faire
j Entier
Proc saisie (a)
re Chaine
Proc saisie (b)
im chaine
Convch (a,re)
Saisie procédure
Convch (b,im )

T[j]  Concat (re , ''+'', im , ''i'' )

M[j]  racine carré ( carré(a) +carré (b) )

4) Fin remplir de la procédure saisie


Algorithme
1) Def proc saisie ( var x :entier )
2) Repeter
Lire (x)
Jusqu’à ( x<>0)
3) Fin saisie
 Algo de la procédure tri :

1) Def proc tri ( var M :tab2 ; var T :tab1 ; n :entier )


2) ok False T.D.O.L
Repeter
Ok Booléen
Pour i de 1 à (n-1) faire

Si M[i]< M[i+1] alors i Entier


aux1 M[i]
Aux1 Réel
M[i] M[i+1]

M[i+1]  aux1 Aux2 Chaine


aux2 T[i]

T[i] T[i+1]

T[i+1]  aux2

ok  True

fin pour

n  n-1

jusqu’à (ok = False ) Ou (n=1)

3) fin tri
 Algo de la procédure afficher :
1) Def proc afficher ( T :tab1 ; M :tab2 ; n :entier )
2) Pour k de 1 à n faire k Entier
Si M[k] = M[k+1] alors
Ecrire ( T[k] , ' ' ' ' , T[k+1] )
Fin si
Ecrire ( T[k] )
Fin pour
3) Fin afficher

Vous aimerez peut-être aussi