5ème

Algorithmique et premiers programmes — 10 exercices corrigés de 5ème

Réviser algorithmique et premiers programmes avec 10 exercices de difficulté progressive. Chaque exercice comprend trois questions séparées et un corrigé détaillé en trois étapes. Programme français de 5e renouvelé à la rentrée 2026.

L'essentiel à retenir

  • En Python, range(a,b) exclut la borne bb.
  • Une boucle répète une instruction.
  • Un accumulateur est mis à jour à chaque itération.
  • Les multiplications sont prioritaires sur les additions.
  • Les parenthèses changent l'ordre des calculs.

Exercice 1 — Boucles et algorithmes — 1

1. Un programme additionne tous les entiers de 2 à 5. Combien d'itérations effectue-t-il ? 2. Calculer la valeur de la somme. 3. Proposer l'utilisation de range en Python.
Corrigé détaillé
Étape 1 — Méthode. On parcourt 4 nombres entiers consécutifs : 4 itérations. Étape 2 — Calcul. La somme est 4(2+5)2=14\frac{4(2+5)}{2}=\boxed{14}. Étape 3 — Conclusion. Une solution est S=0 suivi de for k in range(2, 6): S += k ; la borne supérieure de range est exclue.

Exercice 2 — Priorités opératoires — série 2

1. Calculer A=21+6×4A=21+6\times4. 2. Calculer B=(21+6)×4B=(21+6)\times4. 3. Expliquer le rôle des parenthèses.
Corrigé détaillé
Étape 1 — Méthode. Pour A, la multiplication est prioritaire : 6×4=246\times4=24. Étape 2 — Calcul. A=21+24=45A=21+24=\boxed{45}. Pour B, les parenthèses donnent 27×4=10827\times4=\boxed{108}. Étape 3 — Conclusion. Les résultats diffèrent car les parenthèses modifient l'ordre des opérations.

Exercice 3 — Boucles et algorithmes — 3

1. Un programme additionne tous les entiers de 4 à 9. Combien d'itérations effectue-t-il ? 2. Calculer la valeur de la somme. 3. Proposer l'utilisation de range en Python.
Corrigé détaillé
Étape 1 — Méthode. On parcourt 6 nombres entiers consécutifs : 6 itérations. Étape 2 — Calcul. La somme est 6(4+9)2=39\frac{6(4+9)}{2}=\boxed{39}. Étape 3 — Conclusion. Une solution est S=0 suivi de for k in range(4, 10): S += k ; la borne supérieure de range est exclue.

Exercice 4 — Priorités opératoires — série 4

1. Calculer A=27+8×6A=27+8\times6. 2. Calculer B=(27+8)×6B=(27+8)\times6. 3. Expliquer le rôle des parenthèses.
Corrigé détaillé
Étape 1 — Méthode. Pour A, la multiplication est prioritaire : 8×6=488\times6=48. Étape 2 — Calcul. A=27+48=75A=27+48=\boxed{75}. Pour B, les parenthèses donnent 35×6=21035\times6=\boxed{210}. Étape 3 — Conclusion. Les résultats diffèrent car les parenthèses modifient l'ordre des opérations.

Exercice 5 — Boucles et algorithmes — 5

1. Un programme additionne tous les entiers de 6 à 8. Combien d'itérations effectue-t-il ? 2. Calculer la valeur de la somme. 3. Proposer l'utilisation de range en Python.
Corrigé détaillé
Étape 1 — Méthode. On parcourt 3 nombres entiers consécutifs : 3 itérations. Étape 2 — Calcul. La somme est 3(6+8)2=21\frac{3(6+8)}{2}=\boxed{21}. Étape 3 — Conclusion. Une solution est S=0 suivi de for k in range(6, 9): S += k ; la borne supérieure de range est exclue.

Exercice 6 — Priorités opératoires — série 6

1. Calculer A=33+10×3A=33+10\times3. 2. Calculer B=(33+10)×3B=(33+10)\times3. 3. Expliquer le rôle des parenthèses.
Corrigé détaillé
Étape 1 — Méthode. Pour A, la multiplication est prioritaire : 10×3=3010\times3=30. Étape 2 — Calcul. A=33+30=63A=33+30=\boxed{63}. Pour B, les parenthèses donnent 43×3=12943\times3=\boxed{129}. Étape 3 — Conclusion. Les résultats diffèrent car les parenthèses modifient l'ordre des opérations.

Exercice 7 — Boucles et algorithmes — 7

1. Un programme additionne tous les entiers de 2 à 6. Combien d'itérations effectue-t-il ? 2. Calculer la valeur de la somme. 3. Proposer l'utilisation de range en Python.
Corrigé détaillé
Étape 1 — Méthode. On parcourt 5 nombres entiers consécutifs : 5 itérations. Étape 2 — Calcul. La somme est 5(2+6)2=20\frac{5(2+6)}{2}=\boxed{20}. Étape 3 — Conclusion. Une solution est S=0 suivi de for k in range(2, 7): S += k ; la borne supérieure de range est exclue.

Exercice 8 — Priorités opératoires — série 8

1. Calculer A=39+12×5A=39+12\times5. 2. Calculer B=(39+12)×5B=(39+12)\times5. 3. Expliquer le rôle des parenthèses.
Corrigé détaillé
Étape 1 — Méthode. Pour A, la multiplication est prioritaire : 12×5=6012\times5=60. Étape 2 — Calcul. A=39+60=99A=39+60=\boxed{99}. Pour B, les parenthèses donnent 51×5=25551\times5=\boxed{255}. Étape 3 — Conclusion. Les résultats diffèrent car les parenthèses modifient l'ordre des opérations.

Exercice 9 — Boucles et algorithmes — 9

1. Un programme additionne tous les entiers de 4 à 10. Combien d'itérations effectue-t-il ? 2. Calculer la valeur de la somme. 3. Proposer l'utilisation de range en Python.
Corrigé détaillé
Étape 1 — Méthode. On parcourt 7 nombres entiers consécutifs : 7 itérations. Étape 2 — Calcul. La somme est 7(4+10)2=49\frac{7(4+10)}{2}=\boxed{49}. Étape 3 — Conclusion. Une solution est S=0 suivi de for k in range(4, 11): S += k ; la borne supérieure de range est exclue.

Exercice 10 — Priorités opératoires — série 10

1. Calculer A=45+14×2A=45+14\times2. 2. Calculer B=(45+14)×2B=(45+14)\times2. 3. Expliquer le rôle des parenthèses.
Corrigé détaillé
Étape 1 — Méthode. Pour A, la multiplication est prioritaire : 14×2=2814\times2=28. Étape 2 — Calcul. A=45+28=73A=45+28=\boxed{73}. Pour B, les parenthèses donnent 59×2=11859\times2=\boxed{118}. Étape 3 — Conclusion. Les résultats diffèrent car les parenthèses modifient l'ordre des opérations.