Skip to content
Numérique et sciences informatiques · Terminale

Idées d’apprentissage actif

Structures de données linéaires

L'étude des structures de données linéaires constitue un pilier de la spécialité NSI en Terminale. Ce chapitre permet aux élèves de dépasser l'usage instinctif des tableaux pour comprendre comment l'organisation des données influence l'efficacité d'un algorithme. En explorant les listes, les piles et les files, les élèves apprennent à distinguer l'interface, qui définit ce que fait la structure, de l'implémentation, qui définit comment elle le fait techniquement.

Programmes OfficielsBOEN spécial n°8 du 25 juillet 2019 - Structures de donnéesCompétence : Spécifier une structure de données par son interface
30–50 minBinômes → Classe entière3 activités

Activité 01

Carte conceptuelle45 min · Petits groupes

Simulation physique : La bataille des structures

Les élèves utilisent des objets physiques (assiettes pour la pile, tunnel pour la file) pour traiter une série de commandes. Ils doivent noter l'ordre de sortie et comparer les résultats selon la structure imposée.

Comment différencier une interface de son implémentation ?
ComprendreAnalyserCréerConscience de soiAutogestion
Générer une leçon complète

Activité 02

Penser-Partager-Présenter30 min · Binômes

Penser-Partager-Présenter: Interface vs Implémentation

Chaque élève définit seul les méthodes nécessaires pour une 'Playlist'. Ils comparent ensuite leurs interfaces en binômes avant de proposer une version commune à la classe qui sera implémentée en Python.

Quelles sont les opérations fondamentales sur une pile ?
ComprendreAppliquerAnalyserConscience de soiCompétences relationnelles
Générer une leçon complète

Activité 03

Cercle de recherche50 min · Petits groupes

Cercle de recherche: Le cas du bouton 'Retour'

Les groupes analysent le fonctionnement de l'historique d'un navigateur web ou du 'Ctrl+Z'. Ils doivent modéliser la structure de données nécessaire et justifier leur choix devant leurs pairs.

Dans quels cas utiliser une file plutôt qu'une liste ?
AnalyserÉvaluerCréerAutogestionConscience de soi
Générer une leçon complète

Quelques notes pour enseigner cette unité


Attention à ces idées reçues

  • Confondre une liste Python avec le type abstrait Liste.

    La liste Python est une structure hybride très flexible. Il faut enseigner que le type abstrait Liste a des contraintes spécifiques et que l'implémentation peut varier, par exemple avec des listes chaînées, ce que la manipulation de pointeurs en groupe aide à visualiser.

  • Penser qu'une pile et une file sont interchangeables.

    L'ordre de sortie change radicalement le résultat d'un algorithme. Utiliser des jeux de rôles où les élèves jouent les éléments de la structure permet de réaliser immédiatement l'impact de l'ordre LIFO ou FIFO.


Méthodes utilisées dans ce dossier