Évaluation : Séquence 5
Programmation avancée · Durée : 55 minutes
🔗 Lien direct vers cette page
Scanne le QR code, ou saisis ce code sur la page d'accès direct du site.
- Ouvre le classeur numérique de Technologie : technologie-lft.vercel.app/classeur/
- Connecte-toi avec ton adresse @eleve.egd.mg. La première fois, clique sur « Première connexion » pour recevoir ton mot de passe.
- Choisis ton groupe, puis la séquence correspondant à cette activité.
- Dépose une photo nette de ta feuille ou un PDF. Si tu as travaillé à deux, écris le nom de ton binôme : sinon tout le travail te sera attribué à toi seul.
Si la connexion ne passe pas : rends ta feuille en main propre au professeur à la séance suivante. Le dépôt en ligne ne remplace pas le travail, il sert seulement à le transmettre.
Compétences évaluées
| Compétence | Insuff. | Fragile | Satisf. | T. bonne |
|---|---|---|---|---|
| C1 : Maîtriser les structures de contrôle avancées | ⬜ | ⬜ | ⬜ | ⬜ |
| C2 : Concevoir et déboguer un programme complexe | ⬜ | ⬜ | ⬜ | ⬜ |
Exercice 1 : Structures avancées (10 points)
1.1 Analyse ce programme Python et réponds aux questions. (6 pts)
temperatures = [22, 18, 25, 30, 15, 28, 20]
def moyenne(liste):
total = 0
for valeur in liste:
total = total + valeur
return total / len(liste)
moy = moyenne(temperatures)
print("Moyenne :", moy)
for t in temperatures:
if t > moy:
print(t, "au-dessus")
else:
print(t, "en-dessous")
a) Que fait la fonction moyenne() ? (2 pts)
b) Quelle sera la valeur de moy ? Montre ton calcul. (2 pts)
c) Que va afficher le programme pour les valeurs 25 et 15 ? (2 pts)
1.2 Explique la différence entre une boucle for et une boucle while. Quand utiliser l'une ou l'autre ? (2 pts)
1.3 Qu'est-ce qu'une fonction ? Pourquoi est-il utile de créer des fonctions dans un programme ? (2 pts)
Exercice 2 : Conception et débogage (10 points)
2.1 Le programme suivant contient 3 erreurs. Identifie-les et corrige-les. (6 pts)
def compter_pairs(nombres)
compteur = 0
for n in nombres:
if n % 2 = 0:
compteur + 1
return compteur
| Erreur n° | Ligne concernée | Correction |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 |
2.2 Écris un programme Python qui demande un mot de passe à l'utilisateur. Il a 3 tentatives maximum. Si le mot de passe est « techno2025 », affiche « Accès autorisé ». Sinon, après 3 essais, affiche « Accès bloqué ». (4 pts)
Barème récapitulatif
| Exercice | Compétence | Points |
|---|---|---|
| Ex. 1 : Structures avancées | C1 | 10 |
| Ex. 2 : Conception et débogage | C2 | 10 |
| Total | 20 | |