Aller au contenu

Sciences numériques et technologie · Seconde

Calcul d'itinéraire : exercices corrigés de Seconde SNT

Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur

L'essentiel

  • Calculer un itinéraire, c'est résoudre un problème de plus court chemin sur un graphe : les carrefours sont les sommets, les routes sont les arêtes 2.
  • Chaque arête porte un poids (longueur en mètres, durée en minutes) ; le coût d'un chemin est la somme des poids de ses arêtes.
  • Le « meilleur » chemin dépend du poids choisi : le plus court en distance n'est pas toujours le plus rapide.
  • Choisir à chaque carrefour la route la plus courte ne garantit pas le meilleur trajet : il faut comparer des chemins entiers.
  • En Python, un graphe se représente avec un dictionnaire, et le coût d'un chemin se calcule avec une boucle.

Comment utiliser ces exercices

Ces exercices t'entraînent à comprendre ce qui se passe quand une application te propose un trajet. En classe de Seconde, l'idée centrale est de représenter un calcul d'itinéraire comme un problème sur un graphe 2. Le programme cite d'ailleurs comme activité la détermination d'un itinéraire avec OpenStreetMap 1. Tu n'as pas besoin de ressortir un outil de cartographie : tout se fait avec un schéma, un tableau et un peu de calcul.

Choisir le bon poids

Le mot « meilleur » n'a pas de sens tout seul. Pour un cycliste, le meilleur trajet peut être le plus court en distance. Pour quelqu'un qui est en retard, ce sera le plus rapide. Pour un touriste, ce pourra être le plus agréable. Le calcul reste le même : seul le poids placé sur les arêtes change.

Les exercices

Exercice 1 Lire un plan et le transformer en graphe

★☆☆Environ 8 min

Cinq lieux d'une petite ville sont reliés par des rues à double sens. Voici les distances :

Rue Longueur
Gare – Mairie 300 m
Gare – Lycée 500 m
Mairie – Lycée 200 m
Mairie – Parc 450 m
Lycée – Piscine 600 m
Parc – Piscine 250 m
  1. Combien y a-t-il de sommets et d'arêtes dans le graphe qui modélise ce plan ?
  2. Calcule la longueur du trajet Gare – Mairie – Parc – Piscine, en mètres.
Indice 1

Chaque lieu est un sommet, chaque ligne du tableau est une arête.

Indice 2

Additionne uniquement les longueurs des rues empruntées.

Voir la correction pas à pas
  1. Les sommets sont les lieux : Gare, Mairie, Lycée, Parc, Piscine. Il y en a 55.

  2. Les arêtes sont les rues : une par ligne du tableau, donc 66 arêtes.

  3. Le trajet utilise trois rues : Gare – Mairie (300300 m), Mairie – Parc (450450 m), Parc – Piscine (250250 m).

  4. On additionne : 300+450+250=1 000300 + 450 + 250 = 1\,000 m, soit 11 km.

Le graphe compte 5 sommets et 6 arêtes, et le trajet proposé mesure 1 000 m. Tu as transformé un plan en graphe pondéré, première étape de tout calcul d'itinéraire.

Exercice 2 De la distance à la durée

★☆☆Environ 8 min

Léa part de chez elle à vélo. L'application lui propose un itinéraire de 3,63{,}6 km. Elle roule en moyenne à 1515 km/h.

  1. Quelle est la durée du trajet, en minutes ?
  2. Si elle roulait à 2020 km/h sur le même itinéraire, le trajet durerait-il plus ou moins longtemps ? Explique sans calculer.
Indice 1

Utilise t=dvt = \dfrac{d}{v} puis convertis les heures en minutes.

Indice 2

Que devient une durée quand la vitesse augmente et que la distance reste la même ?

Voir la correction pas à pas
  1. On écrit la formule : t=dvt = \dfrac{d}{v} avec d=3,6d = 3{,}6 km et v=15v = 15 km/h.

  2. On calcule : t=3,615=0,24t = \dfrac{3{,}6}{15} = 0{,}24 h.

  3. On convertit en minutes : 0,24×60=14,40{,}24 \times 60 = 14{,}4 minutes.

  4. Pour la question 2, la distance ne change pas mais la vitesse augmente : la durée diminue. Le trajet durerait moins longtemps.

Le trajet dure 14,4 minutes, soit environ 14 min 24 s. À distance fixée, rouler plus vite raccourcit la durée : c'est pour cela qu'un graphe pondéré par des durées peut donner un autre résultat qu'un graphe pondéré par des distances.

