Algorithmique : lecture, exécution et seuils
On prépare les variables avant la boucle. Ici n démarre à 0 (compteur de tours) et u prend sa valeur de départ u₀.
Clique sur un bloc pour lire son rôle, ou utilise « Pas suivant » pour exécuter l'algo étape par étape.
0. Rappels indispensables
0.1 Qu'est-ce qu'un algorithme ?
Un algorithme est une suite d'instructions à exécuter dans un ordre précis pour obtenir un résultat. C'est en quelque sorte une « recette de cuisine » mathématique.
Exemple simple : « Pour calculer la somme de deux nombres :
- Demander le premier nombre, l'appeler
- Demander le deuxième nombre, l'appeler
- Calculer
- Afficher »
0.2 Variables
Une variable est une « case mémoire » qui stocke une valeur. On peut :
- lui affecter une valeur (signe
←ou:=) - la lire (utiliser sa valeur dans un calcul)
- la modifier (lui affecter une nouvelle valeur)
Exemple :
n ← 5 # n vaut 5
n ← n + 1 # n vaut maintenant 6
0.3 Symboles utilisés
| Symbole | Signification |
|---|---|
← ou := | Affectation |
= ou == | Test d'égalité |
≤, <, ≥, > | Comparaisons |
* | Multiplication |
/ | Division |
1. Structures de base
1.1 Affectation
Donne une valeur à une variable.
N ← 0
U ← 663
Après ces lignes : vaut et vaut .
1.2 Boucle « Tant que »
Répète des instructions tant qu'une condition est vraie.
Tant que condition
instructions
Fin Tant que
Fonctionnement :
- Tester la condition
- Si vraie : exécuter les instructions, puis retester
- Si fausse : sortir de la boucle
1.3 Boucle « Pour »
Répète des instructions un nombre fixé de fois.
Pour i allant de 1 à 10
instructions
Fin Pour
1.4 Test conditionnel « Si »
Si condition
instructions
Sinon
autres instructions
Fin Si
2. Exécution pas à pas d'un algorithme
2.1 La méthode du tableau
Pour exécuter un algorithme à la main, on construit un tableau avec une ligne par variable et une colonne par étape.
Exemple :
N ← 0
U ← 100
Tant que U < 200
N ← N + 1
U ← 1,2 × U
Fin Tant que
| Étape | ? | ||
|---|---|---|---|
| Init | 0 | 100 | Oui |
| 1 | 1 | Oui | |
| 2 | 2 | Oui | |
| 3 | 3 | Oui | |
| 4 | 4 | Non (sortie) |
À la sortie : et .
2.2 Conseil pratique
- Toujours mettre à jour les variables dans l'ordre où elles apparaissent dans la boucle
- Tester la condition après chaque mise à jour complète
- Marquer en gras la ligne où la condition devient fausse
3. Algorithme de seuil pour une suite (cas BTS CG 2024)
3.1 Principe
L'algorithme de seuil cherche le plus petit rang tel que dépasse (ou descende sous) un seuil donné.
3.2 Cas BTS CG 2024 (Partie C)
N ← 0
U ← 663
Tant que U ≤ 100 000
N ← N + 1
U ← 1,3 × U
Fin Tant que
Afficher N
Que fait cet algorithme ?
Il cherche le premier tel que , où la suite est définie par et .
Exécution (résumé) :
| 0 | 663 |
| 1 | 862 |
| 2 | 1 121 |
| ... | ... |
| 19 | |
| 20 | ✓ (sortie) |
À la sortie : .
4. Compléter un algorithme à trous
4.1 Identifier les éléments à compléter
Au BTS CG 2024, l'algorithme était présenté avec des trous :
N ← 0
U ← 663
Tant que .........
N ← .......
U ← 1,3 × U
Fin Tant que
Afficher N
4.2 Démarche
Étape 1 : identifier ce que cherche l'algorithme (par exemple : « trouver le rang à partir duquel le nombre de téléchargements dépasse 100 000 »).
Étape 2 : identifier la condition de boucle :
- « tant que c'est encore en dessous du seuil » →
U ≤ 100 000(ouU < 100 000) - Si on cherche à descendre sous un seuil :
U ≥ seuil(ouU > seuil)
Étape 3 : identifier l'incrémentation :
- Pour avancer d'un rang :
N ← N + 1
Étape 4 : vérifier que l'algorithme s'arrête bien (la condition doit pouvoir devenir fausse).
5. Méthodes-types
🔧 MÉTHODE 1 — Exécuter un algorithme à la main
Démarche :
- Lister les variables et leurs valeurs initiales
- Construire un tableau avec une ligne par étape
- Exécuter chaque instruction de la boucle
- À chaque tour, tester la condition : continuer ou sortir
- Donner la valeur finale des variables demandées
🔧 MÉTHODE 2 — Identifier ce que fait un algorithme
Démarche :
- Repérer la suite étudiée (formule de récurrence, exemple : → suite géométrique de raison )
- Repérer le seuil (dans la condition de la boucle)
- Conclure : « L'algorithme cherche le plus petit tel que . »
🔧 MÉTHODE 3 — Compléter une condition de boucle
Démarche :
- Identifier le but (dépasser un seuil, descendre sous un seuil)
- Si l'algorithme doit s'arrêter dès que : la condition de boucle est
U ≤ seuil - Si l'algorithme doit s'arrêter dès que : la condition de boucle est
U ≥ seuil
🔧 MÉTHODE 4 — Interpréter le résultat
Démarche :
- Lire l'énoncé pour comprendre ce que représentent et
- Traduire la valeur finale dans le contexte
- Si représente un rang d'année ou de mois, le convertir en date réelle
6. Notice : utiliser la calculatrice pour un algorithme
6.1 TI-83 Premium CE
- Appuyer sur
prgm→NOUV→ entrer le nom du programme - Saisir l'algorithme avec
prgm→ choisir les commandes (While,End, etc.) - Exécuter avec
prgm→ choisir le programme
6.2 NumWorks
- Application Python
- Écrire l'algorithme :
N = 0
U = 663
while U <= 100000:
N = N + 1
U = 1.3 * U
print(N)
- Exécuter en cliquant sur Run
6.3 Casio Graph
- Menu
PRGM→ créer un programme - Saisir avec les commandes équivalentes
6.4 Astuce universelle (sans programmation)
On peut utiliser le mode tableau (TBL) avec la suite et faire défiler les valeurs jusqu'à dépasser le seuil. C'est rapide et fiable, sans avoir besoin de programmer.
Exercices progressifs
Trois niveaux pour progresser pas à pas. Le corrigé est masqué — essaie d'abord, puis dévoile-le.
Exercice ? — � Exercice 1 — Exécution simple
On considère l'algorithme suivant :
N ← 0
U ← 200
Tant que U > 50
N ← N + 1
U ← 0,8 × U
Fin Tant que
Afficher N
- Exécuter l'algorithme et donner les valeurs successives de et .
- Quelles sont les valeurs finales de et ?
- Que cherche cet algorithme ?
Exercice ? — � Exercice 2 — Type BTS — d'après BTS CG 2024 (Partie C)
Une entreprise modélise le nombre de téléchargements mensuels d'une application par la suite et . Elle pourra candidater à un challenge dès que le nombre de téléchargements dépasse .
L'algorithme suivant est proposé pour trouver le rang correspondant :
N ← 0
U ← 663
Tant que .........
N ← .......
U ← 1,3 × U
Fin Tant que
Afficher N
-
Compléter les deux lignes manquantes.
-
Exécuter l'algorithme partiellement (premières et dernières étapes) et donner la valeur finale de .
-
Interpréter : à partir de quel mois après mai 2023 l'entreprise pourra-t-elle candidater ?
Exercice ? — � Exercice 3 — Approfondissement
Un magasin observe que sa clientèle décroît selon le modèle et (perte de par an).
Le directeur veut savoir au bout de combien d'années le nombre de clients passera sous la barre des 3 000.
- Écrire un algorithme qui répond à cette question.
- Exécuter l'algorithme à la main (ou à la calculatrice).
- Donner la valeur finale de .
- Modifier l'algorithme pour qu'il cherche le rang où on passe sous 2 000 clients.
- Modifier l'algorithme pour qu'au lieu de chercher un seuil, il calcule la somme cumulée des clients perdus sur 10 ans.
9. Fiche de synthèse
10. Pour aller plus loin
Le chapitre 7 entamera le bloc Probabilités avec les probabilités conditionnelles et les arbres pondérés, notion incontournable du BTS CG (4 sessions sur 4 !).

