Série n°2 : Les Matrices 3SI
Exercice °1 : Ecrire un module qui permet de
remplir une matrice M de L lignes et de C
colonnes (avec C et L entre 3 et 10) comme 4 9 15 -3
suit : 1 2 3 4 1 2 3
4 6
5 6 7 8
9
9 10 11 12
Exercice °8 : Ecrire l'algorithme d'un
programme intitulé TAB_SOMME, qui permet
Exercice °2 : Ecrire un module qui permet de
de remplir aléatoirement une matrice carré
remplir une matrice M de L lignes et de C
(5<=N<=20) par des entiers compris entre 10 et
colonnes (avec C et L entre 3 et 10) comme
100. L'algorithme doit par la suite remplir et
suit :
0 0 0 0 afficher un tableau T par la somme des lignes de
0 1 2 3 M.
0 2 4 6 1 2 3
0 3 6 9 Exemple :
5 6 7 6 18 30
0 4 8 12 9 10 11
Exercice °3 : Ecrire un module qui permet de Exercice °9 : Ecrire un algorithme qui permet
remplir une matrice M de L lignes et de C de remplir une matrice carré M d’ordre N par
colonnes (avec C et L entre 3 et 10) comme des entiers composés de deux chiffres sachant
suit : que (5<=N<=10) puis :
1 2 3 4
2 4 6 8 De remplir et d’afficher un tableau T1
3 6 9 12 par les entiers de la diagonale de M
4 8 12 16 De remplir et d’afficher un tableau T2
5 10 15 20 par les entiers de l’anti-diagonale de M.
Exercice °10 : Ecrire un programme du
Exercice °4 : Ecrire un module qui permet de
problème qui permet de :
remplir une matrice M de L lignes et de C
colonnes (avec C et L entre 3 et 6) comme Remplir une matrice M (nl lignes et nc
suit : colonnes) par des chaînes de caractères
1 2 4 8 alphanumériques non vides (2≤nl≤15,
16 32 64 128 2≤nc≤15)
25 512 1024 2048
Former à partir de M deux tableaux : -
6 Exercice°5 : T1 de façon que T1 [i] = la chaîne
Ecrire un module qui permet de remplir la composée par la concaténation des
Matrice de 13 colonnes et 2 lignes par les voyelles figurant dans la ligne i de la
alphabets comme suit : matrice M
T2 de façon que T2 [i]= la somme des
A B C D E F G H I J K L M
chiffres de la colonne i de M
N O P Q R S T U V W X Y Z
Afficher le contenu de T1 et T2
Exemple : pour nl= 4, nc=3 et M=
Exercice°6 : Ecrire un module qui permet de
remplir la Matrice M de C colonnes et L lignes
(C et L entre 3 et 6) comme suit :
1 1/2 1/4 1/8
1/16 1/32 1/64 1/128
Exercice°7 1/256 1/51 1/1024 1/2048 Exercice n°11 : Ecrire un module qui permet de
: Ecrire un 2 remplir les cases de n-1 lignes d’une matrice
module qui carré d’ordre n avec (3<=n<=6) en calculant la
permet de remplir une Matrice M carré de L somme des entiers deux à deux sachant que la
lignes et colonnes (L entre 3 et 6) comme suit :
Série n°2 : Les Matrices 3SI
ere
1 ligne est rempli aléatoirement par des entiers
(de 1 à 20).
Exercice n°12 : Un nombre heureux est un Exercice n°13 :
entier strictement positif, qui, lorsqu'on Une manière de coder un texte consiste en
additionne les carrés de chacun de ses chiffres, l'opération suivante. On considère que le texte à
puis on additionne les carrés des chiffres de la coder est une chaîne de caractères. En
somme obtenue et ainsi de suite, on obtient un commençant à partir du premier caractère, on
entier à un seul chiffre égal à 1. divise le texte en blocs de longueur 3 caractères
consécutifs. Si la longueur du texte n'est pas un
Exp : 32 est un nombre heureux car
multiple de 3, on lui ajoute autant d'espaces qu'il
2 2
3 +2 =9+4=13 en faut pour que sa longueur devienne un
12+32=1+9=10 multiple de 3. En disposant ces blocs l'un en
dessous de l'autre, on obtient alors 3 colonnes.
12+02=1
Chaque colonne, lue du haut vers le bas, va
Travail demandé : donner une chaîne de caractères. En rassemblant
Ecrire l'algorithme d'un programme intitulé
dans l'ordre toutes ces chaînes, on obtient une
TAB_heureux ainsi que les algorithmes des
différents modules envisagés qui permettent de nouvelle chaîne qui sera le texte codé.
remplir aléatoirement une matrice M de L
Exemple : Si le texte à coder ="Je vais à Tunis
lignes (5 ≤ L ≤ 20) et de C colonnes (5 ≤ C ≤
20) par des entiers compris entre 1 et 100. pour l'OTI"
L'algorithme doit par la suite, transférer tous les
La longueur de ce texte est égale à 26. On lui
nombres heureux figurants dans la matrice M
dans un tableau à une seule dimension V. En ajoute 1 espace pour que sa longueur devienne
fin afficher le tableau V.
multiple de 3. La chaîne devient "Je vais à Tunis
Exemple: Soit L= 5 et C= 6
pour l'OTI " Sa longueur devient donc 27.
le tableau M contenant les valeurs suivantes : En appliquant les étapes ci-dessus évoquées, on
7 4 2 3 4 2 obtient :
9 5 2 0 4
Le texte codé sera :
2 3 6 8 3 1 "Jvs n ulTea Tipr’I iàuso J e
O"
0 0 9 0 5 3 Travail demandé : v a i
6 2 1 5 4 7 Ecrire un programme s à
python qui permet de :
8 6 0 2 8 Saisir un texte
T u
contenant au moins n i s
2 3 2 5 3 9 Le tableau T est le 4 caractères
7 3 5 3 Coder et afficher le p o
suivant :
texte en respectant u r
179 532 113 568 610 423 19 44
la méthode de
9 0 7 0 2 4 l ‘ O
cryptage citée ci-
T I
dessus
Série n°2 : Les Matrices 3SI