# data[].attributes.attachment_link.readable_text
C'est ce que j'ai vu de plus impressionnant en matière de trampoline.
Ce type, adam Menzies, est tout simplement ÉPOUSTOUFLANT. Salto, vrille, front flip: rien ne lui résiste mais en plus il le fait avec grâce et légèreté...

Source: www.youtube.com/watch?v=ZwFye_cF1OU

Il redescend comme une fleur sur le trampo et dans toutes les positions. Les figures qu'il réalise sont parfaites et d'une beauté incroyable.
Je vous conseille vraiment cette vidéo et aussi d'aller visiter son site: www.myspace.com/acroadam

Sinon, pour ceux qui ne se sentent pas capable de faire la même chose (c'est à dire tout le monde sauf Adam), apprenez les sauts de base www.trampofun.fr/trampolines/enfant/les-sauts-de-base.html , ce sera déjà bien.

Plus d'infos sur le trampoline www.trampofun.fr et www.mon-trampoline.com

# data[].attributes.attachment_link.description
C'est ce que j'ai vu de plus impressionnant en matière de trampoline. Ce type, adam Menzies, est tout simplement ÉPOUSTOUFLANT. Salto, vrille, front flip: rien ne lui résiste mais en plus il le fait avec grâce et légèreté... Source: www.youtube.com/watch?v=ZwFye_cF1OU Il redescend comme une fleur sur le trampo et dans toutes les positions.

# data[].attributes.attachment_link.readable_text
### Création de cartes de champ électrostatique
### créé par une ou deux particules chargées
### (Seules la direction et le sens sont affichés)

import numpy as np
import matplotlib.pylab as plt

### Constantes du problème
xmin,ymin,xmax,ymax=-2,-2,2.125,2.125	# Taille de la zone en m
h=0.25					# Pas de la zone en m
K=8.99E9				# Constante de Coulomb en USI
e=1.60E-19				# Charge élémentaire en C

### Coordonnées (x,y) des points de calcul
XX=np.arange(xmin,xmax,h)
YY=np.arange(ymin,ymax,h)
x,y=np.meshgrid(XX,YY)

### Initialisation
Ex2=None

####################################
##### À compléter : question 2 #####
### Champ créé par deux charges ####
####################################

### Particule 1
q1=-e	# Charge électrique
x1=-1	# Abscisse en m
y1=0	# Ordonnée en m

### Distance entre particule 1 et point (x,y)
r1=((x-x1)**2+(y-y1)**2)**0.5
 
### Coordonnée radiale champ E1 
E1=K*q1/r1**2

### Coordonnées vecteur unitaire 1
ux1=(x-x1)/r1
uy1=(y-y1)/r1

### Coordonnées cartésiennes champ E1 
Ex1=E1*ux1
Ey1=E1*uy1

####################################
### Fin de la partie à compléter ###
####################################

### Coordonnées du champ E
if Ex2 is None:  
    Ex=Ex1 
    Ey=Ey1
else:
    Ex=Ex1+Ex2
    Ey=Ey1+Ey2

### Norme des vecteurs E
E=(Ex**2+Ey**2)**0.5     

### vecteur E normalisé 
### (pour avoir des flèches de taille identique)
Ex=Ex/E
Ey=Ey/E

### Positions des différentes particules sources
if Ex2 is None :
    X_particules=np.array([x1])
    Y_particules=np.array([y1])
else :
    X_particules=np.array([x1,x2])
    Y_particules=np.array([y1,y2])

### Tracé des vecteurs normalisés
plt.rcParams['axes.formatter.use_locale'] = True
plt.figure(1, figsize=(5, 5))
plt.quiver(x,y,Ex,Ey)
plt.plot(X_particules,Y_particules,"r.",label="Particule(s)")
plt.legend(loc='upper right')
plt.xlabel("x (m)")
plt.ylabel("y (m)")
plt.title("Directions et sens du champ électrostatique")
plt.show()

# data[].attributes.attachment_link.title
Chapitre 2 mouvement d'un système cours 2023

# data[].attributes.body
Attention QCM en fin de vidéo!

# data[].attributes.attachment_link.description
Edpuzzle video lesson. Make any video your lesson. Take a video and crop it, add your voice or embed questions at any point.

# data[].attributes.headline
SAID-HALIDI Tamara  MAOULIDA Fatima 1ere G2 

# data[].attributes.subject
SAID-HALIDI Tamara  MAOULIDA Fatima 1ere G2 

# data[].attributes.attachment_link.readable_text
#-------------------------------------------------------------------------------
# Name:        module1
# Purpose:
#
# Author:      e19306
#
# Created:     24/02/2022
# Copyright:   (c) e19306 2022
# Licence:     <your licence>
#-------------------------------------------------------------------------------importmatplotlib.pyplot as plt #importe la bibliothèque nécessaire au tracé et la nomme plt

#rentrer les valeurs de a,b et c données par la modélisation
a=-0.8727
b=2.046
c=-0.02764
#rentrer la durée entre 2 images successives (en secondes)
dt=0.0330
#rentrer entre les crochets les valeurs des abscisses pointées (séparées par une virgule) en mètres #un \ permet d'aller à la ligne sans que ce soit considéré comme une nouvelle instruction
x=[0.6790,0.7780,0.8770,0.9900,1.090,1.180,1.280,1.370,1.470,1.580,1.670,1.760,1.860,1.950,2.050,2.150,2.230,2.320,2.410,2.480,2.540,2.590,2.650]
#calcul de y à partir de l'équation modélisée sur l'Atelier Scientifique
y=[]
for i in range(len(x)):
 yi=[(0.5*a*x[i]**2+b*x[i]+c)]
y=y+yi

#calcul de la composante Vx du vecteur vitesse
Vx=[]
for i in range(len(x)-1):
    Vxi=[(x[i+1]-x[i])/dt]
    Vx=Vx+Vxi

#calcul de la composante Vy du vecteur vitesse
Vy=[]
for i in range(len(y)-1):
Vyi=[(Vy[i+1]-y[i])/dt]
Vyi=
    Vy=Vy+Vyi

#calcul de la composante DeltaVx du vecteur variation de vitesse
DeltaVx=[]
for i in range(len(Vx)-1):
DeltaVxi=[(Vx[i+1]-Vx[i-1])]
DeltaVx=DeltaVx+DeltaVxi

#calcul de la composante DeltaVy du vecteur variation de vitesse
DeltaVy=[]
for i in range(len(Vy)-1):
DeltaVyi=[(Vy[i+1]-Vy[i-1])]
DeltaVy=DeltaVy+DeltaVyi

#affichage de la chronophotographie (trajectoire modélisée)
plt.subplot (1,3,1) #indique la position du graphique
plt.grid() #trace le quadrillage
plt.title("chronophotographie")
plt.xlabel('$x$ (m)') #légende l'axe des abscisses
plt.ylabel('$y$ (m)') #légende l'axe des ordonnées
plt.plot(x,y,'+')     #affiche des + pour les mesures

#affichage des positions et des vecteurs vitesse
plt.subplot(1,3,2)
plt.grid()
plt.title("position des vecteurs vitesses")
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(x)-1):
plt.arrow(x[i],y[i],Vx[i]/50,Vy[i]/50,head_width=0.03, color="blue")
    #on a divisé par 50 pour une question d'échelle d'affichage

