Variables, instructions conditionnelles, boucles et fonctions : les bases de l'algorithmique au programme de 2nde générale
Évaluation complète de fin de chapitre, tout en niveau difficile. Travaille seul et sans aide, puis vérifie tes réponses avec le corrigé détaillé dépliable en bas de page.
| i | s (avant) | s (après) |
|---|---|---|
| 1 | 0 | … |
| 2 | … | … |
| 3 | … | … |
Exercice 1 — Lecture et trace d'exécution
Corrigé :
Tableau de trace :
i=1 : s passe de 0 à 0+1=1
i=2 : s passe de 1 à 1+4=5
i=3 : s passe de 5 à 5+9=14
i=4 : s passe de 14 à 14+16=30
i=5 : s passe de 30 à 30+25=55
Valeur affichée : 55 (somme des carrés de 1 à 5 : 1+4+9+16+25 = 55).
Exercice 2 — Écriture d'une fonction Python
Corrigé :
1) $def valeur_absolue(x):$
$if x >= 0: return x$
$else: return -x$
2) $def compte_pairs(n):$
$c = 0$
$for i in range(1, n+1):$
$if i % 2 == 0: c += 1$
$return c$
3) compte_pairs(10) renvoie 5. Les entiers pairs de 1 à 10 sont 2, 4, 6, 8, 10, soit 5 valeurs (ou directement n//2 = 10//2 = 5).
Exercice 3 — Algorithme de recherche avec while
Corrigé :
a) $n = 1$
$while 3**n <= 500:$
$n += 1$
$print(n)$
b) 3⁵ = 243 ≤ 500, 3⁶ = 729 > 500. L'algorithme affiche 6.
Vérification : 3⁶ = 729 > 500 ✓ et 3⁵ = 243 ≤ 500 ✓ → n = 6 est bien le plus petit entier satisfaisant la condition.
Exercice 4 — Débogage d'un programme
Corrigé :
Erreur 1 : La variable s doit être initialisée à 0 (et non 1), car on accumule une somme à partir de zéro.
Erreur 2 : $range(1, 10)$ génère les entiers de 1 à 9 ; pour inclure 10 il faut écrire $range(1, 11)$.
Code corrigé :
$s = 0$
$for i in range(1, 11):$
$s = s + i$
$print(s)$
La valeur affichée doit être 55.
Exercice 5 — Problème de modélisation algorithmique
Corrigé :
a) $def boites(n):$
$nb_boites = n // 6$
$reste = n % 6$
$return (nb_boites, reste)$
b) boites(25) renvoie (4, 1).
Interprétation : avec 25 macarons, on remplit 4 boîtes complètes (4 × 6 = 24 macarons) et il reste 1 macaron (25 − 24 = 1) qui ne suffit pas à remplir une 5e boîte.
Cours particuliers de mathématiques à Marseille, en présentiel ou à distance — un prof qui s'adapte à ton rythme et reprend ce qui coince.