Professional Documents
Culture Documents
Alternative de Correction de EXAM 3
Alternative de Correction de EXAM 3
EXERCICE 1
A.
Question 1
class Pile :
self.stack = L
def Taille(self) :
return len(self.stack)
def EstVide(self) :
return self.stack = [ ]
def Sommet(self) :
return self.stack[-1]
def Empiler(self , e) :
self.stack.append(e)
def Depiler(self) :
if not(self.EstVide()) :
e = self.stack.pop()
return e
B.
Question 2
def Nombre() :
while (True) :
if n > 1 :
break
return n
Question 3
def SaisiRep(n) :
d = {}
p = Pile()
while (True)
p.Empiler(rep)
break
return d
Question 4
def AfficheRep(d) :
p = d[num]
while not(p.EstVide()) :
rep = p.Depiler()
if rep = ‘V’ :
else :
def resultat(p) :
R=0
while not(p.EstVide()) :
rep = p.Depiler()
if rep = ‘V’ :
R += 10
R += 5
else :
R -= 10
return R
Question 6
def Resultats(d) :
d1 = {}
return d1
EXERCICE 2
from numpy import *
Question 1
def Trace(M) :
Question 2
def Identite(n) :
Id = zeros( (n,n) )
for i in range(n) :
Id[i][i] = 1
return Id
Question 3
def Produit(M , N) :
n = len(M)
X = empty( (n,n) )
for i in range(n) :
for j in range(n) :
return X
Question 4
def CalculPol(M) :
n = len(M)
A = M[:][:]
C = - Trace(A)
L = [1 , C]
B = Produit((A + C*Identite(n)) , M)
C = - Trace(B)
L.append(C)
A = B[:][:]
return L
EXERCICE 3