#affichage des positions et des vecteurs variation de vitesse
plt.subplot(1,3,3)
plt.grid()
plt.title("vecteurs variations vitesses")
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(Vx)-2):
plt.arrow(x[i+1],y[i+1],DeltaVx[i+1]/5,DeltaVy[i+1]/5,head_width=0.03, color="red")
    #on a divisé par 5 pour une question d'échelle d'affichage

plt.show() #affiche le résultat dans une fenêtre


def main():
    pass

if __name__ == '__main__':
    main()

# data[].attributes.attachment_link.title
Activité transfert d'énergie avec simulation

# data[].attributes.attachment_link.title
‪Énergie au Skate Park : Les bases‬ 1.1.30

# data[].attributes.attachment_link.readable_text
import matplotlib.pyplot as plt #importe la bibliothèque nécessaire au tracé et la nomme plt

#rentrer les valeurs de a,b et c données par la modélisation
a=-1.297
b=1.926
c=-0.006778
#rentrer la durée entre 2 images successives (en secondes)
dt=0.0330
#rentrer entre les crochets les valeurs des abscisses pointées (séparées par une virgule) en mètres #un \ permet d'aller à la ligne sans que ce soit considéré comme une nouvelle instruction

x=[0,0056, 0.0588, 0.1150, 0.1760, 0.2410, 0.3020, 0.3700, 0.4310, 0.4930, 0.5490, 0.6100, 0.6830, 0.7420, 0.7950, 0.8630, 0.9300, 0.9860, 1.040, 1.110, 1.170, 1.230 ,1.290, 1.350, 1.400, 1.460, 1.500]

