← Retour au sommaire

Fiche – Algorithmique et programmation

Chapitre 9 | Terminale technologique (enseignement commun) | Mathématiques

Dernière mise à jour : 21 octobre 2026

L'essentiel :

Définitions clés

Définition

Compteur : variable incrémentée de \(1\) pour compter des évènements. Accumulateur : variable qui cumule une somme (init. \(0\)) ou un produit (init. \(1\)).

Définition

Boucle bornée for : nombre de tours connu. Boucle non bornée while : on répète tant qu'une condition est vraie (algorithme de seuil).

Définition

Fonction : bloc nommé qui reçoit des paramètres (entrées) et renvoie une valeur avec return (sortie).

À connaître par cœur

Somme avec accumulateur
S = 0
for k in range(1, n + 1):
    S = S + k**2
return S
Simuler une épreuve de Bernoulli
from random import random

def bernoulli(p):
    if random() < p:
        return 1
    else:
        return 0
Listes — l'essentiel

Méthode — Traduire une somme en programme

Méthode
  1. Initialiser l'accumulateur (S = 0 pour une somme, P = 1 pour un produit).
  2. Boucler sur l'indice avec range.
  3. Accumuler à chaque tour (S = S + ...).
  4. Renvoyer le résultat avec return.
Méthode — Lire ou corriger un programme

Erreurs fréquentes

Attention

❌ Écraser l'accumulateur au lieu de l'incrémenter.

✅ S = S + x, pas S = x.

❌ Se tromper de bornes de range.

✅ range(1, n+1) parcourt \(1\) à \(n\) : ne pas oublier le +1.

❌ Se tromper d'indice de liste.

✅ Premier indice \(0\), dernier len(liste) - 1 ; liste[-1] = dernier élément.

❌ Confondre == (test) et = (affectation), ou inverser le test de Bernoulli.

✅ Succès si random() < p. Attention aussi à l'indentation.

Exemple rapide

Exemple — fréquence de succès

On répète \(n\) épreuves de Bernoulli de paramètre \(p\) et on compte les succès :

def compte_succes(n, p):
    total = 0
    for _ in range(n):
        total = total + bernoulli(p)
    return total

Sur un grand nombre de simulations, la fréquence de succès est proche de \(p\) (lien avec la loi binomiale \(B(n,p)\)).