Le but de ce TP est de programmer les algorithmes qui permettent de calculer des seuil.
Vous n'ètes pas autorisé à utiliser votre calculatrice. Il faudra faire les calculs avec Python et forcez vous dès que c'est possible d'utiliser des variables.
Liens vers les autres TPs de programmation faits:
On rappelle que pour faire une puissance en python, l'opérateur est **
.
Par exemple:
2**4
16
Cet exercice reprend l'exercice 9 "population de renard" de la fiche d'exercice.
Dans un parc régional, on étudie une espèce de renards. Cette population était de 1240 renards à la fin de l'année 2016. Les études ont montré que cette population diminue de 15\% par an. Pour compenser cette diminution, le parc décide d'introduire chaque année 30 renards.
On modélise alors la population de renard par la suite $(u_n)$ définie par la relation de récurrence suivante $u_{n+1} = 0.85u_n +30$.
# u1
# u2
# u10
Pour éviter de tatonner, on peut écrire une programme qui fait des calculs jusqu'à ce que $u_n$ soit inférieur à 300. On utilise pour cela une boucle while.
# Initialisation
u = 1240
n = 0
# Boucle
while u > 300:
n = n + 1
u = 0.85*u + 30
# Valeur de n quand la boucle s'arrête
print(n)
15
On a vu dans le cours que $\log(a)$ était la solution de l'équation $10^x=a$.
Dans cet exercice, nous allons chercher à donner une valeur approchée de logarithmes.
La valeur de $\log(700)$ est la valeur qui quant mis dans une puissance de 10 donne 700 en résultat.
Nous allons faire tatonner l'ordinateur pour qu'il trouve sa valeur.
La valeur trouvée à la question précédente est le chiffre des unités de $\log(700)$.
Que signifie la valeur trouvée?
Écrire des programmes qui calculs des valeurs de logarithmes