#calcul de y à partir de l'équation modélisée sur l'Atelier Scientifique
y=[]
for i in range(len(x)):
    yi=[(0.5*a*x[i]**2+b*x[i]+c)]
    y=y+yi

#calcul de la composante Vx du vecteur vitesse
Vx=[]
for i in range(len(x)-1):
    Vxi=[(x[i+1]-x[i])/dt]
    Vx=Vx+Vxi

#calcul de la composante Vy du vecteur vitesse
Vy=[]
for i in range(len(y)-1):
    Vyi=[(y[i+1]-y[i])/dt] #rentrer la formule permettant de calculer la composante Vy du vecteur vitesse
    Vy=Vy+Vyi

#calcul de la composante DeltaVx du vecteur variation de vitesse
DeltaVx=[]
for i in range(len(Vx)-1):
    DeltaVxi=[(Vx[i+1]-Vx[i-1])]
    DeltaVx=DeltaVx+DeltaVxi

#calcul de la composante DeltaVy du vecteur variation de vitesse
DeltaVy=[]
for i in range(len(Vy)-1):
    DeltaVyi=[] #rentrer la formule permettant de calculer la composante DeltaVy du vecteur variation de vitesse
    DeltaVy=DeltaVy+DeltaVyi

#affichage de la chronophotographie (trajectoire modélisée)
plt.subplot (1,3,1) #indique la position du graphique
plt.grid() #trace le quadrillage
plt.title("...") #mettre un titre au premier graphique
plt.xlabel('$x$ (m)') #légende l'axe des abscisses
plt.ylabel('$y$ (m)') #légende l'axe des ordonnées
plt.plot(x,y,'+')     #affiche des + pour les mesures

#affichage des positions et des vecteurs vitesse
plt.subplot(1,3,2)
plt.grid()
plt.title("...") #Mettre un titre au second graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(x)-1):
    plt.arrow(x[i],y[i],Vx[i]/50,Vy[i]/50,head_width=0.03, color="blue")
    #on a divisé par 50 pour une question d'échelle d'affichage

#affichage des positions et des vecteurs variation de vitesse
plt.subplot(1,3,3)
plt.grid()
plt.title("...") #Mettre un titre au troisième graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(Vx)-2):
    plt.arrow(x[i+1],y[i+1],DeltaVx[i+1]/5,DeltaVy[i+1]/5,head_width=0.03, color="red")
    #on a divisé par 5 pour une question d'échelle d'affichage

plt.show() #affiche le résultat dans une fenêtre





# data[].attributes.headline
Ayouba Anrezki; Maissara (le fichier doit se trouver dans le même répertoire que le fichier mouvement_.py ci-dessous)

# data[].attributes.subject
Ayouba Anrezki; Maissara (le fichier doit se trouver dans le même répertoire que le fichier mouvement_.py ci-dessous)

# data[].attributes.body
le fichier doit obligatoirement se trouver dans le même répertoire que le fichier mouvement_.py ci-dessous)

# data[].attributes.headline
Ayouba Anrezki ; Maissara 1G4 (le fichier dois se trouver dans le même répertoire que le fichier donne_x.txt ci-dessus)

# data[].attributes.subject
Ayouba Anrezki ; Maissara 1G4 (le fichier dois se trouver dans le même répertoire que le fichier donne_x.txt ci-dessus)

# data[].attributes.body
Doit obligatoirement se trouver dans le même répertoire que  le fichier donne_x.txt ci-dessus)

# data[].attributes.attachment_link.readable_text
#-*- coding:utf-8 -*-

import matplotlib.pyplot as plt

