NSI Importer des données à partir d’un fichier csv AP
1/3
Présentation de l’activité
Exploitation des enregistrements d’un GPS d’une randonnée :
Niveau 1 : Lecture des données et utilisation de ces données
1.1- Ouvrir le fichier Rando.csv avec Notepad++.
1.2- Ouvrir ce fichier également avec LibreOfficeCalc. Le logiciel ouvre une fenêtre avec une prévisualisation du fichier en bas. Compléter sur ce document et changer si nécessaire sur le logiciel les éléments suivants :
Jeu de caractères : ………
Séparé par : Tabulation Virgule Autres Point virgule Espace
Que fait le logiciel et à quoi ressemble désormais ce fichier ?...
………
1.3- Ouvrir un nouveau fichier dans spyder et l’enregistrer au même endroit que votre fichier csv sous le nom Rando_python.py.
Niveau 2 : Topographie du parcours Niveau 1 :
- Distance totale parcourue - Dénivelé positif et négatif
- Altitude au moment du relevé
- Distance parcourue depuis le précédent relevé
Niveau 3 :
- Altitude maximum
- Temps de parcours par rapport à une vitesse moyenne
- Dépense de calories
- Chargement d’un parcours plus long - …….
NSI Importer des données à partir d’un fichier csv AP
2/3
1.4- A partir des fonctions données dans l’exercice précédent. Si le résultat correspond à la réponse attendue, cocher la case dans la colonne de droite.
Programme 1 : Ouvrir le fichier csv et copier :
- la première ligne dans une liste (nommée liste_entetes)
- le reste du fichier dans une liste (nommée parcours) de 2 uplets (comprenant à chaque item un couple (altitude, distance parcourue)
Résultat du test attendu :
Programme 2 : Réaliser une fonction qui permet de séparer cette liste en deux listes de nombres décimaux dont une contient les altitudes (liste nommée Altitude) et l’autre les distances parcourues (liste nommée Distance).
Résultat du test attendu :
Programme 3 : Réaliser une fonction (nommée denivele) qui calcule le dénivelé cumulé positif et négatif
Résultat du test attendu :
Programme4 : Réaliser une fonction (nommée cumul_distance) qui va générer une nouvelle liste (nommée distance_parcourue) et donner la longueur totale du parcours.
Faire un arrondi à 2 décimales après la virgule
Résultat du test attendu :
NSI Importer des données à partir d’un fichier csv AP
3/3
Niveau 2 : Présenter les données sous forme de graphique
Programme 5 : Réaliser une fonction (nommée visualisation_denivele) qui génère un graphique à partir des listes renvoyées par la fonction du programme 2.
Le nom des axes x et y seront récupérés à l’aide de la liste (nommée liste_entetes) crée dans le programme1.
Aide : Utiliser la commande plot : explications ici…
Résultat du test attendu :
Programme 6 : Pour mieux se repérer avec son gps, il est plus intéressant d’avoir la distance parcourue que la distance entre deux points. On va générer un nouveau fichier csv avec cette nouvelle information.
Ecrire dans un nouveau fichier csv (nommée fichier_rando.csv) la distance parcourue dans la première colonne et l’altitude dans la seconde colonne. Ne pas oublier de compléter les entêtes dans la première ligne.
Résultat du test attendu :
Niveau 3 : Autres exploitations possibles
On peut imaginer de chercher :
- l’altitude la plus haute (ou la plus basse) ;
- tester le programme avec un fichier pour un circuit de plusieurs dizaines de kilomètres ; - Estimer le temps de parcours par rapport à une vitesse moyenne donnée par l’utilisateur ; - Estimer la dépense calorique pour ce parcours