SlideShare une entreprise Scribd logo
1  sur  30
Algorithmiques
Tableaux - Matrices
3 éme
Scientifique
Sommaire
• Introduction.
• Notion de Matrice.
• Déclaration d’un tableau (Matrice).
• Lecture/Ecriture d’une Matrice.
• Parcours partiel.
• Exercices.
Introduction
Vecteurs Matrices
Tableaux
Notion de Matrice
Notion de Matrice
• Lorsque le tableau est composé de données de type simple, on
parle de tableau monodimensionnel (ou vecteur).
• Lorsque celui-ci contient d'autres tableaux on parle alors de
tableaux multidimensionnels (aussi matrice ou table).
• Les matrices sont donc des tableaux à deux dimensions.
Exemple: Soit la matrice M [3,4]
1 2 3 4
1 6 71 -8 12
2 14 5 56 6
3 32 17 9 21
Elément
Indices
i
j
Déclaration d’une
matrice
Déclaration de Matrice
Une matrice (tableau) doit avoir :
• Un nom déclaré comme un identificateur.
• Deux dimensions connues à l’avance [ligne, colonne]:
1) La dimension correspond au nombre maximum de
cases composant la matrice (exemple [3,5] ).
2) Deux indices (i, j) peuvent être déclarés pour
permettre d’adresser les cases de la matrice. Les
indices sont obligatoirement de type entier.
Comment Déclarer une matrice?
• Le type d’une matrice précise l’intervalle de définition et le
type (commun) des éléments.
Nom_matrice : Tableau [nbre_ligne, nbre_colonne] type_éléments
• Exemple:
Soit la matrice M 3x5 de 15 éléments entiers, définit par:
M : Tableau [3,5] entier
Déclarer une matrice
Algorithme exemple;
Variables
T : Tableau [3,5] entier;
Début
…
Fin.
1 2 3 4 5
1
2
3
Accès direct
L’accès direct
• Signifie que nous pouvons obtenir le contenu d’une cellule
à l’aide de deux valeurs appelées des indices,
généralement i et j.
• Pour accéder à un élément d’une matrice on doit préciser
sa position (la ligne et la colonne).
• Exemple : soit la matrice M [2 x 3] :
1 2 3
1 6 71 8
2 5 12 -4
M[1 , 3] = ??
M[2 , 1] = ??
= 8
= 5
Exemple: Soit la Matrice M (3 x 4)
1 2 3 4
1 6 71 -8 12
2 14 5 56 6
3 32 17 9 21
A ← M [2 , 3]
• Affecter à la variable A, la valeur de l’élément
qui se trouve à la 2ème ligne et la 3ème colonne ?
A = 56
Lecture / Ecriture
d’une matrice
• Pour lire une matrice il faut parcourir tous ces
éléments afin de donner à chaque élément une valeur.
• Pour afficher une matrice il faut parcourir tous ces
éléments et écrire chaque élément.
• Pour cela l’utilisation de deux (2) boucles imbriquées
parait indispensable pour parcourir la matrice.
Lecture / Ecriture d’une matrice
Exemple de lecture et
Ecriture d’une matrice
M de 3 x 4 entiers
Algorithme Lecture;
Variables
M: Tableau [3,4] entier;
i, j :entier;
Début
Pour i ← 1 à 3 faire
Pour j ← 1 à 4 faire
Lire ( M [ i , j ] );
Ecrire ( M [ i , j ] );
FinPour;
FinPour;
Fin.
Algorithme
1 2 3 4
1
2
3
i
j
Exemple d’un Algorithme
Remplir une Matrice
M [3,3]
Exemple
i i=2
j
Algorithme Calcul;
Variable
M: Tableau [3,3] entier;
i , j: entier;
Début
Pour i  1 à 3 Faire
Pour j 1 to 3 Faire
M [ i , j ]  i + j;
FinPour;
FinPour;
Pour i  1 à 3 Faire
Pour j 1 to 3 Faire
Ecrire ( M [ i , j ] );
FinPour;
FinPour;
End.
j=1 j=2 j=3
j=1 j=2 j=3
j=1 j=2 j=3
2
2 3
2 3 4
2 3 4
3
2 3 4
3 4
2 3 4
3 4 5
2 3 4
3 4 5
4
2 3 4
3 4 5
4 5
2 3 4
3 4 5
4 5 6
2 3 4
3 4 5
4 5 6
i
j
i=3
i=1
Exemple :
Calculer la somme des
éléments de la colonne C
de la matrice M [3,5].
(par exemple C = 4)
Algorithme Somme;
Variables
M: Tableau [3,5] entier;
i, j, C, S :entier;
Début
C ← 4;
S ← 0;
Pour i ← 1 à 3 faire
S ← S + M [ i , C ] ;
FinPour;
Ecrire (S);
Fin.
Exemple:
Somme de la
colonne C = 4.
M 1 2 3 4 5
1 6 71 -8 12 10
2 14 5 56 6 -2
3 32 17 9 2 5
i
j
Exemple :
Calculer la somme des
éléments de la ligne L de
la matrice M [3,5].
(par exemple L = 2)
Algorithme Somme;
Variables
M: Tableau [3,5] entier;
i, j, L, S :entier;
Début
L ← 2;
S ← 0;
Pour j ← 1 à 5 faire
S ← S + M [ L , j ] ;
FinPour;
Ecrire (S);
Fin.
Exemple:
Somme de la
ligne L = 2.
M 1 2 3 4 5
1 6 71 -8 12 10
2 14 5 56 6 -2
3 32 17 9 2 5
i
j
Exemple :
Calculer la somme des
éléments d’une matrice M[2,5]
Algorithme Somme;
Variables
M: Tableau [2,5] entier;
i, j, S :entier;
Début
S ← 0;
Pour i ← 1 à 2 faire
Pour j ← 1 à 5 faire
S ← S + M [ i , j ] ;
FinPour;
FinPour;
Ecrire (S);
Fin.
Algorithme
M 1 2 3 4 5
1 6 71 -8 12 10
2 14 5 56 6 -2
Somme des
éléments de la
matrice M[2,5]
Exercices …
Exercice N°1 :
Ecrire un algorithme qui calcule:
La trace T d’une matrice carrée K[3,3]
K 1 2 3
1
2
3
Exercice N°2 :
Ecrire un algorithme qui calcule:
l’addition de deux matrices A et B:
C = A + B
(par exemple la dimension est [3,4] )
Exercice N°3 :
Ecrire un algorithme qui calcule:
le produit de deux matrices A et B:
C = A * B
(par exemple la dimension est [3,3] )