class Systeme:

    """
        Systeme permet d'étudier le mouvement d'un (objet) système
        dans un référentiel donné, dont la trajectoire peut être
        modéliser par une parabale de la forme y = ax² + bx + cx

        méthodes:
        ---------
            __init__:(constructeur) définition des atribus de Systeme.
            Elle prend cinq paramètres obligatoires (a, b, c, dt,x)

            __calcule_y:(calcules des valeurs de y) aucun parametres
            méthode privé de la class Systeme, retourne les valeur de y

            __calcule_Vx:(calcules des valeurs de Vx) aucun parametres
            méthode privé de la class Systeme, retourne les valeur de Vx

            __calcule_Vy:(calcules des valeurs de Vy) aucun parametres
            méthode privé de la class Systeme, retourne les valeur de Vy

            __calcule_DeltaVx:(calcules des valeurs de DeltaVx) aucun parametres
            méthode privé de la class Systeme, retourne les valeur de DeltaVx

            __calcule_DeltaVy:(calcules des valeurs de DeltaVy) aucun parametres
            méthode privé de la class Systeme, retourne les valeur de DeltaVy

    """

    def __init__(self, a:float, b:float, c:float, dt:float, x:list):
        assert type(a) == float
        assert type(b) == float
        assert type(c) == float
        assert type(dt) == float
        assert type(x) == list
        self.a = a
        self.b = b
        self.c = c
        self.dt = dt
        self.x = x
        self.y:list = self.__calcule_y()
        self.Vx:list = self.__calcule_Vx()
        self.Vy:list = self.__calcule_Vy()
        self.DeltaVx:list = self.__calcule_DeltaVx()
        self.DeltaVy:list = self.__calcule_DeltaVy()
    
    def __calcule_y(self):
        return [(0.5*self.a*self.x[i]**2+self.b*self.x[i]+self.c) for i in range(len(self.x))]
    
    def __calcule_Vx(self):
        return [(self.x[i+1]-self.x[i])/self.dt for i in range(len(self.x)-1)]

    def __calcule_Vy(self):
        return [(self.y[i+1]-self.y[i])/self.dt for i in range(len(self.y)-1)]
    
    def __calcule_DeltaVx(self):
        return [(self.Vx[i+1]-self.Vx[i-1]) for i in range(len(self.Vx)-1)]

    def __calcule_DeltaVy(self):
        return [(self.Vy[i+1]-self.Vy[i-1]) for i in range(len(self.Vy)-1)]

if __name__ == '__main__':
    with open('donne_x.txt', 'r', encoding='utf-8') as file:
        valeurs_x = [float(x) for x in file]
    ma_balle = Systeme(-0.9841, 2.018, -6.127, 0.33, valeurs_x)

    plt.rcParams["figure.figsize"] = (13, 6.6)
    plt.subplot (1,3,1)
    plt.grid() 
    plt.title("chronophotographie")
    plt.xlabel('$x$ (m)') 
    plt.ylabel('$y$ (m)') 
    plt.plot(ma_balle.x,ma_balle.y,'+')     

    plt.subplot(1,3,2)
    plt.grid()
    plt.title("positions des vecteurs vitesse") 
    plt.xlabel('$x$ (m)')
    plt.ylabel('$y$ (m)')
    plt.plot(ma_balle.x,ma_balle.y,'+')
    for i in range(len(ma_balle.x)-1):
        plt.arrow(ma_balle.x[i],ma_balle.y[i],ma_balle.Vx[i]/2,ma_balle.Vy[i]/2,head_width=0.03, color="blue")

    plt.subplot(1,3,3)
    plt.grid()
    plt.title("vecteurs variation de vitesse") 
    plt.xlabel('$x$ (m)')
    plt.ylabel('$y$ (m)')
    plt.plot(ma_balle.x,ma_balle.y,'+')
    for i in range(len(ma_balle.Vx)-2):
        plt.arrow(ma_balle.x[i+1],ma_balle.y[i+1],ma_balle.DeltaVx[i+1]/5,ma_balle.DeltaVy[i+1]/5,head_width=0.03, color="red")
    plt.show()

# data[].attributes.attachment_link.readable_text
import matplotlib.pyplot as plt #importe la bibliothèque nécessaire au tracé et la nomme plt

#rentrer les valeurs de a,b et c données par la modélisation
a=-0.8448
b= 2.949
c=-1.767
#rentrer la durée entre 2 images successives (en secondes)
dt=0.0330
#rentrer entre les crochets les valeurs des abscisses pointées (séparées par une virgule) en mètres #un \ permet d'aller à la ligne sans que ce soit considéré comme une nouvelle instruction
x=[0.5780, 0.6880, 0.7740, 0.8650,0.9650,1.060,1.160,1.270,1.360,1.460,1.560,1.640,1.740,1.830,1.940,2.040,2.130,2.230,2.330,2.420,2.500,2.610,2.700,2.790,2.870,2.950,3.030,3.090]

