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.
Programmes OfficielsBOEN spécial n°8 du 25 juillet 2019 - Structures de donnéesCompétence : Modéliser des situations sous forme de graphes
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.
Quelle est la différence entre un graphe orienté et non orienté ?
AppliquerAnalyserÉvaluerCréerCompétences relationnellesPrise de décisionAutogestion
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.
Qu'est-ce qu'un chemin dans un graphe ?
AppliquerAnalyserÉvaluerCréerConscience socialePrise de décision
Penser qu'un graphe est forcément planaire (sans croisement d'arêtes).
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.
Confondre successeurs et prédécesseurs dans un graphe orienté.
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.