Contenu connexe

Tendances

Les listes simplement chaînées en langage C
Les listes simplement chaînées en langage CLes listes simplement chaînées en langage C
Les listes simplement chaînées en langage CMohamed Lahby
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données IIRiadh Bouslimi
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancépierrepo
 
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+ziedCours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+ziedWajdi Ben Helal
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Cours Algorithme: Tableau
Cours Algorithme: TableauCours Algorithme: Tableau
Cours Algorithme: TableauInforMatica34
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniShellmates
 
Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)abdellah12
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de triSana Aroussi
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheRiadh Harizi
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmiquenicodeff
 
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018salah fenni
 

Tendances (20)

Les listes simplement chaînées en langage C
Les listes simplement chaînées en langage CLes listes simplement chaînées en langage C
Les listes simplement chaînées en langage C
 
Serie2
Serie2Serie2
Serie2
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données II
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+ziedCours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Cours Algorithme: Tableau
Cours Algorithme: TableauCours Algorithme: Tableau
Cours Algorithme: Tableau
 
Fascicule tp programmation c
Fascicule tp programmation cFascicule tp programmation c
Fascicule tp programmation c
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
 
Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de tri
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-recherche
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmique
 
Cours pointeurs
Cours pointeursCours pointeurs
Cours pointeurs
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 

Similaire à Tableau a deux dimensions (1).pptx

Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfFadouaBouafifSamoud
 
LES TABLEAUX: dans le langage c et l'algorithme
LES TABLEAUX: dans le langage c et l'algorithmeLES TABLEAUX: dans le langage c et l'algorithme
LES TABLEAUX: dans le langage c et l'algorithmeaymaneelfellah
 
Lecture 3: Visualization and Programming
Lecture 3: Visualization and ProgrammingLecture 3: Visualization and Programming
Lecture 3: Visualization and ProgrammingSmee Kaem Chann
 
09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrieHamza SAID
 
Chapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdfChapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdfShiniGami0o0
 
Cours 4 dessin de graphs 2eme annees
Cours 4   dessin de graphs 2eme anneesCours 4   dessin de graphs 2eme annees
Cours 4 dessin de graphs 2eme anneesTarik Taleb Bendiab
 
Matlab Travaux Pratique
Matlab Travaux Pratique Matlab Travaux Pratique
Matlab Travaux Pratique Smee Kaem Chann
 
Convention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdfConvention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdfLamissGhoul1
 
Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019Aziz Darouichi
 
Les vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptxLes vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptxrezgui10
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfMbarkiIsraa
 

Similaire à Tableau a deux dimensions (1).pptx (20)

Tp3 matlab
Tp3 matlabTp3 matlab
Tp3 matlab
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdf
 
LES TABLEAUX: dans le langage c et l'algorithme
LES TABLEAUX: dans le langage c et l'algorithmeLES TABLEAUX: dans le langage c et l'algorithme
LES TABLEAUX: dans le langage c et l'algorithme
 
Algo3.pdf
Algo3.pdfAlgo3.pdf
Algo3.pdf
 
Lecture 3: Visualization and Programming
Lecture 3: Visualization and ProgrammingLecture 3: Visualization and Programming
Lecture 3: Visualization and Programming
 
09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie
 
Chapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdfChapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdf
 
Cours 4 dessin de graphs 2eme annees
Cours 4   dessin de graphs 2eme anneesCours 4   dessin de graphs 2eme annees
Cours 4 dessin de graphs 2eme annees
 
Matlab by Prof.Keang Sè Pouv
Matlab by Prof.Keang Sè PouvMatlab by Prof.Keang Sè Pouv
Matlab by Prof.Keang Sè Pouv
 
Pointeuren c
Pointeuren cPointeuren c
Pointeuren c
 
Matlab Travaux Pratique
Matlab Travaux Pratique Matlab Travaux Pratique
Matlab Travaux Pratique
 
Chapitre05 : Les tableaux
Chapitre05 : Les tableauxChapitre05 : Les tableaux
Chapitre05 : Les tableaux
 
Convention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdfConvention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdf
 
Chap 3 matrice
Chap 3 matriceChap 3 matrice
Chap 3 matrice
 
Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019
 
04 cours matrices_suites
04 cours matrices_suites04 cours matrices_suites
04 cours matrices_suites
 
Les vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptxLes vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptx
 
Slide matlab
Slide matlab Slide matlab
Slide matlab
 
algo-imsi-2.pdf
algo-imsi-2.pdfalgo-imsi-2.pdf
algo-imsi-2.pdf
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
 

Plus de PROFPROF11

Explication ajouter dans un fichier.pptx
Explication ajouter dans un fichier.pptxExplication ajouter dans un fichier.pptx
Explication ajouter dans un fichier.pptxPROFPROF11
 
La récursivité.pptx
La récursivité.pptxLa récursivité.pptx
La récursivité.pptxPROFPROF11
 
prc3a9sentation-de-scratch (1).ppt
prc3a9sentation-de-scratch (1).pptprc3a9sentation-de-scratch (1).ppt
prc3a9sentation-de-scratch (1).pptPROFPROF11
 
TP N°1 sketchup.ppt
TP N°1 sketchup.pptTP N°1 sketchup.ppt
TP N°1 sketchup.pptPROFPROF11
 
Serie_fichiers.ppsx
Serie_fichiers.ppsxSerie_fichiers.ppsx
Serie_fichiers.ppsxPROFPROF11
 
exercice corrigé 2TI1.pptx
exercice corrigé 2TI1.pptxexercice corrigé 2TI1.pptx
exercice corrigé 2TI1.pptxPROFPROF11
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptxPROFPROF11
 
Prototype Théorique EG 2022.pptx
Prototype Théorique EG 2022.pptxPrototype Théorique EG 2022.pptx
Prototype Théorique EG 2022.pptxPROFPROF11
 
Cours JavaScript 2.ppt
Cours JavaScript 2.pptCours JavaScript 2.ppt
Cours JavaScript 2.pptPROFPROF11
 
Cours JavaScript.ppt
Cours JavaScript.pptCours JavaScript.ppt
Cours JavaScript.pptPROFPROF11
 
