Un tableau est ensemble de données structurées à l'instar de ce que l'on peut trouver dans une feuille de calcul d'un tableur.

Il est ainsi plus simple de manipuler cet ensemble de données par un seul nom de variable.

En PYTHON, un TABLEAU s'appelle une LISTE.

Découvrir

Faire les exercices 7 à 11 du site de David Roche afin de découvrir les notions de base sur les tableaux.

Synthèse

tableauPrincipe

Utilisation des boucles

Il est nécessaire parfois de parcourir le tableau élément après élément : l'utilisation des boucles est alors la solution.

Faire les exercices 12 à 14 du site de David Roche afin de découvrir les notions de base.

boucleForInPrincipe

Exercice a

Soit le tableau semaine=['lundi','mardi','mercredi','jeudi','vendredi']

- Proposer une solution avec la boucle for ... in ... pour afficher les jours de la semaine.

- Proposer une solution avec la boucle while pour afficher les jours de la semaine.

Exercice b

Proposer un code avec une boucle for... in range(...) pour construire le tableau suivant :

tab = [1, 2, 3, 4, 5, 6, 7, 8]

Exercice c

Proposer un code avec une boucle for... in range(...) pour construire le tableau suivant en seulement 3 lignes de code :

tab = [ 128, 64, 32, 16, 8, 4, 2, 1]

Exercice d

Soit le tableau tab = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Proposer un code avec une boucle pour transformer chaque élément du tableau tab afin d'obtenir le résultat suivant :

tab = [ 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

Exercices mélangeant les boucles et les fonctions

Les exercices suivants sont à faire après avoir vu la notion de fonction.

Exercice a

Partie Fonction :

Créer une fonction ajoutNotes(n,tab) qui permet à l'utilisateur de saisir n notes dans le tableau tab.
il faudra vérifier que c'est un nombre entier compris entre 0 et 20.

La fonction retournera le tableau tab.

Partie Programme principal :

  • demander à l’utilisateur le nombre de notes à saisir (variable nbre).
  • appeler la fonction pour remplir le tableau Eval1.
  • afficher à l'aide d'une boucle les notes du tableau en respectant la présentation donnée en exemple :

- note 1 : 12
- note 2 : 8
- note 3 : 15

Exercice b : tracer les points d'une fonction f(x)

L'exercice est progressif et se décomose en 3 étapes.

Partie Fonction :

Créer une fonction f(x) qui permet calculer l'image de x dans l'équation f(x)=x2 + 3x -100.

Partie Programme principal - étape 1 :

Faire une boucle For ... In ... qui permet de faire varier la variable i entre -10  et +10 par pas de 1 (utiliser range)

  • appeler la fonction f() avec cette variable
  • ranger i dans un tableau ValeursX[]
  • ranger l'image de  f() dans un tableau ValeursY[]

Tester le programme et afficher dans la console ValeursX[] et ValeursY[]

Remarque : nous verrons dans une autre activité comment simplifier la création des tableaux X et Y grâce à la notation en compréhension.

Partie Programme principal - étape 2 :

L'objectif est de tracer dans un repère orthonormé les points de cette fonction comme illustré ci-dessous :

plot fDeX

Pour y parvenir vous allez utiliser la bibliothèque matplotlib comme suit :

Au tout début du programme vous importez la bibliothèque :

import matplotlib.pyplot as plt

Puis après la boucle For ... In ... :

plt.scatter(ValeursX, ValeursY, color='g', label='f(x)')
#color='g' : g pour green
#label='f(x)' pour définir la légende
plt.legend()                      #pour afficher la légende
plt.axhline(0, color='r', lw=2)   #pour tracer l'axe des abscisses
plt.show()

Tester le programme afin de vérifier que vous obtenez bien le bon graphique.

Partie Programme principal - étape 3 :

On souhaite que l'utilisateur puisse entrer l'interval de valeur de x.  Il faut vérifier que c'est bien des nombres entiers.

Vous chercherez dans la bibliothèque de matplotlib comment afficher l'axe des ordonnées et que la couleur des axes soient rouge.

Vous testerez afin d'obtenir un résultat similaire à l'exemple suivant :

plot fDeX1