Cet exercice est issu des annales officielles du Baccalauréat Spécialité Mathématiques (Terminale générale), session Amérique du Sud J2 2022. Il porte sur les thèmes Algorithmique et programmation Python et Suites numériques. L'énoncé est accompagné d'indices progressifs pour guider la réflexion sans donner la réponse, et d'un corrigé détaillé.
La population d'une espèce en voie de disparition est surveillée de près dans une réserve naturelle.
Les conditions climatiques ainsi que le braconnage font que cette population diminue de 10 % chaque année.
Afin de compenser ces pertes, on réintroduit dans la réserve 100 individus à la fin de chaque année.
On souhaite étudier l'évolution de l'effectif de cette population au cours du temps. Pour cela, on modélise l'effectif de la population de l'espèce par la suite $(u_n)$ où $u_n$ représente l'effectif de la population au début de l'année $2020 + n$.
On admet que pour tout entier naturel $n$, $u_n \geqslant 0$.
Au début de l'année 2020, la population étudiée compte 2 000 individus, ainsi $u_0 = 2000$.
Justifier que la suite $(u_n)$ vérifie la relation de récurrence :
$$u_{n+1} = 0{,}9\,u_n + 100$$
Calculer $u_1$ puis $u_2$.
Démontrer par récurrence que pour tout entier naturel $n$ : $1000 < u_{n+1} \leqslant u_n$.
La suite $(u_n)$ est-elle convergente ? Justifier la réponse.
On considère la suite $(v_n)$ définie pour tout entier naturel $n$ par $v_n = u_n - 1000$.
Montrer que la suite $(v_n)$ est géométrique de raison $0{,}9$.
En déduire que, pour tout entier naturel $n$, $u_n = 1000\left(1 + 0{,}9^n\right)$.
Déterminer la limite de la suite $(u_n)$.
En donner une interprétation dans le contexte de cet exercice.
On souhaite déterminer le nombre d'années nécessaires pour que l'effectif de la population passe en dessous d'un certain seuil $S$ (avec $S > 1000$).
Déterminer le plus petit entier $n$ tel que $u_n \leqslant 1020$.
Justifier la réponse par un calcul.
Dans le programme Python ci-contre, la variable $n$ désigne le nombre d'années écoulées depuis 2020, la variable $u$ désigne l'effectif de la population.
Recopier et compléter ce programme afin qu'il retourne le nombre d'années nécessaires pour que l'effectif de la population passe en dessous du seuil $S$.
def population(S) :
n=0
u=2000
while ...... :
u= ...
n = ...
return ...