#!/usr/bin/env python # coding: utf-8 # # Construction, traitement et affichage de matrices # ## Définition : # # En mathématiques, une matrice $\textbf{M}(m \times n)$ est un tableau de nombres possédant $m$ lignes et $n$ colonnes. Chaque élément de ce tableau est repéré par deux indices i et j tel que : # # #
Contenus | #Capacités attendues | #Commentaires | #
---|---|---|
Tableau indexé, tableau donné en compréhension |
# Lire et modifier les éléments d’un tableau grâce à leurs index. Construire un tableau par compréhension. Utiliser des tableaux de tableaux pour représenter des matrices : notation a [i] [j]. Itérer sur les éléments d’un tableau. # |
# Seuls les tableaux dont les éléments sont du même type sont présentés. Aucune connaissance des # tranches (slices) n’est exigible. L’aspect dynamique des tableaux de Python n’est pas évoqué. Python identifie listes et tableaux. Il n’est pas fait référence aux tableaux de la bibliothèque NumPy. # |
#
Contenus | #Capacités attendues | #Commentaires | #
---|---|---|
Spécification. | #Prototyper une fonction. Décrire les préconditions sur les arguments. Décrire des postconditions sur les résultats. |
# Des assertions peuvent être utilisées pour garantir des préconditions ou des postconditions. | #
Mise au point de programmes | #Utiliser des jeux de tests. | #L’importance de la qualité et du nombre des tests est mise en évidence. Le succès d’un jeu de tests ne garantit pas la correction d’un programme. |
#
Utilisation de bibliothèques | #Utiliser la documentation d’une bibliothèque. | #Aucune connaissance exhaustive d’une bibliothèque particulière n’est exigible. | #