Bonjour !
Dans cette séquence de mathématiques, tu vas chercher à répondre à la grande question écrite en haut de la page. Elle se fait en 2 séances. Pour chaque séance : lis la consigne, étudie les documents, réponds aux questions sur ta feuille ou sur l'ENT, puis recopie l'essentiel dans ton cahier. Tu peux imprimer cette page avec le bouton « Imprimer ».
À la fin, je serai capable de :
- Générer une liste en extension, par ajouts successifs et en compréhension
- Manipuler les éléments d'une liste (lire, ajouter, supprimer) et la parcourir
- Utiliser des listes pour calculer des statistiques et des tableaux de valeurs
Les mots importants
Ressources de la séquence
Les notions, les repères et les pistes pour aller plus loin, utiles pour toutes les séances.
Les notions à maîtriser
- Liste
- Suite ordonnée de valeurs, notée entre crochets : notes = [12, 15, 9].
- Indice
- Position d'un élément, à partir de 0 : notes[0] vaut 12.
- Méthodes
- notes.append(14) ajoute 14 à la fin ; notes.remove(9) retire la valeur 9 ; len(notes) donne la longueur.
- Parcours
- for n in notes : traite chaque élément tour à tour.
- Compréhension
- carres = [k × k for k in range(6)] génère 0, 1, 4, 9, 16, 25 (en Python, × s'écrit avec l'astérisque).
- Fonction et liste
- Une fonction peut recevoir une liste en argument et renvoyer un résultat.
Repères
| Date | Événement |
|---|---|
| 1843 | Ada Lovelace publie un programme de calcul pour la machine analytique de Babbage. |
| 1958 | John McCarthy crée Lisp, langage entièrement fondé sur les listes. |
| 1991 | Guido van Rossum publie la première version de Python. |
| Aujourd'hui | Les listes servent à traiter les données des capteurs, des tableurs et des sites web. |
Pour aller plus loin
Sources et bibliographie
- Gilles Dowek, Les Métamorphoses du calcul, Le Pommier, 2007.
- Jean‑Paul Delahaye, Les Inattendus mathématiques, Belin, 2004.
- Gérard Swinnen, Apprendre à programmer avec Python 3, Eyrolles, 2012.
Mon parcours : je choisis mon rythme
- Pour les élèves qui ont besoin de plus de temps : énoncé découpé en petites questions, rappel de cours en marge, calculatrice ou tableur autorisés pendant l'entraînement, correction pas à pas en vidéo ou en classe virtuelle.
- Pour les élèves qui avancent vite : question d'approfondissement (démonstration, généralisation, programme Python à écrire), problème ouvert à rédiger et à présenter à l'oral.
Séance 1 · Créer et manipuler une liste
65 minSéance approfondie : cours développé, documents sourcés, activités exigeantes avec coups de pouce.
La question du jour
Comment stocker toutes les mesures d'un contrôle qualité ?
Mon plan de travail
- 10 min → Lancement en classe virtuelle : Je suis le lancement (ou j'écoute la capsule) et je recopie la problématique.
- 12 min → Travail autonome : Je fais l'activité 1 ; j'utilise les coups de pouce seulement si je bloque.
- 18 min → Travail autonome : Je fais l'activité 2 ; j'utilise les coups de pouce seulement si je bloque.
- 15 min → Travail à rendre : Je fais l'activité 3 et je la dépose sur l'ENT (ou j'envoie une photo) dans les trois jours.
- 10 min → Mise en commun : Je corrige avec une autre couleur et je complète la trace écrite.
Le cours à lire · Les listes
Une liste Python est une suite ordonnée de valeurs, écrite entre crochets : mesures = [12, 15, 9, 17, 11]. Chaque élément a un indice qui commence à 0 : mesures[0] vaut 12, mesures[4] vaut 11. len(mesures) donne le nombre d'éléments. mesures.append(14) ajoute 14 à la fin ; mesures.remove(9) retire la première valeur 9. On peut créer une liste en extension (on écrit tous les éléments), par ajouts successifs (liste vide puis append dans une boucle) ou en compréhension : [k × k for k in range(6)] (avec l'astérisque en Python). On travaille dans Basthon, gratuit, dans le navigateur.
Document 1 · Le contrôle qualité
Situation-problème.
Un atelier de mécanique mesure l'écart (en centièmes de millimètre) de cinq pièces à la cote attendue : 12, 15, 9, 17, 11. Le technicien veut enregistrer ces mesures dans un programme.
Source : Situation construite pour la séance par le professeur (données fictives, choisies pour être réalistes).
Activité 1 · S'approprier
12 minSupports : Document 1
Lisez la liste mesures = [12, 15, 9, 17, 11].
- mesures[1] ?
- len(mesures) ?
- Indice de la valeur 17 ?
Ce qui est attendu (6 pts) : S'approprier, réaliser
Activité 2 · Réaliser
18 minSupports : Cours
Programmez dans Basthon.
- Ajoutez la mesure 14.
- Retirez la mesure 9.
- Créez la liste des images de 0 à 5 par x × x − 3 en compréhension.
Ce qui est attendu (7 pts) : Analyser, raisonner, réaliser
Activité 3 · Communiquer
15 minSupports : Documents et cours
Rédigez un mode d'emploi (6 lignes) pour un collègue : comment créer une liste, lire un élément, en ajouter un et en retirer un. Pour bien commencer : Pour créer une liste, on écrit… · Le premier élément a pour indice… · Pour ajouter une mesure, on utilise…
Ce qui est attendu (7 pts) : Valider · Communiquer
Trace écrite · document à compléter (papier ou ENT)
Complète la trace écrite avec les mots de la banque, puis recopie-la dans ton cahier.
Une liste s'écrit entre ________. Le premier élément a pour indice ______. append ______ un élément à la fin. len donne le ______ d'éléments.
Séance 2 · Parcourir une liste
65 minSéance approfondie : cours développé, documents sourcés, activités exigeantes avec coups de pouce.
La question du jour
Combien d'heures la température a‑t‑elle dépassé le seuil ?
Mon plan de travail
- 10 min → Lancement en classe virtuelle : Je suis le lancement (ou j'écoute la capsule) et je recopie la problématique.
- 12 min → Travail autonome : Je fais l'activité 1 ; j'utilise les coups de pouce seulement si je bloque.
- 18 min → Travail autonome : Je fais l'activité 2 ; j'utilise les coups de pouce seulement si je bloque.
- 15 min → Travail à rendre : Je fais l'activité 3 et je la dépose sur l'ENT (ou j'envoie une photo) dans les trois jours.
- 10 min → Mise en commun : Je corrige avec une autre couleur et je complète la trace écrite.
Le cours à lire · Parcours et fonctions
Pour parcourir une liste, on écrit for t in temperatures : ; la variable t prend tour à tour chaque valeur. On combine le parcours avec un accumulateur (total = total + t) pour calculer une somme ou une moyenne, avec un compteur et un test (if t > 26 : compteur = compteur + 1) pour compter, ou avec une comparaison pour trouver un maximum. On structure le programme avec des fonctions : def moyenne(liste) : … return total / len(liste). Python propose aussi sum(liste) et max(liste) pour vérifier.
Document 1 · Le capteur de température
Situation-problème.
Dans une serre de production horticole, un capteur relève la température chaque heure de 10 h à 16 h : 18, 21, 25, 29, 31, 27, 22 (en °C). Au‑delà de 26 °C, il faut ouvrir les aérations.
Source : Situation construite pour la séance par le professeur (données fictives, choisies pour être réalistes).
Activité 1 · S'approprier
12 minSupports : Document 1
Observez les données.
- Nombre de relevés ?
- Température maximale ?
- Combien de relevés dépassent 26 °C ?
Ce qui est attendu (6 pts) : S'approprier, réaliser
Activité 2 · Analyser, raisonner
18 minSupports : Cours
Programmez.
- Fonction moyenne(liste) avec une boucle ?
- Programme qui compte les dépassements ?
- Vérification avec sum et max ?
Ce qui est attendu (7 pts) : Analyser, raisonner, réaliser
Activité 3 · Valider, communiquer
15 minSupports : Documents et cours
Rédigez une note au chef de culture (6 à 8 lignes) : expliquez ce que fait votre programme et ce qu'il indique pour l'ouverture des aérations. Pour bien commencer : Le programme parcourt… · Il compte les heures où… · D'après les résultats, …
Ce qui est attendu (7 pts) : Valider · Communiquer
Trace écrite · document à compléter (papier ou ENT)
Complète la trace écrite avec les mots de la banque, puis recopie-la dans ton cahier.
for t in temperatures permet de _________ une liste. Un ________ augmente de 1 à chaque condition vérifiée. Un ____________ sert à calculer une somme. On structure un programme avec des _________.
Fiche à trous · je complète
Complète le texte avec les mots de la banque (sur papier ou dans le document de l'ENT).
Une liste se note entre ________.
Le premier élément d'une liste a pour indice ______.
La méthode ______ ajoute un élément à la fin d'une liste.
La fonction ______ donne le nombre d'éléments d'une liste.
Ce que j'ai appris
- Générer une liste en extension, par ajouts successifs et en compréhension
- Manipuler les éléments d'une liste (lire, ajouter, supprimer) et la parcourir
- Utiliser des listes pour calculer des statistiques et des tableaux de valeurs