Travaux pratiques : Algorithmique et
programmation (python)
Première année
Cycle préparatoire intégré
Mr : Warith Eddine jeddi
Septembre 2024
TP Algorithmique et programmation Warith Eddine Jeddi Emna Ben Baoues
1 INTeK
TP N° 5 : Les matrices en Python
Objectif de ce TP :
Ce TP va vous permettre de :
• Connaître et manipuler les matrices en Python
• Être capable d’écrire des fonctions pour travailler avec des matrices
Exercises
Exercice 1 : Création et affichage de matrices
1. Écrivez une fonction creer_matrice(n, m, val) qui crée une matrice
de taille n×m remplie avec la valeur val.
o Exemple : creer_matrice(3, 2, 0) retourne la matrice :
2. Écrivez une fonction afficher_matrice(mat) qui affiche une matrice
ligne par ligne.
Exercice 2 : Remplir une matrice avec des valeurs saisies par l'utilisateur
Écrire un programme Python qui crée une matrice de dimensions n×m
(où n est le nombre de lignes et m le nombre de colonnes), puis remplit
cette matrice avec des valeurs saisies par l'utilisateur.
Consignes :
1. Demandez à l'utilisateur de saisir le nombre de lignes (n) et le
nombre de colonnes (m) de la matrice.
2. Pour chaque position (i,j) de la matrice, demandez à l'utilisateur
d'entrer une valeur.
3. Affichez la matrice complétée sous forme lisible après son remplis-
sage.
TP Algorithmique et programmation Warith Eddine Jeddi Emna Ben Baoues
2 INTeK
Exemple :
Exercice 3 : Remplir une matrice avec des valeurs aléatoires
Écrire un programme Python qui génère automatiquement une matrice de dimensions
n×m (où n est le nombre de lignes et m le nombre de colonnes), avec des valeurs en-
tières aléatoires comprises entre un minimum et un maximum spécifié par l'utilisateur.
Consignes :
1. Demandez à l'utilisateur de saisir le nombre de lignes (n), le nombre de co-
lonnes (m), la valeur minimale (min) et la valeur maximale (max) pour les
nombres aléatoires.
2. Remplissez la matrice avec des valeurs générées aléatoirement dans l'inter-
valle [min, max].
3. Affichez la matrice complétée sous forme lisible.
Exemple :
Si l'utilisateur entre n=3 , m=2, min=1 et max=10, alors une sortie possible pourrait
être :
TP Algorithmique et programmation Warith Eddine Jeddi Emna Ben Baoues
3 INTeK
Exercice 4 : Somme et Produit de deux matrices
Réaliser un programme Python qui permet de :
1. Calculer la somme de deux matrices lorsque leurs dimensions sont compa-
tibles.
2. Calculer le produit de deux matrices lorsque leurs dimensions respectent les
règles du produit matriciel.
TP Algorithmique et programmation Warith Eddine Jeddi Emna Ben Baoues
4 INTeK