Énoncé

Pour automatiser un changement d'échelle de carte, on veut réaliser une fonction ChangementEchelle qui calcule la longueur sur la carte après le changement d'échelle.

Si on note Echelle1 l'échelle initiale et LongCarteE1 la longueur initiale lue sur la carte, la distance réelle, notée DistanceReelle est égale à LongCarteE1 / Echelle1. La nouvelle longueur finale notée LongFinale, obtenue avec la nouvelle échelle, est égale à DistanceReelle × Echelle2Echelle2 est la nouvelle échelle.

Question

  • Écrire une fonction qui donne la longueur finale calculée à partir des échelles de départ et d'arrivée et de la longueur initiale.

Conseil pour écrire une fonction :

  1. Déterminer les paramètres et leur associer une variable.

  2. Déterminer la variable de sortie.

  3. Écrire les formules.

  4. Écrire la fonction en respectant la syntaxe Python. .

Indice

  1. Les paramètres sont :

    • LongCarteE1 :la longueur lue sur la carte avec l'échelle initiale,

    • Echelle1 :l'échelle de départ,

    • Echelle2 :l'échelle finale,

  2. La variable de sortie est LongFinale, la longueur sur la carte remise à l'échelle Echelle2.

  3. La DistanceReelle est égale à LongCarteE1 / Echelle1 . La longueur finale est égale à DistanceReelle × Echelle2.

  4. Le programme à écrire est alors le suivant :

Solution

1
def ChangemetEchelle(LongCarteE1,Echelle1, Echelle2):
2
   DistanceReelle=LongCarteE1/Echelle1;
3
   LongFinale=DistanceReelle*Echelle2;
4
   return(LongFinale);
5
6
Test=ChangemetEchelle(10,1/100,1/1000)
7
print(Test)
8