Chargement de l'audio en cours
Plus

Plus

PYTHON : Activité numérique
P.217

Mode édition
Ajouter

Ajouter

Terminer

Terminer

TRAVAILLER AUTREMENT



PYTHON : Activité numérique




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’).
Voir les réponses

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 vyiv_{y\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()
Voir les réponses
Utilisation des cookies
En poursuivant votre navigation sans modifier vos paramètres, vous acceptez l'utilisation des cookies permettant le bon fonctionnement du service.
Pour plus d’informations, cliquez ici.