TP Python sur les suites
Tle MathsCompl
Ecrire un terme d'indice donné pour une suite définie par récurrence.
JyMo 2022 / 2023
Exemple 1 :
𝑢0 = 3
Soit (𝑢𝑛 ) la suite définie sur ℕ par { . ..............................
𝑢𝑛+1 = 2𝑢𝑛 − 1
a) Déterminer 𝑢1 , 𝑢2 𝑒𝑡 𝑢3 .
......
b) Compléter le programme Python ci-contre pour
qu'il permette de calculer 𝑢𝑛 . ..............................
c) Vérifier vos réponses à la question a) et utiliser ce
programme pour calculer 𝑢100 …………………
Exemple 2 :
On doit étudier une suite (𝑣𝑛 ) définie sur ℕ.
Pour cela, on utilise le programme Python ci-contre pour qu'il
permette de calculer les termes 𝑣𝑛 de cette suite.
a) Quelle est la valeur de 𝑣0 ? ………………………
b) Quelle est la relation de récurrence entre 𝑣𝑛+1 et 𝑣𝑛 ?
……………………..
c) Utiliser ce programme pour calculer 𝑣100
…………………
Programme Python
Exemple 3 :
𝑤0 = 3
Soit (𝑤𝑛 ) la suite définie sur ℕ par { .
𝑤𝑛+1 = √(𝑤𝑛 )2 + 1
A l'aide d'un programme Python, calculer 𝑤100 …………….
Pour les plus rapides :
Une autre façon de programmer l'exemple 1 pourrait être
celle-ci :
En utilisant le même modèle, proposer une autre façon de
programmer les exemples 2 et 3.
Faire la liste des premiers termes d'une suite.
Exercice 1 :
La suite (𝑢𝑛 ) est définie par 𝑢0 = 3 et par l'algorithme ci-dessous qui permet de créer la liste des termes
de la suite, de 𝑢0 jusqu'à 𝑢𝑛 . Programme Python
a) Quelle est la relation de récurrence entre 𝑢𝑛+1 et 𝑢𝑛 ? ……………………..
b) Que contient la variable L après l'exécution de l'algorithme pour 𝑛 = 5 ?
L = ………………………………………………
c) Programmer cet algorithme en langage Python.
Exercice 2 :
Voici un programme Python qui permet de créer la liste des
termes de la suite de 𝑣0 jusqu'à 𝑣𝑛 .
a) Compléter la définition de la suite étudiée :
𝑣0 =
La suite (𝑣𝑛 ) est définie sur ℕ par {𝑣
𝑛+1 =
b) Recopier ce programme dans l'éditeur Python et
afficher la liste des termes jusqu'à 𝑣20 .
c) Emettre une conjecture sur la limite de la suite (𝑣𝑛 ).
Exercice 3 :
𝑤0 = 1 Programme Python
On considère la suite définie sur ℕ par { .
𝑤𝑛+1 = √2𝑤𝑛
Ecrire une fonction Python nommée "liste3"
qui prend en argument 𝑛,
qui permet de créer la liste des termes de la suite
de 𝑤0 jusqu'à 𝑤𝑛 .
Emettre une conjecture sur la limite de la suite (𝑤𝑛 ).
Exercice 4 : Pour les plus rapides :
On considère la suite (𝑢𝑛 ) définie de la manière suivante :
Le premier terme 𝑢1 de la suite est un entier positif de notre choix.
Pour calculer le terme de rang 𝑛 + 1 à partir du terme de rang 𝑛, on fait :
1
- si 𝑢𝑛 est pair : 𝑢𝑛+1 = 𝑢𝑛
2
- si 𝑢𝑛 est impair : 𝑢𝑛+1 = 3𝑢𝑛 + 1
a) On choisit 𝑢1 = 5.
Calculer 𝑢2 =…… ; 𝑢3 =…… ; 𝑢4 =…… ...................
b) Compléter la fonction Python ci-contre, d'arguments 𝑛 et
𝑢, pour qu'elle retourne la liste des 𝑛 premiers termes de la
suite (𝑢𝑛 ) pour une valeur de 𝑢1 saisie dans la variable 𝑢. ...................
c) Donner la liste des dix premiers termes lorsque 𝑢1 = 1. ....
………………………………………………………………………..
d) Donner la liste des douze premiers termes lorsque 𝑢1 = 5.
………………………………………………………………………..
e) Qu'observez-vous ? Tester avec d'autres valeurs de 𝑢 𝑒𝑡 𝑛.
Trouver des seuils
Exercice 5 :
En 2018, Carole verse 3 000 € sur son compte épargne. Chaque année, la
somme disponible augmente de 3 %. S 3000
On souhaite écrire un algorithme qui permet d'afficher l'année à partir de A 2018
laquelle Carole disposera d'au moins 3500 €. Tant que …………
S …………
a) Augmenter une quantité de 3% revient à multiplier cette quantité par AA+1
Fin Tant que
……………
b) Compléter les parties manquantes de l'algorithme.
Compléter le tableau suivant :
Initialisation
S 3000
A 2018
Condition
……….
d) Programmer cet algorithme en langage Python en utilisant une fonction sans argument et qui
renvoie l'année cherchée.
Exercice 6 :
Soit (𝑢𝑛 ) la suite définie par 𝑢0 = 15 et la relation 𝑢𝑛+1 = 3𝑢𝑛 + 7
pour tout entier naturel 𝑛.
Compléter la fonction Python ci-contre afin qu'elle retourne le plus
petit entier 𝑝 tel que 𝑢𝑝 > 1000. .......................
Quel est le résultat renvoyé par cette fonction ? ……
.......................
....
Exercice 7 :
La désintégration de l'atome de radium produit un gaz appelé radon. Ce gaz se désintègre au cours du
temps en perdant 16,5 % de sa masse chaque jour.
On considère qu'au début de l'expérience, on dispose d'un gramme de radon.
On désigne par 𝑢𝑛 la masse de radon au bout du nième jour. On a donc 𝑢0 = 1.
a) Expliquer pourquoi 𝑢𝑛+1 = 0,835𝑢𝑛 .
b) Quel semble être le comportement de la suite
lorsque 𝑛 devient de plus en plus grand ?
c) On considère que la quantité de radon est
négligeable lorsque celle-ci est inférieure à 10−6. .......................
Voici un programme Python qui retourne l'indice du .......................
premier terme de la suite inférieur à 10−6.
Compléter les parties manquantes du programme. .......................
d) Recopier ce programme et l'exécuter. Interpréter
ce résultat.
Calculer la somme des termes consécutifs d'une suite
Exercice 8 :
1
Soit (𝑣𝑛 ) la suite définie par 𝑣0 = 4 et 𝑣𝑛+1 = 𝑣𝑛 + 𝑣 .
𝑛
a) Compléter l'algorithme ci-contre pour que la variable S contienne
la valeur de la somme 𝑣0 + 𝑣1 + ⋯ + 𝑣𝑛 en fin d'algorithme.
b) Ecrire une fonction Python, d'argument 𝑛, qui retourne S.
Exercice 9 :
Un coureur cycliste, Ugo a programmé un entraînement hebdomadaire afin de se préparer à une
course qui aura lieu dans quelques mois. Son objectif est de parcourir une distance totale de 1 500 km
pendant la période d’entraînement de 20 semaines (de la semaine 0 à la semaine 19).
Ugo commence son entraînement en parcourant 40 km la semaine 0 et prévoit d’augmenter cette
distance de 5 km par semaine.
On note 𝑢𝑛 la distance, en kilomètres, parcourue par Ugo la semaine 𝑛.
On a ainsi 𝑢0 = 40.
a) Donner la nature de la suite (𝑢𝑛 ) en précisant son premier terme et sa raison, ainsi que la relation
de récurrence.
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
b) Compléter les pointillés dans l'algorithme ci-contre de façon à ce qu’il u ← ...
affiche en sortie la distance parcourue par Ugo durant la semaine 𝑛 Pour i allant de 1 à n
d’entraînement. u ← ...
Fin Pour
c) Compléter le programme ci-dessous pour qu'il affiche la distance Afficher u
totale parcourue par Ugo à la semaine 𝑛.
..........................
.................
..........................
..........................
d) Ugo va-t-il atteindre son objectif de 1 500 km à la semaine 19 ?
Pour les plus rapides : écrire une fonction "semaine" qui prend en argument une distance 𝑑 donnée et
qui renvoie le nombre de semaines d'entrainement nécessaires pour atteindre cette distance 𝑑.
Tester cette fonction en trouvant le nombre de semaines nécessaires pour atteindre une distance totale
de 3000 km.
Programme Python