#calcul de y à partir de l'équation modélisée sur l'Atelier Scientifique
y=[]
for i in range(len(x)):
    yi=[(0.5*a*x[i]**2+b*x[i]+c)]
    y=y+yi

#calcul de la composante Vx du vecteur vitesse
Vx=[]
for i in range(len(x)-1):
    Vxi=[(x[i+1]-x[i])/dt]
    Vx=Vx+Vxi

#calcul de la composante Vy du vecteur vitesse
Vy=[]
for i in range(len(y)-1):
    Vyi=[(y[i+1]-y[i])/dt] #rentrer la formule permettant de calculer la composante Vy du vecteur vitesse
    Vy=Vy+Vyi

#calcul de la composante DeltaVx du vecteur variation de vitesse
DeltaVx=[]
for i in range(len(Vx)-1):
    DeltaVxi=[(Vx[i+1]-Vx[i-1])]
    DeltaVx=DeltaVx+DeltaVxi

#calcul de la composante DeltaVy du vecteur variation de vitesse
DeltaVy=[]
for i in range(len(Vy)-1):
    DeltaVyi=[(Vy[i+1]-Vy[i-1])] #rentrer la formule permettant de calculer la composante DeltaVy du vecteur variation de vitesse
    DeltaVy=DeltaVy+DeltaVyi

#affichage de la chronophotographie (trajectoire modélisée)
plt.subplot (1,3,1) #indique la position du graphique
plt.grid() #trace le quadrillage
plt.title("trajectoire de la balle") #mettre un titre au premier graphique
plt.xlabel('$x$ (m)') #légende l'axe des abscisses
plt.ylabel('$y$ (m)') #légende l'axe des ordonnées
plt.plot(x,y,'+')     #affiche des + pour les mesures

#affichage des positions et des vecteurs vitesse
plt.subplot(1,3,2)
plt.grid()
plt.title("postion et des vecteur vitesse ") #Mettre un titre au second graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(x)-1):
    plt.arrow(x[i],y[i],Vx[i]/50,Vy[i]/50,head_width=0.03, color="blue")
    #on a divisé par 50 pour une question d'échelle d'affichage

#affichage des positions et des vecteurs variation de vitesse
plt.subplot(1,3,3)
plt.grid()
plt.title("position des vecteur variation de vitesse") #Mettre un titre au troisième graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(Vx)-2):
    plt.arrow(x[i+1],y[i+1],DeltaVx[i+1]/5,DeltaVy[i+1]/5,head_width=0.03, color="red")
    #on a divisé par 5 pour une question d'échelle d'affichage

plt.show() #affiche le résultat dans une fenêtre


# data[].attributes.attachment_link.readable_text
import matplotlib.pyplot as plt #importe la bibliothèque nécessaire au tracé et la nomme plt

#rentrer les valeurs de a,b et c données par la modélisation
a=-0.03651
b=2.015
c=-1.218
#rentrer la durée entre 2 images successives (en secondes)
dt=
#rentrer entre les crochets les valeurs des abscisses pointées (séparées par une virgule) en mètres #un \ permet d'aller à la ligne sans que ce soit considéré comme une nouvelle instruction
x=[-0.0102, 0.0646, 0.1430, 0.1970, 0.2720, 0.3570, 0.4290, 0.4860, 0.5650, 0.6220, 0.6970, 0.7550, 0.8330, 0.9050, 0.9690, 1.030, 1.100, 1.170, 1.230, 1.310, 1.390, 1.450, 1.520, 1.580, 1.620, 1.690, 1.740, 1.790, 1.830, 1.860]

yi

#calcul de la composante Vx du vecteur vitesse
Vx=[]
for i in range(len(x)-1):
    Vxi=[(x[i+1]-x[i])/dt]
    Vx=Vx+Vxi

#calcul de la composante Vy du vecteur vitesse
Vy=[]
for i in range(len(y)-1):
    Vyi=[] #rentrer la formule permettant de calculer la composante Vy du vecteur vitesse
    Vy=Vy+Vyi

#calcul de la composante DeltaVx du vecteur variation de vitesse
DeltaVx=[]
for i in range(len(Vx)-1):
    DeltaVxi=[(Vx[i+1]-Vx[i-1])]
    DeltaVx=DeltaVx+DeltaVxi

