Exercices appliqués
Exercice 1 : chute d'une balle
Au module 2, je vous proposais la chute d'une balle. Reprenons cet exercice pour tracer les positions de la balle.
#Conditions initiales:
x = 0.
y = 2.
vx = 3.5
vy = 0.
ax = 0.
ay = -9.81
t = 0.
#pas de temps
dt = 0.001
#Simulation
while y > 0. :
x = x + vx * dt
y = y + vy * dt
vx = vx + ax * dt
vy = vy + ay * dt
t = t + dt
print("La balle touche le sol à t =", t, "s et à la position x =", x, "m")
Tracer le graphique Y en fonction de X de la chute de la balle. Faire apparaitre sur le graphique la distance parcourue par la balle.
Exemple :

On peut également imaginer positionner plusieurs courbes sur un seul graphique pour comparer des critères.
Exercice 2 : Tracé de la caractéristique d'un dipôle non linéaire
On récupère des données de tensions / intensité (d'une lampe), et on trace la courbe. Cet exercice est faisable sur openoffice. Faisons-le avec python
Remarque : J'ai utilisé un simulateur avec mes élèves, mais les résultats ne correspondent pas aux attentes. Je vous propose une autre version avec des valeurs trouvées sur internet...
En module 5 il sera possible de tester depuis un système d'acquisition de donnée.
Version 1 : Données d'internet
Intensité (A)
Tension (V)
0.000
0.00
0.018
0.25
0.035
0.88
0.051
1.72
0.058
2.16
0.066
2.72
0.080
3.76
0.089
4.72
0.095
5.28
0.103
6.08
0.108
6.64
0.0115
7.48
0.119
7.88
0.124
8.51
0.129
9.20
listeIntensiteA = [0.000,0.018,0.035,0.051,0.058,0.066,0.080,0.089,0.095,0.103,0.108,0.0115,0.119,0.124,0.129]
listeTension = [0.000,0.25,0.88,1.72,2.16,2.72,3.76,4.72,5.28,6.08,6.64,7.48,7.88,8.51,9.20]
A partir des données, tracer le graphique U en fonction de I
Version 2 : Données du simulateur
Et pour gagner du temps, voici les données :
Remarque : Le simulateur ne donne pas les résultats attendus,
Tension (V)
Intensité (mA)
0
0
1
7,58
2
9,537
3
11,383
4
13,188
5
14,949
6
16,648
7
18,255
8
19,707
9
20,801
Le but est d'arriver au tracé de la caractéristique de cette lampe, soit U en fonction de I.
listeIntensiteMA = [0,7.58,9.537,11.383,13.188,14.949,16.648,18.255,19.707,20.801]
#Ajouter le module pyplot de matplotlib
# Données
listeIntensiteMA = [0,7.58,9.537,11.383,13.188,14.949,16.648,18.255,19.707,20.801]
# On fait une conversion mA -> A
#Création de la liste des valeurs de tension par "range"
#Tracer de la courbe U en fonction de I

Last updated
Was this helpful?