S3-5 : Traîtement des données par programmation

Par VINCENT IMBERT, publié le mercredi 19 juillet 2023 15:02 - Mis à jour le samedi 23 décembre 2023 14:36
Présentation

Pour manipuler des données, l'utilisation d'un tableur comme LibreOffice Calc ou Microsoft Excel qui offrent de nombreux outils, est souvent privilégiée.
Toutefois, lorsque l'on est amené à manipuler de grandes quantités de données, les tableurs se retrouvent vite mis en défaut (lenteur d'éxécution, manipulation gourmande en mémoire, etc.) Dès lors, le recours aux langages de programmation devient indispensable. Certains d'entre eux, comme le Python, permettent efficacement de récupérer des données et de les traiter dans un programme plus complet.
 L'activité proposée sera donc réalisée avec "Basthon (Bac À Sable pour pyTHON)" accessible depuis Capytale, lui même présent dans notre ENT.

 

Problématique

 

Comment exploiter les données de mon compteur GPS  ?

 

 

Travail à faire

 

Activité 1 : code de l'activité à saisir dans Capytale : 1c39-1765430

 

  • 1-Télécharger le fichier "track_points_eleves.csv" communiqué sur votre ENT
  • 2-Charger ce fichier dans votre éditeur de script.
  • 3-À partir de votre fiche de travail, recopier le code Python dans votre éditeur de script.
  • 3-Compléter le code Python à l'aide du tutoriel vidéo présent sur votre ENT 
  • 4-Executer le programme à plusieurs reprises afin de laisser le temps aux différentes bibliothèques (basthon, pandas et mathplotlib) de s'installer.
  • 5-Modifier le code afin de pouvoir télécharger le fichier "result.png

 

Activité 2 : code de l'activité à saisir dans Capytale :

Agrémenter votre courbe de l'activité 1 de telle façon que :

  • 1-la ligne soit en rouge.
  • 2-que lui puisse avoit un titre pour l'axe x et pour l'axe y.
  • 3-la lecture de la courbe soit facilitée par la présence d'une grille.
  • 4-le fichier soit sauvegardé en pdf.

 

Activité 3 : code de l'activité à saisir dans Capytale : e8f7-1765470

On te propose de répondre à la question 4.b) à l’aide d’un programme Python.

 

 
Ressources
Capytale académie de Paris

 

Fichier track_points_élèves.csv
     
Consignes
Tutos / Aide
Code Python de départ

Activité 1 : Exploiter les données d'un fichier "track_points_eleves.csv" pour obtenir un graphique rendant compte de l'altitude (en abscisse) de chaque point du parcours (en ordonnée).

Code Capytale : 1c39-1765430

 

import basthon
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv(" _____________.csv")
x = data.track_seg_point_id
y = data.______  
plt.plot(  ,  )
plt.show()
plt.savefig("Result.png")
basthon.download("Result.png")

     

Activité 2 : Améliorer le tracé de l'activité 1. (titre, légende, grille, etc.)

Code Capytale : 1c39-1765430 (c'est le même qu'à l'activité 1 !)

Code Capytale (si vous n'avez pas réussi l'activité 1: 354e-1765431

 

import basthon
import pandas as pd
import matplotlib.pyplot as plt

data = pd.read_csv("track_points_eleves.csv")
x = data.track_seg_point_id
y = data.ele

plt.plot(x ,y )
plt.show()
plt.savefig("Result.png")
basthon.download("Result.png")

     

Activité 3 : On te propose de répondre à la question 4.b) à l’aide d’un programme Python.

Code Capytale : e8f7-1765470

 

import pandas as pd

data = pd.read_csv("___________________.csv")
Alt = data.ele

compteur = __
for ___ in data.ele :
    if Alt > ___:
        compteur = ________ + _

print("Il y a", _________,  "points supérieurs à 862m.")

 

Point méthode

Le programme

Un programme est un ensemble d'opérations destinées à être effectuées par l'ordinateur. Un langage de programmation (Scratch, Python, etc.)
Une instruction correspond à une action.

Les librairies
  • matplotlib est une bibliothèque Python capable de produire des graphes de qualité.
  • Pandas est une bibliothèque Python qui permet de manipuler facilement des données à analyser.
Les modules
  • basthon est un module qui va nous permettre de sauvegarder des fichier où on le souhaite sur notre machine, d'où la nécessité d'importer ce module dès le début de votre programme.
Différence entre une bibliothèque et un module Python

De manière générale, une bibliothèque Python est constituée d'une collection de modules.

   
 

 

 

Ce que je dois retenir

 

Pour aller plus loin

 

 

 

 

 
Pièces jointes

À télécharger

 / 1