#calcul de la composante DeltaVy du vecteur variation de vitesse
DeltaVy=[]
for i in range(len(Vy)-1):
    DeltaVyi=[] #rentrer la formule permettant de calculer la composante DeltaVy du vecteur variation de vitesse
    DeltaVy=DeltaVy+DeltaVyi

#affichage de la chronophotographie (trajectoire modélisée)
plt.subplot (1,3,1) #indique la position du graphique
plt.grid() #trace le quadrillage
plt.title("...") #mettre un titre au premier graphique
plt.xlabel('$x$ (m)') #légende l'axe des abscisses
plt.ylabel('$y$ (m)') #légende l'axe des ordonnées
plt.plot(x,y,'+')     #affiche des + pour les mesures

#affichage des positions et des vecteurs vitesse
plt.subplot(1,3,2)
plt.grid()
plt.title("...") #Mettre un titre au second graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(x)-1):
    plt.arrow(x[i],y[i],Vx[i]/50,Vy[i]/50,head_width=0.03, color="blue")
    #on a divisé par 50 pour une question d'échelle d'affichage

#affichage des positions et des vecteurs variation de vitesse
plt.subplot(1,3,3)
plt.grid()
plt.title("...") #Mettre un titre au troisième graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(Vx)-2):
    plt.arrow(x[i+1],y[i+1],DeltaVx[i+1]/5,DeltaVy[i+1]/5,head_width=0.03, color="red")
    #on a divisé par 5 pour une question d'échelle d'affichage

plt.show() #affiche le résultat dans une fenêtre


# data[].attributes.attachment_link.readable_text
# Créé par e18620, le 17/02/2022 en Python 3.7
import matplotlib.pyplot as plt #importe la bibliothèque nécessaire au tracé et la nomme plt

#rentrer les valeurs de a,b et c données par la modélisation
a=-0.005841
b=2.008
c=-6.127
#rentrer la durée entre 2 images successives (en secondes)
dt=0.33
#rentrer entre les crochets les valeurs des abscisses pointées (séparées par une virgule) en mètres #un \ permet d'aller à la ligne sans que ce soit considéré comme une nouvelle instruction
x=[-2.830, 15.60, 29.70, 43.80, 58.70, 72.10, 86.30, 103.0, 117.0, 129.0, 144.0, 158.0, 175.0, 187.0, 201.0, 215.0, 230.0, 247.0, 258.0, 273.0, 287.0, 301.0, 314.0, 327.0, 339.0, 352.0, 363.0, 373.0, 383.0, 390.0]

#calcul de y à partir de l'équation modélisée sur l'Atelier Scientifique
y=[]
for i in range(len(x)):
    yi=[(0.5*a*x[i]**2+b*x[i]+c)]
    y=y+yi

#calcul de la composante Vx du vecteur vitesse
Vx=[]
for i in range(len(x)-1):
    Vxi=[(x[i+1]-x[i])/dt]
    Vx=Vx+Vxi

#calcul de la composante Vy du vecteur vitesse
Vy=[]
for i in range(len(y)-1):
    Vyi=[(y[i+1]-y[i])/dt] #rentrer la formule permettant de calculer la composante Vy du vecteur vitesse
    Vy=Vy+Vyi

#calcul de la composante DeltaVx du vecteur variation de vitesse
DeltaVx=[]
for i in range(len(Vx)-1):
    DeltaVxi=[(Vx[i+1]-Vx[i-1])]
    DeltaVx=DeltaVx+DeltaVxi

#calcul de la composante DeltaVy du vecteur variation de vitesse
DeltaVy=[]
for i in range(len(Vy)-1):
    DeltaVyi=[(Vy[i+1]-Vy[i-1])] #rentrer la formule permettant de calculer la composante DeltaVy du vecteur variation de vitesse
    DeltaVy=DeltaVy+DeltaVyi

#affichage de la chronophotographie (trajectoire modélisée)
plt.subplot (1,3,1) #indique la position du graphique
plt.grid() #trace le quadrillage
plt.title("chronophotographie") #mettre un titre au premier graphique
plt.xlabel('$x$ (m)') #légende l'axe des abscisses
plt.ylabel('$y$ (m)') #légende l'axe des ordonnées
plt.plot(x,y,'+')     #affiche des + pour les mesures

