Algorithmes et programmation
Variables, boucles, conditions, Scratch/Python
Un algorithme est une suite finie et non ambiguë d'instructions permettant de résoudre un problème. Les trois structures fondamentales — séquence, condition, boucle — suffisent à exprimer n'importe quel calcul.
L'affectation est très différente d'une équation : en maths, est absurde ; en algorithmique, c'est une mise à jour (lire l'ancienne valeur, ajouter , stocker le résultat).
Pour déboguer un algorithme : tracer son exécution ligne par ligne dans un tableau de valeurs des variables — une colonne par variable, une ligne par étape.
Deux types de boucles : la boucle bornée () avec un nombre fixé de tours ; la boucle non bornée () qui continue sous condition.
📖 Vocabulaire clé
Algorithme
:
Suite finie et non ambiguë d'instructions qui résout un problème donné. Chaque étape doit être suffisamment précise pour être exécutée mécaniquement.
Variable
:
Espace mémoire nommé qui stocke une valeur. Une variable peut contenir un nombre, du texte, etc. Sa valeur peut changer au cours de l'exécution.
Affectation
:
Instruction qui donne une nouvelle valeur à la variable . Attention : n'est pas une équation, c'est une mise à jour.
Boucle
:
Structure qui répète un bloc d'instructions. La boucle bornée () a un nombre fixé de tours ; la boucle non bornée () continue jusqu'à ce qu'une condition devienne fausse.
📋 Les trois structures de base
- 1 Séquence : les instructions s'exécutent dans l'ordre, l'une après l'autre. C'est la structure la plus simple.
- 2 Condition : (condition) (bloc A) (bloc B). Exécution conditionnelle — un seul des deux blocs s'exécute.
-
3
Boucle bornée : — nombre de tours fixé à l'avance.
Boucle non bornée : (condition) — continue jusqu'à ce que la condition devienne fausse.
✅ Exemple résolu
Énoncé : Tracer l'exécution de l'algorithme suivant :
Démarche :
- Initialisation : .
- Tour : .
Tour : .
Tour : . - La boucle est terminée ( a atteint ). La valeur finale de est .
Réponse : . L'algorithme calcule la somme des carrés de à : .
📐 Formules clés
Affectation : (la variable prend la valeur )
Boucle bornée :
Test :
🎨 Illustration
Algorigramme
Une boucle bornée pas à pas : calculer S = 1² + 2² + 3²
Le même algorithme que dans l'exemple du cours, sous forme d'organigramme normalisé : rectangles pour les actions, losange pour le test de la boucle, terminaux arrondis pour le début et la fin.
- 1 Initialisation : S ← 0 puis i ← 1, avant d'entrer dans la boucle.
- 2 Tant que i ≤ 3 (branche « Oui ») : on exécute S ← S + i² puis i ← i + 1, et on revient tester la condition.
- 3 Dès que i ≤ 3 devient faux, c'est-à-dire à i = 4 (branche « Non ») : on sort de la boucle et on affiche S.
Ce qu'il faut lire : Suis la boucle « Oui » qui revient sur le losange tant que i ≤ 3 ; dès qu'elle devient fausse, la branche « Non » mène à l'affichage du résultat.
❌ Une erreur, une suggestion
L'erreur fréquente
l'affectation signifie « prendre la valeur actuelle de , y ajouter , et stocker le résultat dans ».
La suggestion
Ce n'est pas une équation : est impossible en maths, mais parfaitement valide en algorithmique.
💡 À retenir
- Les trois structures fondamentales sont la séquence, la condition () et la boucle ( ou ).
- L'affectation n'est PAS une équation : c'est une mise à jour qui lit l'ancienne valeur, calcule, et stocke le résultat.
- Tracer l'exécution dans un tableau (une ligne par étape, une colonne par variable) est la méthode la plus sûre pour comprendre et déboguer.
- Une boucle bornée () a un nombre de tours fixé à l'avance ; une boucle non bornée () peut tourner indéfiniment si la condition ne devient jamais fausse.