🔗 Lien direct vers cette page

QR code 35E
35E

Scanne le QR code, ou saisis ce code sur la page d'accès direct du site.

https://technologie-lft.vercel.app/go.html?c=35E
📤 Rendre mon travail
  1. Ouvre le classeur numérique de Technologie : technologie-lft.vercel.app/classeur/
  2. Connecte-toi avec ton adresse @eleve.egd.mg. La première fois, clique sur « Première connexion » pour recevoir ton mot de passe.
  3. Choisis ton groupe, puis la séquence correspondant à cette activité.
  4. 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étenceInsuff.FragileSatisf.T. bonne
C1 : Maîtriser les structures de contrôle avancées
C2 : Concevoir et déboguer un programme complexe
Nom : ........................................
Prénom : ........................................
Classe : 3ème ........
Date : ....../....../......

Exercice 1 : Structures avancées (10 points)

Compétence : C1

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)

Compétence : C2

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éeCorrection
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

ExerciceCompétencePoints
Ex. 1 : Structures avancéesC110
Ex. 2 : Conception et débogageC210
Total20