les systèmes d'exploitation.ppt
les systèmes d'exploitation.pptles systèmes d'exploitation.ppt
les systèmes d'exploitation.pptPROFPROF11
 
les interfaces graphiques.pptx
les interfaces graphiques.pptxles interfaces graphiques.pptx
les interfaces graphiques.pptxPROFPROF11
 

Plus de PROFPROF11 (14)

Explication ajouter dans un fichier.pptx
Explication ajouter dans un fichier.pptxExplication ajouter dans un fichier.pptx
Explication ajouter dans un fichier.pptx
 
La récursivité.pptx
La récursivité.pptxLa récursivité.pptx
La récursivité.pptx
 
prc3a9sentation-de-scratch (1).ppt
prc3a9sentation-de-scratch (1).pptprc3a9sentation-de-scratch (1).ppt
prc3a9sentation-de-scratch (1).ppt
 
IoT.pptx
IoT.pptxIoT.pptx
IoT.pptx
 
TP N°1 sketchup.ppt
TP N°1 sketchup.pptTP N°1 sketchup.ppt
TP N°1 sketchup.ppt
 
Serie_fichiers.ppsx
Serie_fichiers.ppsxSerie_fichiers.ppsx
Serie_fichiers.ppsx
 
exercice corrigé 2TI1.pptx
exercice corrigé 2TI1.pptxexercice corrigé 2TI1.pptx
exercice corrigé 2TI1.pptx
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
Prototype Théorique EG 2022.pptx
Prototype Théorique EG 2022.pptxPrototype Théorique EG 2022.pptx
Prototype Théorique EG 2022.pptx
 
Cours JavaScript 2.ppt
Cours JavaScript 2.pptCours JavaScript 2.ppt
Cours JavaScript 2.ppt
 
seance 2.ppt
seance 2.pptseance 2.ppt
seance 2.ppt
 
Cours JavaScript.ppt
Cours JavaScript.pptCours JavaScript.ppt
Cours JavaScript.ppt
 
les systèmes d'exploitation.ppt
les systèmes d'exploitation.pptles systèmes d'exploitation.ppt
les systèmes d'exploitation.ppt
 
les interfaces graphiques.pptx
les interfaces graphiques.pptxles interfaces graphiques.pptx
les interfaces graphiques.pptx
 

