Nom : Université Abou Bakr Belkaïd (Tlemcen) Prénom(s) : Faculté des Sciences 1ère LMD SM (S2) Date de Naissance : Date : 12 Mai 2015 Groupe : Note Finale Examen Final Matière : "Informatique 2" / 20 Durée : 01H 30’ / 6 pts Exercice 1 : Ecrivez le programme Python qui permet de calculer la valeur de y, pour un x et N donnés (xℝ et N ), tel que : N x x2 x 1 si N 0 N! x x 1! 2! Où désigne la partie entière de . y 2 2 N x si N 0 2 2 0 2 ~ 4 1 0 Programme 5 1 …………………………………………………………………............................................................................................................. 2 …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. M S …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. D …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. M L …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. e r …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. è 1 …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. L’utilisation du Téléphone Portable est strictement interdite 1/3 / 7 pts Exercice 2: Complétez le programme Python suivant qui permet, à partir de la saisie d’une matrice A(N,M) (d’éléments réels), de construire le vecteur Vmax(N) tel que chaque élément de ce dernier est le 5 1 maximum de chaque ligne de cette matrice A. Programme 0 2 N = ……………………………………………………………………………………………………………………………………………………………………………… ~ 4 M = ……………………………………………………………………………………………………………………………………………………………………………… 1 0 A = ………………………………………………………………………………………………………………………… # Initialisation de la matrice print("Donnez les coefficients de la matrice A(%d,%d):"%(N,M)) 2 for ……………………………………………………………………………………………………………………………………………… M S for ……………………………………………………………………………………………………………………………………………… print("A(%d,%d)="%(i+1,j+1),end=" ") ……………………………… = …………………………………………………………………………………………… D Vmax = ……………………………………………………………………………………………………………… M L # Initialisation du vecteur for …………………………………………………………………………………………………… ………………………………………………… = ………………………………………………… e r for …………………………………………………………………………………………………………… è 1 if …………………………………… >= …………………………………………… ………………………………………………… = ………………………………………………… print("Les coefficients du vecteur Vmax(%d):"%N) for …………………………………………………………………………………………………… print("Vmax(%d)="%(i+1),…………………………………………………………………) L’utilisation du Téléphone Portable est strictement interdite 2/3 / 3 pts Exercice 3 : Donnez les valeurs des expressions arithmétiques suivantes : N.B. il faut détailler les calculs. 1) A=(17//4+sqrt(16)-10%4)/int(17/5)-2+sqrt(121)*abs(-2)/10+1 5 1 2) B=int(5.25)+2**2/sqrt(4)-float(6.25)//2+5%2*4+5**2//4 Exercice 4: / 4 pts M S Complétez l’exécution du programme Python suivant : def fonct1(x,t): for i in range(0,t): x[i]=int(input()) def fonct2(y,u): for i in range(0,u): print(y[i]) M L D def fact(v): if v<=1 : f=1 else: f=v*fact(v-1) return f e r è 1 N=int(input("N= ")) print("Donnez les éléments du vecteur B:") B = [0 for i in range(0,N)] fonct1(B,N) C = [0 for i in range(0,N)] D = [0 for i in range(0,N)] for i in range(0,N): C[i]=fact(B[i]) D[i]= C[i]**2 print("Vecteur C:") fonct2(C,N) print("Vecteur D:") fonct2(D,N) L’utilisation du Téléphone Portable est strictement interdite 1 0 2 0 2 ~ 4 3) C=(38//3+12%5+abs(-25)//4*2**2)-complex(7) Partie Exécution >>> N= 3 Donnez les éléments du vecteur B : 4 3 0 …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… N.B. Dans cette exécution les chiffres en gras et italique représentent les nombres introduits par le clavier. 3/3