Sciences numériques et technologie · Seconde
Calcul d'itinéraire : cours de SNT en seconde
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Calculer un itinéraire revient à résoudre un problème de plus court chemin sur un graphe 2.
- La carte est modélisée : les carrefours deviennent des sommets, les tronçons de route des arêtes, chacune avec un poids (distance ou durée).
- Le meilleur chemin dépend du poids choisi : le plus court en kilomètres n'est pas forcément le plus rapide.
- Une bibliothèque Python comme pyroutelib3 calcule des itinéraires à partir des cartes OpenStreetMap 2.
- Pour vérifier un résultat, on additionne les poids le long du trajet et on compare avec les autres chemins possibles.
Introduction : d'où vient le trajet affiché sur ton écran ?
Tu déverrouilles une trottinette en libre-service, tu repères ta destination, et l'application te trace un chemin en quelques instants. Ce tracé n'a rien de magique : un programme a comparé des possibilités et retenu la meilleure selon un critère précis.
Dans les applications de location de vélos ou de trottinettes à la minute, l'itinéraire s'affiche aussi bien pour rejoindre le véhicule que pour visualiser le trajet effectué 2. Le programme de SNT place ce thème dans la continuité de la cartographie : il évoque la détermination d'un itinéraire avec OpenStreetMap 1.
Ce cours répond à trois questions :
- Comment un ordinateur « voit » une carte de routes ?
- Quel problème mathématique se cache derrière un itinéraire ?
- Comment le refaire toi-même, à la main puis en Python ?
Tu t'appuies sur ce que tu connais déjà : la géolocalisation par satellite, qui donne la position de départ, et les cartes numériques, qui fournissent les routes.
Du calcul d'itinéraire au plus court chemin
Pourquoi parle-t-on de « problème » ? Entre deux points d'une ville, il existe presque toujours plusieurs façons de rouler : certaines sont longues, d'autres directes, d'autres encore pleines de détours. Choisir parmi elles, c'est résoudre un problème d'optimisation.
Un graphe, ici, c'est un schéma fait de points reliés par des traits. Tout le travail consiste donc à transformer la carte en un tel schéma, puis à chercher le meilleur parcours dessus.
La suite détaille cette transformation, appelée modélisation. C'est la même démarche que pour un problème de géométrie : on remplace la réalité par un modèle simple sur lequel on sait calculer.
Modéliser une carte : sommets, arêtes, poids
Cette représentation oublie volontairement beaucoup de choses : la forme exacte des rues, les arbres, les magasins. On garde uniquement ce qui sert au calcul : qui est relié à qui, et à quel coût.
Une vraie carte de ville contient des milliers de sommets. Le principe reste identique, seule la quantité de calcul change. C'est pour cela qu'on confie la tâche à un programme.
Chercher le meilleur chemin : méthode à la main
- RepérerDépart et arrivée sur le graphe.
- ListerTous les chemins sans repasser par un sommet.
- AdditionnerLe poids de chaque chemin.
- ComparerGarder le plus petit poids.
- ConclureChemin complet et unité.
Cette énumération fonctionne ici car le graphe est minuscule. Avec des milliers de sommets, le nombre de chemins devient gigantesque et on ne peut plus tout essayer. Les programmes de calcul d'itinéraire emploient alors des méthodes plus économes, qui évitent d'examiner les parcours manifestement mauvais. Ces méthodes dépassent le programme de seconde, mais l'idée à retenir est simple : le résultat est le même que si on avait tout comparé.
Quel critère choisir : distance ou durée ?
Le poids d'une arête n'est pas imposé. Selon l'usage, l'application attribue des poids différents au même graphe, et l'itinéraire proposé change.
Calculer un itinéraire avec Python et OpenStreetMap
En SNT, tu manipules un vrai calcul d'itinéraire en Python. La ressource d'accompagnement utilise la bibliothèque pyroutelib3, qui calcule des itinéraires à partir des cartes OpenStreetMap 2. OpenStreetMap est la carte collaborative citée dans le programme pour la détermination d'un itinéraire 1.
Le principe d'un tel programme tient en quatre idées :
- on définit le point de départ et le point d'arrivée (par exemple par leurs coordonnées GPS, obtenues grâce à la géolocalisation) ;
- la bibliothèque retrouve les sommets de la carte les plus proches de ces deux points ;
- elle cherche le meilleur chemin entre eux ;
- le programme affiche le résultat sur une carte.
S'entraîner : un second graphe, du début à la fin
Une méthode ne devient vraiment tienne qu'après l'avoir appliquée plusieurs fois. Reprenons-la sur un autre petit réseau, en la déroulant sans rien sauter. L'objectif : t'habituer à écrire proprement chaque étape, comme on le demande en contrôle.
Exercices corrigés
Exercice 1 Le plus court chemin dans le quartier
Un graphe a pour sommets A, B, C, D, E. Longueurs des tronçons : A–B : 4 km, A–C : 2 km, C–B : 1 km, B–D : 5 km, C–D : 8 km, D–E : 3 km, B–E : 9 km. Détermine la longueur du plus court chemin de A à E.
Indice 1
Liste tous les chemins de A à E sans repasser par un sommet.
Indice 2
Additionne les longueurs de chaque chemin puis compare.
Voir la correction pas à pas
Chemins possibles : A-B-E, A-B-D-E, A-B-C-D-E, A-C-B-E, A-C-B-D-E, A-C-D-E, A-C-D-B-E.
Longueurs : A-B-E : 4+9 = 13 km ; A-B-D-E : 4+5+3 = 12 km ; A-C-B-E : 2+1+9 = 12 km ; A-C-B-D-E : 2+1+5+3 = 11 km ; A-C-D-E : 2+8+3 = 13 km ; A-B-C-D-E : 4+1+8+3 = 16 km ; A-C-D-B-E : 2+8+5+9 = 24 km.
Le plus petit nombre est 11 km.
Le plus court chemin est A, C, B, D, E, long de 11 km.
Exercice 2 Distance contre durée
Une trottinette roule à 16 km/h sur une piste cyclable. Le trajet par cette piste mesure 3,2 km. Calcule sa durée en minutes.
Indice 1
Durée en heures = distance ÷ vitesse.
Indice 2
Pour passer des heures aux minutes, multiplie par 60.
Voir la correction pas à pas
Durée en heures : h.
Conversion : minutes.
Le trajet dure 12 minutes.
Exercice 3 Choisir le bon critère
Un élève affirme : « L'itinéraire le plus court en kilomètres est toujours celui qui arrive le plus vite. » Donne un exemple tiré de ce cours qui montre que c'est faux, et explique ce qu'il faut changer dans le graphe pour obtenir l'itinéraire le plus rapide.
Indice 1
Reprends l'exemple des deux routes de 3,2 km et 2,6 km.
Indice 2
Que doit représenter le poids pour minimiser le temps ?
Voir la correction pas à pas
La route de 2,6 km est la plus courte en distance, mais elle dure 15,6 min.
La route de 3,2 km dure 12 min : elle est plus longue mais plus rapide.
Pour obtenir l'itinéraire le plus rapide, on remplace dans le graphe le poids de chaque arête par sa durée en minutes, puis on cherche le chemin de poids total minimal.
L'affirmation est fausse : le critère de minimisation (poids) détermine le résultat. Pour le plus rapide, les poids doivent être des durées.
Quiz
6 questions · correction immédiate · ton score reste sur ton appareil.
-
Un itinéraire se cherche en représentant la carte par un graphe et en cherchant le meilleur chemin dessus 2. Les autres propositions concernent d'autres notions : relief, images, sécurité.
-
Un carrefour est un lieu : c'est un sommet. L'arête est le tronçon de route qui relie deux sommets ; le poids est le nombre attaché à l'arête.
-
On additionne les poids des arêtes : 2 + 1 + 5 = 8 km. Prendre seulement le plus grand poids, 5, est une erreur : le poids d'un chemin est la somme.
-
C'est faux : une route un peu plus longue mais fluide peut être plus rapide qu'une route courte avec feux et côtes. Le résultat dépend du poids choisi.
-
La ressource utilise pyroutelib3 avec les cartes OSM 2. Les trois autres bibliothèques existent mais ne servent pas à calculer un itinéraire.
-
On liste, on additionne, on compare. Le nombre d'arêtes ne compte pas : un chemin à deux arêtes lourdes peut peser plus qu'un chemin à quatre arêtes légères.
Les questions qu'on se pose
À quoi sert un calcul d'itinéraire dans la vie courante ?
Il sert partout où l'on se déplace avec une application : trouver le trajet vers une destination, rejoindre un vélo ou une trottinette en libre-service, ou revoir un trajet effectué 2.
Pourquoi ne pas simplement tester tous les chemins ?
Sur un petit graphe, c'est possible, et c'est la méthode du cours. Sur une ville entière, le nombre de chemins est énorme. Les programmes utilisent donc des méthodes plus économes, qui donnent le même résultat sans tout essayer.
Comment savoir si mon résultat de calcul est juste ?
Vérifie que ton chemin existe bien arête par arête, additionne les poids sans oubli, puis compare avec les autres chemins listés. Écris toujours l'unité, kilomètres ou minutes.
Pourquoi deux applications proposent-elles parfois des itinéraires différents ?
Elles peuvent minimiser des critères différents (distance, durée, évitement de certaines routes) ou s'appuyer sur des cartes dont les données ne sont pas identiques.
Sources
Programme visé : Sciences numériques et technologie — Classe de seconde (voie générale et technologique) · Éduscol (Ministère de l'Éducation Nationale)
- Sciences numériques et technologie — Classe de seconde (voie générale et technologique), Éduscol (Ministère de l'Éducation Nationale). Consulté le 9 novembre 2026.
- SNT GPS — Ressource pédagogique avec calcul de trajet en Python, Éduscol STI. Consulté le 9 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.