TEST ALGO BTS1B 29/03/13
EXERCICE 1
Voici un algorithme en Python 2.7
from random import*
def emb():
print "La matrice A est : "
A=[[1,1,1],[0,0,0],[2,2,2]]
for line in A:
print line
B=[[0,0,0],[0,0,0],[0,0,0]]
for j in range(0,3):
B[0][0]=B[0][0]+A[0][j]*A[j][0]
B[0][1]=B[0][1]+A[0][j]*A[j][1]
B[0][2]=B[0][2]+A[0][j]*A[j][2]
B[1][0]=B[1][0]+A[1][j]*A[j][0]
B[1][1]=B[1][1]+A[1][j]*A[j][1]
B[1][2]=B[1][2]+A[1][j]*A[j][2]
B[2][0]=B[2][0]+A[2][j]*A[j][0]
B[2][1]=B[2][1]+A[2][j]*A[j][1]
B[2][2]=B[2][2]+A[2][j]*A[j][2]
for line in B:
print line
Des étudiants et étudiantes, Camille, Benjamin, Hervé,
Robert, Alex et Léa se sont présentés à un examen
comportant trois matières: Anglais , Français, Philo.
Voici dans un tableau les notes obtenues:
Anglais | Français | Philo | |
Camille | 12 | 9 | 13 |
Benjamin | 13 | 10 | 11 |
Hervé | 15 | 8 | 11 |
Robert | 14 | 11 | 12 |
Alex | 16 | 7 | 13 |
Léa | 11 | 9 | 10 |
Dans cet examen les coefficients sont:
4 en Anglais, 3 en français, 2 en Philo.
Soit C la matrice colonne des coefficients.
1. Ecrire un algorithme qui donne cette matrice N.
2. Modifier cet algorithme pour qu'il saisisse les notes
dans les trois matières.
-------------------------------------------------------------------------------
EXERCICE 3
Soit M= [[ 1,0,1],[0,1,1],[1,1,0]] .
1. Ecrire un algorithme qui donne la somme des lignes, la somme des colonnes
et la somme de chaque diagonale de M.
2. Modifier l'algorithme pour qu'il saisisse une matrice M de type (3;3)
d'entiers.
-------------------------------------------------------------------------------