Aller au contenu

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

Les étapes pour trouver le plus court cheminCinq étapes successives : repérer départ et arrivée, lister les chemins, additionner les poids, comparer, conclure.1RepérerDépart et arrivée sur le graphe.2ListerTous les chemins sans repasser par un sommet.3AdditionnerLe poids de chaque chemin.4ComparerGarder le plus petit poids.5ConclureChemin complet et unité.
  1. RepérerDépart et arrivée sur le graphe.
  2. ListerTous les chemins sans repasser par un sommet.
  3. AdditionnerLe poids de chaque chemin.
  4. ComparerGarder le plus petit poids.
  5. ConclureChemin complet et unité.
Les étapes pour trouver le plus court chemin

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 :

  1. 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) ;
  2. la bibliothèque retrouve les sommets de la carte les plus proches de ces deux points ;
  3. elle cherche le meilleur chemin entre eux ;
  4. 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

★☆☆Environ 8 min

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
  1. 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.

  2. 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.

  3. 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

★★☆Environ 8 min

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
  1. Durée en heures : 3,2÷16=0,23{,}2 \div 16 = 0{,}2 h.

  2. Conversion : 0,2×60=120{,}2 \times 60 = 12 minutes.

Le trajet dure 12 minutes.

Exercice 3 Choisir le bon critère

★★★Environ 10 min

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
  1. La route de 2,6 km est la plus courte en distance, mais elle dure 15,6 min.

  2. La route de 3,2 km dure 12 min : elle est plus longue mais plus rapide.

  3. 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.

  1. Le calcul d'itinéraire est un problème qui se ramène à :

  2. Dans la modélisation d'une carte par un graphe, un carrefour est représenté par :

  3. Quel est le poids du chemin A, C, B, D dans le graphe du cours (A–C : 2 km, C–B : 1 km, B–D : 5 km) ? Réponds en kilomètres.

  4. Le chemin qui minimise la distance est toujours celui qui minimise la durée.

  5. Quelle bibliothèque Python permet de calculer des itinéraires à partir des cartes OpenStreetMap dans la ressource pédagogique ?

  6. Quelles étapes font partie de la méthode à la main pour trouver le plus court chemin ?

    Plusieurs réponses possibles.

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)

  1. 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.
  2. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page