1. Suite numérique définie par un algorithme en fonction de $n$

Donner une suite numérique $(u_n)$ définie par un algorithme en fonction de $n$, revient à définir une fonction dans Python. Nous distinguons deux cas suivant que la suite est explicite ou récurrente.

1.1. Calcul de valeurs d’une suite explicite par un algorithme en fonction de $n$

Pour définir une fonction dans Python, on a besoin d’abord d’importer la ou les bibliothèque(s) nécessaire(s) pour le traitement du programme.

Par exemple. On utilise l’instruction « from math import sqrt » pour utiliser la fonction racine carrée, ou « from math import * » si on doit utiliser plusieurs fonctions ou constantes (comme $\pi$) dans cette bibliothèque.
De même, on utilise l’instruction « from randon import random» pour utiliser la fonction nombre aléatoire, ou « from random import * ».

Définition 1.
Soit $(u_n)$ la suite numérique explicite définie pour tout entier $n$ par : $u_n=3n-4$.
On se propose de définir une fonction qui affiche le 10ème terme de la suite $(u_n)$.
La syntaxe d’une fonction qui donne le $n$-ème terme de la suite $(u_n)$ est la suivante :

def u(n) :
_ _ _ _ y=expression de $u(n)$ en fonction de $n$
_ _ _ _return y
print(u(10))

Les 4 tirets _ _ _ _ correspondent à un alinéa ou une tabulation de 4 espaces.
Dans une ligne, un hachtag # précède un commentaire d’explication.

1.2. Exemples

Exemple 1.
Soit $(u_n)$ la suite numérique (explicite) définie pour tout entier $n$ par : $u_n=3n-4$.
1°) Construire un algorithme qui permet d’afficher la valeur $u_{20}$.
2°) Modifier cet algorithme pour qu’il affiche toutes les valeurs de $u_n$, pour $n$ allant de $0$ à $10$.

1°) Construire un algorithme qui permet d’afficher la valeur $u_{20}$. On rappelle que le hachtag # précède un commentaire d’explication

Suite numérique définie par un algorithme en fonction de $n$

Après avoir sauvegardé le fichier (Ctrl S), on exécute le programme (F5) et on obtient :
$\qquad$>>> u(20)=56

2°) Modifier cet algorithme pour qu’il affiche toutes les valeurs de $u_n$, pour $n$ allant de $0$ à $10$.

Suite numérique définie par un algorithme en fonction de $n$

Après avoir sauvegardé le fichier (Ctrl S), on exécute le programme (F5) et on obtient :

Suite numérique définie par un algorithme en fonction de $n$

Exemple 2.
On considère la suite définie par récurrente par : $$\left\{ \begin{array}{l}u_0=-1, \text{ et pour tout entier }n\geq1 :\\ u_n=\sqrt{u_{n-1}+2}\\ \end{array}\right.$$
1°) Construire un algorithme qui permet d’afficher la valeur $u_{20}$.
2°) Modifier cet algorithme pour qu’il affiche toutes les valeurs de $u_n$, pour $n$ allant de $0$ à $10$.

1°) Construire un algorithme qui permet d’afficher la valeur $u_{20}$. On rappelle que le hachtag # précède un commentaire d’explication

Suite numérique définie par un algorithme en fonction de $n$

Après avoir sauvegardé le fichier (Ctrl S), on exécute le programme (F5) et on obtient :
$\qquad$>>> u(20)= 1.9999999999990026

2°) Modifier cet algorithme pour qu’il affiche toutes les valeurs de $u_n$, pour $n$ allant de $0$ à $10$.

Suite numérique définie par un algorithme en fonction de $n$

Après avoir sauvegardé le fichier (Ctrl S), on exécute le programme (F5) et on obtient :

Suite numérique définie par un algorithme en fonction de $n$