← Retour au sommaire

Fiche – Algorithmique et programmation

Chapitre 12 | Première générale (spécialité) | Mathématiques

Dernière mise à jour : 21 octobre 2026

L'essentiel :

Définitions clés

Définition

Liste : collection ordonnée d'éléments repérés par leur indice (position), à partir de \(0\). L[0] est le premier, L[-1] le dernier.

Définition

Affectation : \(x \leftarrow 3\) en langage naturel, x = 3 en Python. Ne pas confondre = (affecte) et == (teste l'égalité).

Définition

Programmation modulaire : découper un problème complexe en fonctions simples, chacune réalisant une sous-tâche, que l'on combine ensuite.

À connaître par cœur

Générer une liste (trois façons)
carres = [1, 4, 9, 16, 25]                # extension

carres = []                               # ajouts successifs
for k in range(1, 6):
    carres.append(k * k)

carres = [k*k for k in range(1, 6)]       # compréhension
Manipuler une liste
L.append(x)   # ajoute x en fin
del L[i]      # supprime l'élément d'indice i
L[i] = x      # modifie l'élément d'indice i
len(L)        # nombre d'éléments
x in L        # True ou False
Parcourir une liste
for i in range(len(L)):   # par indices
    print(i, L[i])

for x in L:               # par éléments
    ...
Structures de contrôle
Algorithmes classiques du programme

Méthode — Écrire un script

Méthode — Premiers termes d'une suite
  1. Initialiser la liste avec le premier terme : L = [u0].
  2. Répéter \(n-1\) fois : calculer le terme suivant à partir de L[-1].
  3. Ajouter avec L.append(...), puis renvoyer L.
Méthode — Recherche d'un seuil
  1. Initialiser la valeur et un compteur : u, n = u0, 0.
  2. Boucle while u < S : mettre à jour u puis n += 1.
  3. Renvoyer n. Vérifier que u évolue pour éviter une boucle infinie.

Erreurs fréquentes

Attention

❌ Croire que L[len(L)] est le dernier élément.

✅ Les indices vont de \(0\) à len(L) - 1 ; le dernier est L[-1].

❌ Écrire L = L.append(x).

✅ append modifie la liste en place et ne renvoie rien : L.append(x).

❌ Confondre = et ==.

✅ = affecte une valeur ; == teste l'égalité.

❌ Boucle while sans progression.

✅ La variable testée doit évoluer, sinon la boucle est infinie.

Exemple rapide

Exemple — moyenne d'une liste (module réutilisable)
def moyenne(L):
    return sum(L) / len(L)

print(moyenne([12, 8, 15, 6, 18, 10]))   # 11.5

La fonction moyenne peut ensuite être combinée avec d'autres modules (par exemple liste_carres).