Exercice 3 Trouver le plus court chemin à la main

★★☆Environ 15 min

Voici un graphe pondéré dont les poids sont des distances en kilomètres. On veut aller de A à F.

Arête Poids (km)
A – B 4
A – C 2
B – C 1
B – D 5
C – D 8
C – E 10
D – E 2
D – F 6
E – F 3
  1. Calcule le coût du chemin A – B – D – F.
  2. Détermine le plus court chemin de A à F et sa longueur.
Indice 1

Pour chaque sommet, note la plus petite distance depuis A trouvée jusqu'ici, et améliore-la si un autre passage est meilleur.

Indice 2

Regarde si passer par C avant d'aller en B est avantageux.

Voir la correction pas à pas
  1. Question 1 : A – B – D – F coûte 4+5+6=154 + 5 + 6 = 15 km.

  2. On part de A avec un coût 00. Depuis A : B à 44, C à 22.

  3. On examine C (coût 22) : B peut être atteint avec 2+1=32 + 1 = 3, ce qui améliore 44. D est atteignable à 2+8=102 + 8 = 10, E à 2+10=122 + 10 = 12.

  4. On examine B (coût 33) : D peut être atteint avec 3+5=83 + 5 = 8, meilleur que 1010.

  5. On examine D (coût 88) : E peut être atteint avec 8+2=108 + 2 = 10, meilleur que 1212 ; F avec 8+6=148 + 6 = 14.

  6. On examine E (coût 1010) : F peut être atteint avec 10+3=1310 + 3 = 13, meilleur que 1414.

  7. Le meilleur coût pour F est 1313, obtenu par le chemin A – C – B – D – E – F : 2+1+5+2+3=132 + 1 + 5 + 2 + 3 = 13 km.

Le plus court chemin est A – C – B – D – E – F, long de 13 km. Il contient cinq arêtes, alors que A – B – D – F n'en contient que trois et coûte 1515 km : moins d'arêtes ne veut pas dire moins de kilomètres. Cette façon d'avancer en retenant le meilleur coût de chaque sommet est celle que suit un logiciel d'itinéraire.

Exercice 4 Le piège du choix au plus proche

★★☆Environ 10 min

Un robot de livraison doit aller de A à D. Les distances sont en kilomètres :

Arête Poids (km)
A – B 1
A – C 4
B – D 6
C – D 2

À chaque carrefour, le robot choisit la route la plus courte qui part de là où il se trouve.

  1. Quel chemin suit-il, et quelle distance parcourt-il ?
  2. Quel est le véritable plus court chemin ? De combien de kilomètres le robot s'est-il trompé ?
Indice 1

Au départ de A, quelle arête est la plus courte ?

Indice 2

Compare ensuite les deux chemins complets, pas seulement leur première arête.

Voir la correction pas à pas
  1. Depuis A, la route la plus courte mène à B (11 km contre 44 km vers C). Le robot va en B.

  2. Depuis B, la seule route vers D mesure 66 km. Le robot parcourt 1+6=71 + 6 = 7 km.

  3. L'autre chemin possible est A – C – D : 4+2=64 + 2 = 6 km.

  4. Le plus court chemin est donc A – C – D avec 66 km.

  5. L'écart est 7−6=17 - 6 = 1 km.

Le robot parcourt 7 km au lieu de 6 km, soit 1 km de trop. Une première arête courte peut cacher une suite coûteuse. Un bon calcul d'itinéraire compare des chemins entiers et ne s'arrête pas à l'apparence du premier pas.

Exercice 5 Le plus court n'est pas le plus rapide

★★★Environ 15 min

Pour aller du lycée à la médiathèque en trottinette, deux itinéraires sont proposés.

  • Itinéraire 1 : 22 km sur une piste cyclable où l'on roule à 2020 km/h, puis 11 km dans une rue pavée où l'on roule à 1010 km/h.
  • Itinéraire 2 : 3,53{,}5 km sur une route lisse où l'on roule à 2020 km/h.
  1. Quel itinéraire est le plus court en distance ?
  2. Calcule la durée de chaque itinéraire, en minutes.
  3. De combien de minutes l'itinéraire 1 est-il plus long que l'itinéraire 2 ?
Indice 1

Distance totale de l'itinéraire 1 : additionne ses deux parties.

Indice 2

Calcule la durée de chaque partie séparément avec t=d/vt = d/v, puis additionne les durées.