Tableau a deux dimensions (1).pptx

  • 2. Sommaire • Introduction. • Notion de Matrice. • Déclaration d’un tableau (Matrice). • Lecture/Ecriture d’une Matrice. • Parcours partiel. • Exercices.
  • 6. Notion de Matrice • Lorsque le tableau est composé de données de type simple, on parle de tableau monodimensionnel (ou vecteur). • Lorsque celui-ci contient d'autres tableaux on parle alors de tableaux multidimensionnels (aussi matrice ou table). • Les matrices sont donc des tableaux à deux dimensions.
  • 7. Exemple: Soit la matrice M [3,4] 1 2 3 4 1 6 71 -8 12 2 14 5 56 6 3 32 17 9 21 Elément Indices i j
  • 9. Déclaration de Matrice Une matrice (tableau) doit avoir : • Un nom déclaré comme un identificateur. • Deux dimensions connues à l’avance [ligne, colonne]: 1) La dimension correspond au nombre maximum de cases composant la matrice (exemple [3,5] ). 2) Deux indices (i, j) peuvent être déclarés pour permettre d’adresser les cases de la matrice. Les indices sont obligatoirement de type entier.
  • 10. Comment Déclarer une matrice? • Le type d’une matrice précise l’intervalle de définition et le type (commun) des éléments. Nom_matrice : Tableau [nbre_ligne, nbre_colonne] type_éléments • Exemple: Soit la matrice M 3x5 de 15 éléments entiers, définit par: M : Tableau [3,5] entier
  • 11. Déclarer une matrice Algorithme exemple; Variables T : Tableau [3,5] entier; Début … Fin. 1 2 3 4 5 1 2 3
  • 13. L’accès direct • Signifie que nous pouvons obtenir le contenu d’une cellule à l’aide de deux valeurs appelées des indices, généralement i et j. • Pour accéder à un élément d’une matrice on doit préciser sa position (la ligne et la colonne). • Exemple : soit la matrice M [2 x 3] : 1 2 3 1 6 71 8 2 5 12 -4 M[1 , 3] = ?? M[2 , 1] = ?? = 8 = 5
  • 14. Exemple: Soit la Matrice M (3 x 4) 1 2 3 4 1 6 71 -8 12 2 14 5 56 6 3 32 17 9 21 A ← M [2 , 3] • Affecter à la variable A, la valeur de l’élément qui se trouve à la 2ème ligne et la 3ème colonne ? A = 56
  • 16. • Pour lire une matrice il faut parcourir tous ces éléments afin de donner à chaque élément une valeur. • Pour afficher une matrice il faut parcourir tous ces éléments et écrire chaque élément. • Pour cela l’utilisation de deux (2) boucles imbriquées parait indispensable pour parcourir la matrice. Lecture / Ecriture d’une matrice
  • 17. Exemple de lecture et Ecriture d’une matrice M de 3 x 4 entiers
  • 18. Algorithme Lecture; Variables M: Tableau [3,4] entier; i, j :entier; Début Pour i ← 1 à 3 faire Pour j ← 1 à 4 faire Lire ( M [ i , j ] ); Ecrire ( M [ i , j ] ); FinPour; FinPour; Fin. Algorithme 1 2 3 4 1 2 3 i j
  • 19. Exemple d’un Algorithme Remplir une Matrice M [3,3]
  • 20. Exemple i i=2 j Algorithme Calcul; Variable M: Tableau [3,3] entier; i , j: entier; Début Pour i  1 à 3 Faire Pour j 1 to 3 Faire M [ i , j ]  i + j; FinPour; FinPour; Pour i  1 à 3 Faire Pour j 1 to 3 Faire Ecrire ( M [ i , j ] ); FinPour; FinPour; End. j=1 j=2 j=3 j=1 j=2 j=3 j=1 j=2 j=3 2 2 3 2 3 4 2 3 4 3 2 3 4 3 4 2 3 4 3 4 5 2 3 4 3 4 5 4 2 3 4 3 4 5 4 5 2 3 4 3 4 5 4 5 6 2 3 4 3 4 5 4 5 6 i j i=3 i=1
  • 21. Exemple : Calculer la somme des éléments de la colonne C de la matrice M [3,5]. (par exemple C = 4)
  • 22. Algorithme Somme; Variables M: Tableau [3,5] entier; i, j, C, S :entier; Début C ← 4; S ← 0; Pour i ← 1 à 3 faire S ← S + M [ i , C ] ; FinPour; Ecrire (S); Fin. Exemple: Somme de la colonne C = 4. M 1 2 3 4 5 1 6 71 -8 12 10 2 14 5 56 6 -2 3 32 17 9 2 5 i j
  • 23. Exemple : Calculer la somme des éléments de la ligne L de la matrice M [3,5]. (par exemple L = 2)
  • 24. Algorithme Somme; Variables M: Tableau [3,5] entier; i, j, L, S :entier; Début L ← 2; S ← 0; Pour j ← 1 à 5 faire S ← S + M [ L , j ] ; FinPour; Ecrire (S); Fin. Exemple: Somme de la ligne L = 2. M 1 2 3 4 5 1 6 71 -8 12 10 2 14 5 56 6 -2 3 32 17 9 2 5 i j
  • 25. Exemple : Calculer la somme des éléments d’une matrice M[2,5]
  • 26. Algorithme Somme; Variables M: Tableau [2,5] entier; i, j, S :entier; Début S ← 0; Pour i ← 1 à 2 faire Pour j ← 1 à 5 faire S ← S + M [ i , j ] ; FinPour; FinPour; Ecrire (S); Fin. Algorithme M 1 2 3 4 5 1 6 71 -8 12 10 2 14 5 56 6 -2 Somme des éléments de la matrice M[2,5]
  • 28. Exercice N°1 : Ecrire un algorithme qui calcule: La trace T d’une matrice carrée K[3,3] K 1 2 3 1 2 3
  • 29. Exercice N°2 : Ecrire un algorithme qui calcule: l’addition de deux matrices A et B: C = A + B (par exemple la dimension est [3,4] )
  • 30. Exercice N°3 : Ecrire un algorithme qui calcule: le produit de deux matrices A et B: C = A * B (par exemple la dimension est [3,3] )