Numérique et sciences informatiques (NSI) · Première

Tuples et tableaux (listes Python), parcours séquentiel

Une seule variable peut contenir plusieurs valeurs grâce aux types construits. Le tuple (p-uplet) regroupe un petit nombre de valeurs fixes, comme les coordonnées d’un point. Le tableau, réalisé en Python par le type list, stocke une suite de valeurs que l’on peut modifier et parcourir. Le parcours séquentiel est l’algorithme de base pour y chercher une information.

Une question sur ce cours ?

ULU, le tuteur d’ULUMINE, t’aide à partir de ce cours.

Séance guidée avec ULU (≈ 10 min)Diagnostic, explication, exercices adaptés et bilan.

Objectifs

  • Créer et utiliser un tuple, renvoyer plusieurs valeurs avec un tuple
  • Créer, lire et modifier un tableau (liste Python), y compris en compréhension
  • Manipuler un tableau de tableaux (matrice)
  • Écrire les parcours séquentiels classiques : recherche d’une valeur, extremum, moyenne
  • Connaître le piège des alias (deux noms pour une même liste)

1. Les p-uplets (tuples)

Tuple : Un tuple est une suite ordonnée de valeurs, éventuellement de types différents, écrite entre parenthèses : point = (3, 4), eleve = ("Léa", 16, 14.5). Il est non modifiable (immuable).

2. Les tableaux (listes Python)

Liste en compréhension : [x * x for x in range(5)] donne [0, 1, 4, 9, 16] ; on peut filtrer : [x for x in L if x > 2].

3. Tableaux de tableaux

Une matrice (grille, image en niveaux de gris…) se représente par une liste de lignes : M[i][j] est l’élément de la ligne i et de la colonne j.

4. Parcours séquentiel

Un parcours séquentiel examine les éléments un par un, du premier au dernier. Pour un tableau de n éléments, le coût est au pire proportionnel à n (coût linéaire).

À retenir

  • Tuple : (a, b, c), immuable, idéal pour renvoyer plusieurs valeurs.
  • Liste : indices de 0 à len(L) − 1, modifiable, append et pop.
  • Compréhension : [expression for x in … if condition].
  • Matrice : liste de lignes, M[i][j] ; créer avec une compréhension.
  • Parcours séquentiel : coût linéaire ; recherche, maximum (initialisé à L[0]), moyenne.

Et maintenant, à toi !

Vérifie que tu as compris avec les exercices, puis révise avec la fiche.

À découvrir aussi

Première · Numérique et sciences informatiques (NSI)

Représenter les entiers : binaire, hexadécimal, complément à deux

Écrire un entier en base 2 et en base 16, passer d’une base à l’autre, coder les entiers relatifs en complément à deux : cours et exercices de NSI en Première.