Nom : Université Abou Bakr Belkaïd (Tlemcen) Faculté des Sciences 1ère LMD SM (S2) Date : 12 Mai 2015 Prénom(s) : Date de Naissance : Groupe : Note Finale / 20 Examen Final Matière : "Informatique 2" 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 Programme …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. …………………………………………………………………............................................................................................................. 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 maximum de chaque ligne de cette matrice A. Programme N = ……………………………………………………………………………………………………………………………………………………………………………… M = ……………………………………………………………………………………………………………………………………………………………………………… A = ………………………………………………………………………………………………………………………… # Initialisation de la matrice print("Donnez les coefficients de la matrice A(%d,%d):"%(N,M)) for ……………………………………………………………………………………………………………………………………………… for ……………………………………………………………………………………………………………………………………………… print("A(%d,%d)="%(i+1,j+1),end=" ") ……………………………… = …………………………………………………………………………………………… Vmax = ……………………………………………………………………………………………………………… # Initialisation du vecteur for …………………………………………………………………………………………………… ………………………………………………… = ………………………………………………… for …………………………………………………………………………………………………………… 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 2) B=int(5.25)+2**2/sqrt(4)-float(6.25)//2+5%2*4+5**2//4 3) C=(38//3+12%5+abs(-25)//4*2**2)-complex(7) Exercice 4: / 4 pts Partie Exécution 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]) def fact(v): if v<=1 : f=1 else: f=v*fact(v-1) return f >>> N= 3 Donnez les éléments du vecteur B : 4 3 0 …………………………………………………………………………………………………… …………………………………………………………………………………………………… 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 …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… N.B. Dans cette exécution les chiffres en gras et italique représentent les nombres introduits par le clavier. 3/3