Algorithmique • 1ère

Lire et décomposer un algorithme

Analyse d'un algorithme
\[ \text{Lecture} \rightarrow \text{Compréhension} \rightarrow \text{Trace} \rightarrow \text{Vérification} \]
Processus d'analyse pas à pas
Lire les déclarations de variables
Identifier les structures de contrôle
Suivre l'exécution pas à pas
Vérifier le résultat final
Définition :
Lire et décomposer un algorithme consiste à analyser chaque instruction pour comprendre son fonctionnement.
Objectif :
Comprendre le comportement d'un algorithme et prédire son résultat.
Méthode de lecture
Exemple d'algorithme :
Variables a, b, c : entier
Lire(a, b)
c ← a + b
Afficher(c)
Trace pas à pas (a=3, b=5) :
Ligne Action a b c
1 Déclaration - - -
2 Lire(a, b) 3 5 -
3 c ← a + b 3 5 8
4 Afficher(c) 3 5 8
Types de structures
🔄
Séquence : instructions exécutées dans l'ordre
Conditionnelle : branchement selon une condition
🔁
Itérative : répétition d'instructions
Algorithmes complexes
Avec boucle :
Variables i, somme : entier
somme ← 0
Pour i allant de 1 à 5 Faire
  somme ← somme + i
FinPour
Afficher(somme)
Avec condition :
Variables n : entier
Lire(n)
Si n % 2 = 0 Alors
  Afficher("Pair")
Sinon
  Afficher("Impair")
FinSi
Bonnes pratiques
🔍
Lire plusieurs fois l'algorithme
📝
Faire une trace pas à pas
🎯
Identifier les variables modifiées
Tester avec différentes valeurs
Erreurs fréquentes
Ne pas suivre l'ordre d'exécution
⚠️
Ignorer les modifications de variables
🔄
Mal comprendre les boucles
🎯
Oublier les conditions imbriquées
Conseils de décomposition
1. Identifier la structure principale
Chercher les blocs conditionnels et itératifs
2. Suivre les modifications de variables
Noter les valeurs successives des variables
3. Comprendre le but de l'algorithme
Quel est le résultat attendu ?
Initiation à l’algorithmique Algorithmique et programmation