#affichage des positions et des vecteurs vitesse
plt.subplot(1,3,2)
plt.grid()
plt.title("positions des vecteurs vitesse") #Mettre un titre au second graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(x)-1):
    plt.arrow(x[i],y[i],Vx[i]/2,Vy[i]/2,head_width=0.03, color="blue")
    #on a divisé par 50 pour une question d'échelle d'affichage

#affichage des positions et des vecteurs variation de vitesse
plt.subplot(1,3,3)
plt.grid()
plt.title("positions des vecteurs variation de vitesse") #Mettre un titre au troisième graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(Vx)-2):
    plt.arrow(x[i+1],y[i+1],DeltaVx[i+1]/2,DeltaVy[i+1]/2,head_width=0.03, color="red")
    #on a divisé par 5 pour une question d'échelle d'affichage

plt.show() #affiche le résultat dans une fenêtre



# data[].attributes.attachment_link.readable_text
import matplotlib.pyplot as plt #importe la bibliothèque nécessaire au tracé et la nomme plt

#rentrer les valeurs de a,b et c données par la modélisation
a=-0.8448
b= 2.949
c=-1.767
#rentrer la durée entre 2 images successives (en secondes)
dt=0.0330
#rentrer entre les crochets les valeurs des abscisses pointées (séparées par une virgule) en mètres #un \ permet d'aller à la ligne sans que ce soit considéré comme une nouvelle instruction
x=[0.5780, 0.6880, 0.7740, 0.8650,0.9650,1.060,1.160,1.270,1.360,1.460,1.560,1.640,1.740,1.830,1.940,2.040,2.130,2.230,2.330,2.420,2.500,2.610,2.700,2.790,2.870,2.950,3.030,3.090]

#calcul de y à partir de l'équation modélisée sur l'Atelier Scientifique
y=[a+b*x+c*xc]
for i in range(len(x)):
    yi=[(0.5*a*x[i]**2+b*x[i]+c)]
    y=y+yi

#calcul de la composante Vx du vecteur vitesse
Vx=[]
for i in range(len(x)-1):
    Vxi=[(x[i+1]-x[i])/dt]
    Vx=Vx+Vxi

#calcul de la composante Vy du vecteur vitesse
Vy=[]
for i in range(len(y)-1):
    Vyi=[y[i+1]-y[i])/dt] #rentrer la formule permettant de calculer la composante Vy du vecteur vitesse
    Vy=Vy+Vyi

#calcul de la composante DeltaVx du vecteur variation de vitesse
DeltaVx=[]
for i in range(len(Vx)-1):
    DeltaVxi=[(Vx[i+1]-Vx[i-1])]
    DeltaVx=DeltaVx+DeltaVxi

#calcul de la composante DeltaVy du vecteur variation de vitesse
DeltaVy=[]
for i in range(len(Vy)-1):
    DeltaVyi=[V[i+1]-Vy[i-1])] #rentrer la formule permettant de calculer la composante DeltaVy du vecteur variation de vitesse
    DeltaVy=DeltaVy+DeltaVyi

#affichage de la chronophotographie (trajectoire modélisée)
plt.subplot (1,3,1) #indique la position du graphique
plt.grid() #trace le quadrillage
plt.title("trajectoire de la balle") #mettre un titre au premier graphique
plt.xlabel('$x$ (m)') #légende l'axe des abscisses
plt.ylabel('$y$ (m)') #légende l'axe des ordonnées
plt.plot(x,y,'+')     #affiche des + pour les mesures

#affichage des positions et des vecteurs vitesse
plt.subplot(1,3,2)
plt.grid()
plt.title("postion et des vecteur vitesse ") #Mettre un titre au second graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(x)-1):
    plt.arrow(x[i],y[i],Vx[i]/50,Vy[i]/50,head_width=0.03, color="blue")
    #on a divisé par 50 pour une question d'échelle d'affichage

#affichage des positions et des vecteurs variation de vitesse
plt.subplot(1,3,3)
plt.grid()
plt.title("position des vecteur variation de vitesse") #Mettre un titre au troisième graphique
plt.xlabel('$x$ (m)')
plt.ylabel('$y$ (m)')
plt.plot(x,y,'+')
for i in range(len(Vx)-2):
    plt.arrow(x[i+1],y[i+1],DeltaVx[i+1]/5,DeltaVy[i+1]/5,head_width=0.03, color="red")
    #on a divisé par 5 pour une question d'échelle d'affichage

plt.show() #affiche le résultat dans une fenêtre


