TRAVAILLER AUTREMENT



PYTHON : Activité numérique




B.
Afficher le vecteur vitesse d’un point matériel sur la trajectoire

Objectif de l’activité

On utilise le script précédent pour afficher la trajectoire d’un point mobile. On souhaite ensuite afficher le vecteur vitesse de ce point à une date donnée. Pour cela, il faut tracer la tangente à la courbe en ce point.

Question : rappeler la formule du vecteur vitesse au point M3\text{M}_{3}, approximé à la vitesse moyenne entre M2\text{M}_{2} et M4\text{M}_{4}.

Analyse du problème

Pour tracer le vecteur vitesse viv_i, il faut déterminer ses coordonnées vxiv_{x\text{i}} et vgiv_{g\text{i}}. On les calcule à partir des coordonnées des points Mi1\text{M}_{\text{i}-1} et Mi+1\mathrm{M}_{\mathrm{i}+1}.

Programmation

À partir de la fonction ci-dessous, écrire un script qui répond au cahier des charges.

def vitesse(x,y,Dt,i) :
 # x et y sont des listes contenant les coordonnées , i le numéro du point
 # dont on affiche la vitesse, Dt l’intervalle de temps entre chaque point
 # affichage du vecteur vitesse
 plt.arrow(x[i],y[i],(x[i+1]-x[i-1])/2,(y[i+1]-y[i-1])/2 , shape=‘full’,lw=1,length_includes_head=True, rasterized=True, color = ‘c’, head_width=.1,fc=‘c’)
 # affichage de l’échelle
 plt.annotate(str(int(100/Dt)/100)+' m/s’, xy=(1, 1), xytext=(max(x)-(max(x)-min(x))/5, min(y)+(max(y)-min(y))/8))
 plt.plot([max(x)-(max(x)-min(x))/5,max(x)-(max(x)-min(x))/10],[min(y)+(max(y)-min(y))/10,min(y)+(max(y)-min(y))/10],‘c’)
 plt.show()

A.
Afficher la trajectoire d’un point mobile

Activité programmation

On enregistre la/les coordonnées xx, ou xx et yy d’un point mobile à intervalles de temps connus
(Dt).M1(00)(\mathrm{Dt}) . \mathrm{M}_{1}\left(\begin{array}{l}{0} \\ {0}\end{array}\right) ; M2(10,125)\mathrm{M}_{2}\left(\begin{array}{c}{1} \\ {0\text{,}125}\end{array}\right) ; M3(20,5) \mathrm{M}_{3}\left(\begin{array}{c}{2} \\ {0\text{,}5}\end{array}\right) ; M4(31,125) \mathrm{M}_{4}\left(\begin{array}{c}{3} \\ {1\text{,}125}\end{array}\right) ; M5(42) \mathrm{M}_{5}\left(\begin{array}{l}{4} \\ {2}\end{array}\right).

M6(53,125);M7(64,5);M8(76,125);M9(88)\mathrm{M}_{6}\left(\begin{array}{c}{5} \\ {3\text{,}125}\end{array}\right) ; \mathrm{M}_{7}\left(\begin{array}{c}{6} \\ {4\text{,}5}\end{array}\right) ; \mathrm{M}_{8}\left(\begin{array}{c}{7} \\ {6\text{,}125}\end{array}\right) ; \mathrm{M}_{9}\left(\begin{array}{l}{8} \\ {8}\end{array}\right).

Tracé d'une trajectoire


Écrire un script en langage Python permettant d’obtenir la trace de la trajectoire. On utilisera le module Python Matplotlib.

 


Le script doit permettre la saisie des coordonnées des points à la main et l’intervalle de temps Dt entre deux points.

Améliorations possibles

On peut ajouter la possibilité de récupérer les valeurs depuis un fichier .txt ou .csv généré par un logiciel de pointage.

Éviter les erreurs

Pour que la courbe soit juste, il faut que le repère soit orthonormé. La valeur d’une graduation doit être la même en abcisse et en ordonnée.
On utilise pour cela la commande Matplolib : plt.axis(‘equal’).
Connectez-vous pour ajouter des favoris

Pour pouvoir ajouter ou retrouver des favoris, nous devons les lier à votre compte.Et c’est gratuit !

Se connecter

Livre du professeur

Pour pouvoir consulter le livre du professeur, vous devez être connecté avec un compte professeur et avoir validé votre adresse email académique.

Votre avis nous intéresse !
Recommanderiez-vous notre site web à un(e) collègue ?

Peu probable
Très probable

Cliquez sur le score que vous voulez donner.

Dites-nous qui vous êtes !

Pour assurer la meilleure qualité de service, nous avons besoin de vous connaître !
Cliquez sur l'un des choix ci-dessus qui vous correspond le mieux.

Nous envoyer un message




Nous contacter?