
Graphes
Modélisation de relations à l'aide de graphes orientés et non orientés. Représentation par matrices d'adjacence et listes de successeurs.
En bref:Les graphes représentent l'outil de modélisation le plus polyvalent du programme de NSI. Ils permettent de formaliser des relations complexes entre des objets, qu'il s'agisse de réseaux sociaux, de cartes routières ou de liaisons internet. Les élèves découvrent les notions de sommets, d'arcs (ou arêtes), de pondération et d'orientation, tout en apprenant à traduire ces schémas en structures de données informatiques comme les matrices d'adjacence ou les listes de listes.
À propos de ce thème
Les graphes représentent l'outil de modélisation le plus polyvalent du programme de NSI. Ils permettent de formaliser des relations complexes entre des objets, qu'il s'agisse de réseaux sociaux, de cartes routières ou de liaisons internet. Les élèves découvrent les notions de sommets, d'arcs (ou arêtes), de pondération et d'orientation, tout en apprenant à traduire ces schémas en structures de données informatiques comme les matrices d'adjacence ou les listes de listes.
Ce chapitre est crucial car il introduit la pensée systémique. Les élèves apprennent que la manière dont on représente un problème influence directement la complexité de sa résolution. Les graphes offrent un terrain idéal pour l'apprentissage par le projet et la collaboration, car ils sont visuels et connectés à des problématiques concrètes du quotidien. Les élèves saisissent mieux les concepts de chemins et de connectivité en travaillant sur des cas réels comme le routage de paquets ou les suggestions d'amis en ligne.
Questions clés
- Comment représenter un graphe en mémoire ?
- Quelle est la différence entre un graphe orienté et non orienté ?
- Qu'est-ce qu'un chemin dans un graphe ?
Attention à ces idées reçues
Idée reçue courantePenser qu'un graphe est forcément planaire (sans croisement d'arêtes).
Ce qu'il faut enseigner à la place
Un graphe est une structure abstraite ; la position des sommets n'importe pas, seules les connexions comptent. Faire redessiner le même graphe de plusieurs façons différentes aide à briser cette illusion visuelle.
Idée reçue couranteConfondre successeurs et prédécesseurs dans un graphe orienté.
Ce qu'il faut enseigner à la place
Dans un graphe orienté, le sens de la flèche est crucial. Utiliser des exemples de relations asymétriques (A suit B sur Twitter) permet de clarifier cette notion par la discussion.
Idées d'apprentissage actif
Voir toutes les activités→Galerie marchande
Modéliser le monde
Plusieurs situations sont affichées (réseau de bus, amitiés Facebook, dépendances logicielles). Les élèves circulent et doivent dessiner le graphe correspondant en précisant s'il est orienté ou pondéré.
Résolution de problèmes en collaboration
Matrice vs Liste
Les groupes reçoivent un graphe dense et un graphe creux. Ils doivent essayer de les représenter avec une matrice d'adjacence et une liste de successeurs, puis débattre de la méthode la plus efficace en mémoire.
Jeu de simulation
Le voyageur de commerce
Sur un grand graphe au sol, les élèves doivent trouver le chemin le plus court entre deux points. Ils découvrent par l'expérience la difficulté de l'optimisation dans les graphes complexes.
Questions fréquentes
Quelle est la différence entre un graphe orienté et non orienté ?
Pourquoi utiliser une liste d'adjacence plutôt qu'une matrice ?
Qu'est-ce qu'un chemin dans un graphe ?
Comment modéliser des situations réelles avec des graphes en classe ?
Plus dans Structures de données
Structures de données linéaires
Étude des listes, piles et files, ainsi que de leurs implémentations. Compréhension des interfaces et de la séparation entre spécification et implémentation.
8 methodologies
Arbres
Découverte des arbres hiérarchiques, des arbres binaires et des arbres binaires de recherche. Calcul de la taille et de la hauteur d'un arbre.
8 methodologies