import math import matplotlib.pyplot as plt # lecture du fichier de point with open('mesure-latis-pendule.txt') as f: lines = f.readlines() # tableaux de valeurs: temps, positon x, position y temps = [] pointsX = [] pointsY = [] for l in lines[1:]: t,x,t,y = l.rstrip().split(';') temps.append(float(t)) pointsX.append(float(x)) pointsY.append(float(y)) # tableaux contenant les dates t, les énergies # cinétiques , potentielles et mécaniques energiet = [] energieC = [] energieP = [] energieM = [] # calcul des différentes énergies N = len(temps) for i in range(1,N-1): #calcule de la norme de la vitesse vx= (pointsX[i+1]-pointsX[i-1])/(temps[i+1]-temps[i-1]) vy= (pointsY[i+1]-pointsY[i-1])/(temps[i+1]-temps[i-1]) v = math.sqrt(vx**2 + vy**2) # calcul des énergies #### A COMPLETER #### ec = ep = em = ############################ ti = temps[i] energiet.append(ti) energieC.append(ec) energieP.append(ep) energieM.append(em) plt.title("énergie d'un pendule") plt.plot(energiet,energieC, 'ro', markersize=2 ,label="énergie cinétique") #### A COMPLETER POUR TRACER LES ENERGIES POT. ET MECA. #### ############################ plt.xlabel('temps /s') plt.ylabel('énergie /J') plt.legend() plt.show()