Évolution des énergies d’un système en mouvement dans un champ de pesanteur − Partie 1¶

  • Objectif : Représenter, à partir de données expérimentales variées, l’évolution des grandeurs énergétiques d’un système en mouvement dans un champ uniforme à l’aide d’un langage de programmation.
  • Ce premier script analyse un fichier csv contenant l'altitude et la vitesse de la boule de pétanque.
  • Coller le bloc suivant en premier. Il importe les librairies nécessaires aux analyses.
In [ ]:
# Initialisations diverses
import matplotlib.pyplot as plt
import pandas as pd
Le bloc suivant lit et traite le fichier csv « altitude_vitesse.csv »
Ce fichier doit se trouver dans le même dossier que le script.
Ne tentez pas d'ouvrir ce fichier texte avec LibreOffice. Sinon, recommencez.
  • Coller le bloc suivant à la suite du précédent.
In [ ]:
# Lecture du fichier et création des variables

# Nom du fichier à traiter
fichier="altitude_vitesse.csv"
# Lecture
Data = pd.read_csv(fichier, sep=',', header=0)
# Chaque variable se trouve dans un tableau à une dimension
t=Data['Temps']
z=Data['Z']
v=Data['V']
  • Coller le bloc suivant à la suite du précédent.
In [ ]:
# Caractéristiques du système

# Masse du système en kg
m=0.60
# Intensité de la pesanteur en m⋅s-2.
g=9.81
  • Coller et Compléter le bloc suivant pour calculer et tracer les variations de l’énergie potentielle.
  • Renseigner l’étiquette « label » pour préciser l’unité
  • Justifier l’allure de la courbe.
In [ ]:
# Calcul de l'énergie potentielle
Ep = [] # Liste vide
for i in range(len(v)) :
    Ep.append(** ICI **) # Append ajoute en fin de liste
    # print(Ep[i])

plt.plot(t,Ep,'ro',label='** ICI **')
plt.legend()
plt.show()
  • Coller et Compléter le bloc suivant pour calculer et tracer les variations de l’énergie cinétique.
  • Renseigner l’étiquette « label » pour préciser l’unité
  • Justifier l’allure de la courbe.
In [ ]:
Ec = [] # Liste vide
for i in range(len(v)) :
    Ec.append(** ICI **) # Append ajoute en fin de liste
    # print(Ec[i])

plt.plot(t,Ec,'go',label='** ICI **')
plt.legend()
plt.show()
  • Coller et Compléter le bloc suivant pour calculer et tracer les variations de l’énergie mécanique.
  • Renseigner l’étiquette « label » pour préciser l’unité
  • Justifier l’allure de la courbe.
In [ ]:
Em = [] # Liste vide
for i in range(len(v))  :
    Em.append(** ICI **) # Append ajoute en fin de liste
    # print(Em[i])

plt.plot(t,Em,'ko',label='** ICI **')
plt.ylim([0,30]) # plot prend l’initiative de tracer seulement la faible variation de Em, en modifiant l’échelle. On force ici l'affichage pleine échelle.
plt.legend()
plt.show()
  • Coller et Compléter le bloc suivant pour tracer la superposistion des variations des énergies.
  • Renseigner les étiquette « label »
  • Commenter.
In [ ]:
#Parametres de la grille
ax = plt.gca()
ax.minorticks_on()
ax.grid(which='major', linestyle='-', linewidth='0.5', color='black')
ax.grid(which='minor', linestyle='-', linewidth='0.5', color='black')

# Tracé des énergies
plt.plot(t,Ep,'ro',label='** ICI **')
plt.plot(t,Em,'ko',label='** ICI **')
plt.plot(t,Ec,'go',label='** ICI **')
plt.legend()
plt.show()