{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Construction, traitement et affichage de matrices"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Définition :\n",
"\n",
"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 :\n",
"\n",
"\n",
"
Contenus | \n", "Capacités attendues | \n", "Commentaires | \n", "
---|---|---|
Tableau indexé, tableau donné en compréhension | \n",
" 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.\n", " | \n",
" Seuls les tableaux dont les éléments sont du même type sont présentés. Aucune connaissance des\n", "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.\n", " | \n",
"
Contenus | \n", "Capacités attendues | \n", "Commentaires | \n", "
---|---|---|
Spécification. | \n", "Prototyper une fonction. Décrire les préconditions sur les arguments. Décrire des postconditions sur les résultats. | \n",
" Des assertions peuvent être utilisées pour garantir des préconditions ou des postconditions. | \n", "
Mise au point de programmes | \n", "Utiliser des jeux de tests. | \n", "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. | \n",
"
Utilisation de bibliothèques | \n", "Utiliser la documentation d’une bibliothèque. | \n", "Aucune connaissance exhaustive d’une bibliothèque particulière n’est exigible. | \n", "