Voir la correction pas à pas
  1. Distances : itinéraire 1 =2+1=3= 2 + 1 = 3 km ; itinéraire 2 =3,5= 3{,}5 km. Le plus court en distance est l'itinéraire 1.

  2. Durée de la piste cyclable : 220=0,1\dfrac{2}{20} = 0{,}1 h, soit 66 min.

  3. Durée de la rue pavée : 110=0,1\dfrac{1}{10} = 0{,}1 h, soit 66 min. L'itinéraire 1 dure donc 6+6=126 + 6 = 12 min.

  4. Durée de l'itinéraire 2 : 3,520=0,175\dfrac{3{,}5}{20} = 0{,}175 h, soit 0,175×60=10,50{,}175 \times 60 = 10{,}5 min.

  5. Écart : 12−10,5=1,512 - 10{,}5 = 1{,}5 min.

L'itinéraire 1 est plus court (3 km contre 3,5 km) mais plus lent : il dure 12 min contre 10,5 min, soit 1,5 min de plus. Le résultat d'un calcul d'itinéraire dépend du poids choisi : en distance on retient l'itinéraire 1, en durée l'itinéraire 2.

Exercice 6 Lire un programme Python qui calcule un coût

★★★Environ 15 min

Un élève représente un graphe avec un dictionnaire Python. Chaque clé est un sommet, et sa valeur indique ses voisins avec le poids de l'arête (en minutes).

g = {
    "A": {"B": 3, "C": 5},
    "B": {"A": 3, "C": 1, "D": 4},
    "C": {"A": 5, "B": 1, "D": 7},
    "D": {"B": 4, "C": 7, "E": 6},
    "E": {"D": 6},
}

def cout(chemin):
    total = 0
    for i in range(len(chemin) - 1):
        total = total + g[chemin[i]][chemin[i + 1]]
    return total
  1. Que vaut g["B"]["D"] ?
  2. Que renvoie cout(["A", "B", "D", "E"]) ?
  3. Le chemin ["A", "E"] est-il valide ? Que se passerait-il dans le programme ?
Indice 1

g["B"] est lui-même un dictionnaire : on lit ensuite la valeur associée à la clé "D".

Indice 2

Pour la question 2, la boucle additionne le poids de chaque paire de sommets consécutifs.

Indice 3

Pour la question 3, cherche si "E" est une clé du dictionnaire g["A"].

Voir la correction pas à pas
  1. Question 1 : g["B"] vaut {"A": 3, "C": 1, "D": 4}, donc g["B"]["D"] vaut 44.

  2. Question 2 : le chemin ["A", "B", "D", "E"] contient 44 sommets, la boucle fait donc 33 tours.

  3. Tour 1 : g["A"]["B"] vaut 33, le total passe à 33.

  4. Tour 2 : g["B"]["D"] vaut 44, le total passe à 77.

  5. Tour 3 : g["D"]["E"] vaut 66, le total passe à 1313. La fonction renvoie 1313.

  6. Question 3 : "E" n'est pas un voisin de "A". Aucune arête ne relie A à E, donc le chemin n'est pas valide. Le programme chercherait g["A"]["E"], ce qui provoquerait une erreur de clé (KeyError).

cout(["A", "B", "D", "E"]) renvoie 13 (minutes). Un graphe se code naturellement par un dictionnaire de dictionnaires, et le coût d'un chemin n'est que la somme des poids rencontrés. Un vrai calcul d'itinéraire, comme celui que propose la bibliothèque pyroutelib3 sur les cartes OpenStreetMap 2, compare ensuite un très grand nombre de chemins de ce type.

Les questions qu'on se pose

Pourquoi parle-t-on de graphe pour un calcul d'itinéraire ?

Une carte routière contient des lieux et des routes qui les relient, exactement ce que décrit un graphe : les carrefours sont des sommets et les tronçons de route sont des arêtes. Une fois la carte traduite ainsi, trouver un trajet revient à chercher un plus court chemin sur ce graphe 2. Cette traduction permet à un programme de traiter n'importe quelle carte avec la même méthode.

Le chemin avec le moins d'arêtes est-il toujours le meilleur ?

Non. Le meilleur chemin est celui dont le coût total est le plus faible, et le coût dépend des poids des arêtes. Dans l'exercice sur le graphe de A à F, le chemin le plus court passe par cinq arêtes (13 km), alors qu'un chemin de trois arêtes coûte 15 km. Il faut donc toujours additionner les poids, pas compter les arêtes.

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