Chapitre 17 | BTS | Mathématiques
Dernière mise à jour : 21 juin 2026
x ← expression n'est pas une équation : x ← x+1 est valide.Variable : emplacement mémoire nommé contenant une valeur (entier, réel, booléen, chaîne, tableau).
Fonction / procédure : bloc nommé réutilisable. La fonction renvoie une valeur (RETOURNER), la procédure non.
Récursivité : une fonction s'appelle elle-même. Exige un cas de base (arrêt) et un cas récursif (problème plus petit).
Complexité \(O(\,)\) : ordre de grandeur du nombre d'opérations en fonction de la taille \(n\), dans le pire cas.
| Pseudo-code | Python |
|---|---|
x ← expression | x = expression |
SI / SINON SI / SINON | if / elif / else |
POUR i DE a À b | for i in range(a, b+1) |
TANT QUE cond | while cond |
Erreur en \(O(h^2)\) (rectangles : \(O(h)\)).
Arrêt quand \(|x_{n+1}-x_n|\lt\varepsilon\) ; convergence rapide (quadratique).
| Tri | Moyen | Pire cas |
|---|---|---|
| À bulles / sélection | \(O(n^2)\) | \(O(n^2)\) |
| Rapide (quicksort) | \(O(n\log n)\) | \(O(n^2)\) |
| Fusion (mergesort) | \(O(n\log n)\) | \(O(n\log n)\) |
❌ Lire l'affectation comme une équation mathématique.
✅ x ← x+1 lit \(x\), ajoute 1, range le résultat dans \(x\).
❌ Boucle TANT QUE dont la condition ne devient jamais fausse.
✅ S'assurer qu'une variable du test est modifiée dans le corps, sinon boucle infinie.
❌ Utiliser la récursivité naïve de Fibonacci pour de grands \(n\).
✅ Complexité \(O(2^n)\) : préférer une version itérative.
❌ Oublier le cas de base d'une fonction récursive.
✅ Sans condition d'arrêt, les appels ne se terminent jamais.