0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Programmation Python Avancée : Matrices et OOP

Le document présente des exercices de programmation avancée en Python pour les étudiants de deuxième année. Les exercices incluent la manipulation de matrices, la génération de graphiques avec des bibliothèques comme NumPy et Matplotlib, ainsi que la résolution d'équations du second degré en utilisant la programmation orientée objet. Chaque exercice demande la création de scripts Python pour réaliser des tâches spécifiques liées aux concepts abordés.

Transféré par

liebeakira
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Programmation Python Avancée : Matrices et OOP

Le document présente des exercices de programmation avancée en Python pour les étudiants de deuxième année. Les exercices incluent la manipulation de matrices, la génération de graphiques avec des bibliothèques comme NumPy et Matplotlib, ainsi que la résolution d'équations du second degré en utilisant la programmation orientée objet. Chaque exercice demande la création de scripts Python pour réaliser des tâches spécifiques liées aux concepts abordés.

Transféré par

liebeakira
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Programmation Avancée avec Python

Deuxième Année
TP
2025-2026
CLASSES PREPARATOIRES INTEGREES
Exercice 1.

On considère une matrice A carrée de dimensions n × n = 3 × 3 constituée de nombre réels. Ecrire un script Python pour :
Q1. Construire la matrice A en saisissant chaque élément.
Q2. Afficher la ligne d’indice 2 et la colonne d’indice 1 de la matrice A.
6 0 0
Q3. Construire la matrice 𝐵 = (0 6 0)
0 0 6
Q4. Calculer la somme et le produit matriciels de A et B.
Q5. Construire et afficher la matrice C=A2-B3 et sa matrice transposée.
Q6. Calculer le déterminent de C et afficher son inverse lorsqu’elle inversible.
Q7. Construire le vecteur V contenant la diagonale de A, puis le trier en ordre décroissant et l’afficher.
Exercice 2.
Ecrire un script Python qui :
Q1. Définit les tableaux numpy X et Y puis trace la courbe (en pointillés de couleur rouge) de la figure 1 ci-après.
Q2. Trace sur la même figure les courbes des fonctions 𝑓1 (𝑥) = 𝑠𝑖𝑛(𝑥) et 𝑓2 (𝑥) = 𝑙𝑜𝑔( 3√1 + 𝑥) sur l’intervalle [1,4] en
utilisant 200 points (voir la figure 2 ci-après) :

Figure 1 Figure 2
Exercice 3.
Écrire un script Python qui réalise les opérations suivantes :
Q1. Générer une matrice réelle 5×5 à l’aide de NumPy, remplie de valeurs aléatoires suivant une loi uniforme sur [0,10]. Vous pouvez
utiliser la fonction uniform de la bibliothèque [Link] qui s’utilise sous la forme [Link](a, b, (n, m)) pour
générer une matrice n × m de valeurs dans l’intervalle [a, b].
Q2. Calculer la matrice :M=A×AT où A est la matrice initiale et AT sa transposée.
Q3. Extraire le vecteur constitué des éléments diagonaux de M et le vecteur ligne d’indice 3.
Q4. Tracer ces deux vecteurs sous forme de courbe à l’aide de [Link] avec un axe des abscisses correspondant aux indices
des éléments.
Q5. Ajouter un titre « tracé de vecteurs » pour le graphique, une légende, un titre « indices » pour l’axe des x et un titre « valeurs de
la matrice » pour l’axe des y.

© Pr. T. CHANYOUR Page 1 sur 2


TP Programmation Avancée avec Python CLASSES PREPARATOIRES INTEGREES

Exercice 4.
Dans cet exercice nous coderons les équations du second degré en utilisant les principes de la programmation orientée objet. Le but est
de résoudre une équation de la forme : ax2 + bx+ c=0 dans l’ensemble des réels.
Nous allons définir une classe Eq2Degre avec les caractéristiques suivantes :
Les attributs réels suivants : a, b et c les coefficients de l’équation, delta (le discriminant) et r1 et r2 (les éventuelles solutions).
Q1. Définir un constructeur à trois paramètres réels x1, x2 et x3 qui correspondent aux coefficients du polynôme à résoudre. Ce
constructeur affectera les valeurs passées en paramètre aux attributs a, b et c et calculera la valeur du discriminant delta lorsque
a≠0; sinon, il met None dans sa valeur.
Q2. Définir la méthode spéciale __str__(self) : qui retournent une chaîne représentant l’équation.
Q3. Définir une méthode afficherDiscriminant() qui affiche la valeur du discriminant 𝛥=b²-4ac;
Q4. Définir une méthode resoudre() qui résout l’équation en affectant aux attributs r1 et r2 les racines des solutions. (Lorsque le
discriminant 𝛥<0 ou lorsque a=0, on affecte None à r1 et r2).
Q5. Définir une méthode afficherSolutions() qui affiche les solutions de l’équation.
• Lorsque a=0, on affiche le message "ce n’est pas une équation deuxième degré."
• Lorsque 𝛥 <0, on affiche le message "pas de solution."
Q6. Ecrire un programme de test qui demande la saisie des coefficients d’une équation 2 degré et affiche l’équation, son discriminant
et ses solutions.

© Pr. T. CHANYOUR Page 2 sur 2

Vous aimerez peut-être aussi