# data[].attributes.body
+2 pts car on a déposé le travail avant Anrezki ;p

# data[].attributes.body
écrivez quelque chose d'incroyable : on a fini les premiers lets gooooo

# data[].attributes.headline
Déposer votre script python en précisant les noms du binôme 

# data[].attributes.subject
Déposer votre script python en précisant les noms du binôme 

# data[].attributes.body
Attention il doit fonctionner, je dois obtenir l'affichage des trois courbes!

# data[].attributes.headline
Déposer votre script python en précisant les noms du binôme 

# data[].attributes.subject
Déposer votre script python en précisant les noms du binôme 

# data[].attributes.body
Attention il doit fonctionner, je dois obtenir l'affichage des trois courbes!

# data[].attributes.attachment_link.title
1èreSpé19-Fiche méthode - Les vecteurs en physique

# data[].attributes.headline
Partie 2 du TP script Python à copier coller

# data[].attributes.subject
Partie 2 du TP script Python à copier coller

# data[].attributes.headline
Vidéo 1 : comment tracer le vecteur variation de vitesse 

# data[].attributes.subject
Vidéo 1 : comment tracer le vecteur variation de vitesse 

# data[].attributes.attachment_link.title
Soustraction de Vecteurs - ∆v |Rappel mathématique pour la physique | Lycée

# data[].attributes.headline
Vidéo2  La relation approchée de la 2ne Loi de Newton

# data[].attributes.subject
Vidéo2  La relation approchée de la 2ne Loi de Newton

# data[].attributes.body
Attention question à faire sur feuille et QCM

# data[].attributes.attachment_link.description
Easily create beautiful interactive video lessons for your students you can integrate right into your LMS. Track students' progress with hassle-free analytics as you flip your classroom!

# data[].attributes.attachment_link.authors[].name
Florence RAFFIN la physique chimie au lycée

# data[].attributes.attachment_link.title
👩‍🔬Décrire un mouvement / référentiel / système / trajectoire / vitesse - PHYSIQUE - SECONDE

# data[].attributes.attachment_link.authors[].name
Florence RAFFIN la physique chimie au lycée

# data[].attributes.attachment_link.title
👩‍🔬Le vecteur vitesse, c'est quoi ? à quoi ça sert ? - PHYSIQUE - SECONDE

# data[].attributes.attachment_link.title
1ère loi de Newton ou principe de l'inertie

# data[].attributes.attachment_link.title
chapitre 1 interaction et forces classe 2023

# data[].attributes.attachment_link.title
thème 2 chap 1 interaction gravitationnelle Rappel

# data[].attributes.attachment_link.description
Easily create beautiful interactive video lessons for your students you can integrate right into your LMS. Track students' progress with hassle-free analytics as you flip your classroom!

# data[].attributes.attachment_link.title
Thème 2 interaction et mouvement chapitre 1 intéraction électrostatique

# data[].attributes.attachment_link.description
Easily create beautiful interactive video lessons for your students you can integrate right into your LMS. Track students' progress with hassle-free analytics as you flip your classroom!

# data[].attributes.attachment_link.description
Easily create beautiful interactive video lessons for your students you can integrate right into your LMS. Track students' progress with hassle-free analytics as you flip your classroom!

# data[].attributes.attachment_link.readable_text
1. Le vecteur poids d'un objet de masse :

2. Quelle grandeur ne varie pas pour un corps, quel que soit l'endroit où il se trouve ?

b. La force que la Terre exerce sur lui.

4. Un objet est immobile dans une pente. Quel schéma des forces qui s'exercent sur celui-ci est le bon ?

5. D'un point de vue physique, un pèse-personne mesure

d'un individu dont l'unité dans le système international est

.

6. Associer les grandeurs ci-dessous à leurs expressions correspondantes, sachant que :

est l'intensité de pesanteur,

le poids d'un objet de masse ,

la force d'interaction gravitationnelle exercée par un objet B de masse sur l'objet A,

la distance entre A et B,

et étant la constante de gravitation universelle.

# data[].attributes.attachment_link.description
1. Le vecteur poids d'un objet de masse : 2. Quelle grandeur ne varie pas pour un corps, quel que soit l'endroit où il se trouve ? b. La force que la Terre exerce sur lui. 4. Un objet est immobile dans une pente. Quel schéma des forces qui s'exercent sur celui-ci est le bon ?