
1 Types et valeurs / 4 pts
Durée 55 minutes, calculatrice non autorisée.
- a = 7 : int, valeur 7.
- b = 7 / 2 : float, valeur 3.5.
- c : concaténation de deux str, valeur « 52 » de type str (et non le nombre 7).
- d : 7 > 3 est vrai mais b < 3 est faux (3,5 > 3), donc and donne False : bool.
- e = 7² : int, valeur 49.
Barème : 0,4 point par type correct (2 points) et 0,4 point par valeur correcte (2 points) ; 0,2 point de moins par erreur de type non justifiée, sans descendre sous 0.
2 Suivi de variables / 3 pts
| Ligne | x | y |
|---|---|---|
| 1 | 3 | — |
| 2 | 3 | 5 |
| 3 | 8 | 5 |
| 4 | 8 | 8 × 5 − 4 = 36 |
| 5 | 36 − 2 × 8 = 20 | 36 |
Affichage :
20 36
Barème : 2 points pour le tableau (0,5 par ligne correcte), 1 point pour l’affichage.
3 Prix dégressif / 4 pts
1. montant(3) = 2 × 3 = 6 ; montant(5) = 1,5 × 5 = 7,5 ; montant(12) = 1,25 × 12 = 15 :
6 7.5 15.0
2. Parce que 5 < 5 est faux : on passe à l’elif, et 5 < 10 est vrai.
3. L’appel est montant(20) : 1,25 × 20 = 25 €. (Vérifié : 25.0)
Barème : 1,5 point pour la question 1 (0,5 par valeur), 1,5 point pour la 2, 1 point pour la 3.
4 Boucle for / 3 pts
i prend les valeurs 2, 5, 8, 11 (pas de 3, et 14 n’est pas atteint car la borne 12 est exclue) : 4 tours.
2 5 5 11 8 17 11 23
Pour obtenir aussi 14 : range(2, 15, 3) (ou toute borne supérieure entre 15 et 17).
Barème : 1,5 point pour l’affichage, 0,5 point pour le nombre de tours, 1 point pour la modification.
5 Boucle while / 4 pts
| Tour | n | somme |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 2 | 3 |
| 3 | 3 | 6 |
| 4 | 4 | 10 |
| 5 | 5 | 15 |
| 6 | 6 | 21 |
| 7 | 7 | 28 |
| 8 | 8 | 36 |
| 9 | 9 | 45 |
| 10 | 10 | 55 |
2. Le programme s’arrête quand somme ≥ 50 : il affiche
10 55
n = 10 est le plus petit entier tel que 1 + 2 + … + n ≥ 50 (45 < 50 ≤ 55).
3. On remplace la ligne du while par while somme <= 200 : (pour « dépasser » 200 strictement).
Barème : 2 points pour le tableau, 1 point pour la question 2, 1 point pour la 3.
6 Écrire une fonction / 2 pts
def aire_triangle(b, h):
return b * h / 2
aire_triangle(10, 3) renvoie 10 × 3 ÷ 2 = 15.0 ; l’aire du triangle de base 7 cm et hauteur 4 cm est 7 × 4 ÷ 2 = 14 cm² (la fonction renvoie 14.0).
Barème : 1 point pour la définition (def, paramètres, return), 0,5 point pour chacun des deux résultats.
