Faire des maths

Chapitre 5 — Suites numériques · coursV Programmer en Python

Sommaire du chapitre
  1. I — Définition d'une suite
  2. II — Suites définies explicitement
  3. III — Suites définies par récurrence
  4. IV — Calculatrice
  5. V — Programmer en Python
  6. VI — Représentation graphique
  7. VII — Sens de variation : signe de
  8. VIII — Sens de variation : quotient
  9. IX — Sens de variation : fonction associée
  10. X — Notion de limite
  11. XI — Problèmes : déterminer un seuil

Méthode 8 — Programmer le calcul d'un terme en Python

Exemples corrigés

On reprend la suite définie par et .

  1. a)
    Écrire une fonction terme_v(n) qui renvoie .
  2. b)
    Que renvoie terme_v(10) ?
Correction

a)

def terme_v(n):
    v = 1
    for i in range(n):
        v = 2*v + 3
    return v

v = 1 donne  ; la boucle tourne fois, de à  ; dans v = 2*v + 3, le nouveau v est le terme suivant, l'ancien est le terme précédent

b)

terme_v(10) renvoie 4093 : .
comme avec la calculatrice

À vous de jouer

On reprend la suite définie par et .

  1. a)
    Écrire une fonction terme_b(n) qui renvoie .
  2. b)
    Que renvoie terme_b(10) ?
Correction

a)

def terme_b(n):
    b = 2
    for i in range(n):
        b = 3*b - 2
    return b

b)

terme_b(10) renvoie 59050 : .
comme avec la calculatrice
À faire : exercices 17 à 20

Exercice 17 — Écrire la fonction

La suite est définie par et .

  1. 1.
    Écrire une fonction terme_v(n) qui renvoie .
  2. 2.
    Que renvoie terme_v(10) ?
Corrigé
def terme_v(n):
    v = 4
    for i in range(n):
        v = 3*v - 5
    return v

terme_v(10) renvoie .

Exercice 18 — Lire un programme

On considère la fonction ci-dessous.

def mystere(n):
    u = 5
    for i in range(n):
        u = u/2 + 3
    return u
  1. 1.
    Quelle suite cette fonction calcule-t-elle ? Donner son premier terme et sa relation de récurrence.
  2. 2.
    Calculer à la main ce que renvoient mystere(1), mystere(2) et mystere(3).
Corrigé
  1. 1.
    La suite définie par et  : la fonction renvoie .
  2. 2.
     ;  ; .

Exercice 19 — Une relation qui dépend de

La suite est définie par et .

def terme_w(n):
    w = 0
    for i in range(n):
        w = ..........
    return w
  1. 1.
    Calculer , et .
  2. 2.
    Compléter la fonction (dans la boucle, i joue le rôle de ).
  3. 3.
    Que renvoie terme_w(10) ?
Corrigé
  1. 1.
     ;  ; .
  2. 2.
    Ligne à compléter : w = w + 2*i + 3.
  3. 3.
    terme_w(10) renvoie .

→ À la première boucle, i vaut  : on calcule bien à partir de .

Exercice 20 — La suite de Fibonacci

La suite est définie par , et, pour tout ,  : chaque terme est la somme des deux précédents.

def fibo(n):
    a = 1
    b = 1
    for i in range(n-1):
        a, b = b, ..........
    return b
  1. 1.
    Calculer à .
  2. 2.
    Compléter la fonction (a et b contiennent deux termes qui se suivent) pour qu'elle renvoie , pour .
  3. 3.
    Que renvoie fibo(20) ?
Corrigé
  1. 1.
     ;  ;  ;  ; .
  2. 2.
    Ligne à compléter : a, b = b, a + b (le nouveau terme est la somme des deux précédents).
  3. 3.
    fibo(20) renvoie .