Structurer un programme : listes & fonctions
Ton capteur relève 24 températures dans la journée. Une seule variable n’en retient qu’une… comment ranger toutes les valeurs ?
L'essentiel
Une liste, c'est une boîte rangée qui contient plusieurs valeurs sous un seul nom, par exemple toutes les températures relevées par un capteur dans la journée. Chaque valeur a une place numérotée (la 1re, la 2e, la 3e...) qu'on appelle son rang. Au lieu de créer une variable par mesure, tu ranges tout dans une seule liste, puis ton programme la parcourt pour calculer la moyenne, trouver le maximum ou compter les valeurs.
L'idée à retenir
On STRUCTURE un programme avec deux outils. La LISTE range plusieurs valeurs sous un seul nom, chacune repérée par son rang (1re, 2e, 3e…) : on l’ajoute, on la parcourt, on la traite (somme, moyenne, maximum). La FONCTION (ou sous-programme) range des actions sous un nom : définie une fois, on l’appelle autant de fois qu’on veut ; elle peut recevoir un paramètre et renvoyer un résultat.
Comment ça marche, étape par étape
- LA LISTE — Au lieu d’une variable par mesure, on range tout dans une liste « temperatures » : plusieurs valeurs sous un seul nom. Chaque valeur a un rang (sa position). Le capteur ajoute à la fin ; le programme parcourt la liste et la traite : somme, moyenne, maximum, compter.
- LA FONCTION — Une suite d’actions qui revient, on la NOMME une fois : « moyenne(liste) ». Ensuite il suffit de l’APPELER par son nom. Elle reçoit une entrée (le paramètre : la liste) et renvoie une sortie (le résultat). Le programme devient plus court, plus clair, réutilisable — et corrigé en un seul endroit.
Comprendre
Quand un objet technique mesure beaucoup de données, il a besoin de les ranger pour les traiter. Une simple variable ne retient qu'une seule valeur à la fois : si tu fais 24 mesures de température, une variable ne garderait que la dernière. La liste résout ce problème : c'est une collection de valeurs rangées ensemble sous un même nom, par exemple « temperatures ».
Le point clé, c'est que chaque valeur occupe une position précise, son rang (la 1re mesure, la 2e, la 3e...). Grâce à ce rang, le programme sait exactement où aller chercher chaque valeur. Une liste sert à trois choses simples.
D'abord ajouter des valeurs : à chaque relevé, le capteur range une nouvelle mesure à la fin de la liste. Ensuite parcourir la liste : le programme passe sur chaque valeur, l'une après l'autre, du premier au dernier rang. Enfin traiter les valeurs pendant ce parcours : additionner pour faire une somme, diviser par le nombre de valeurs pour obtenir une moyenne, comparer pour trouver le maximum, ou compter celles qui dépassent un seuil.
Imagine une station météo connectée : elle range chaque heure sa température dans la liste, puis un programme parcourt la liste pour afficher la moyenne de la journée et la température la plus haute. La grande idée à retenir : une variable garde UNE valeur, une liste garde PLUSIEURS valeurs ordonnées qu'on peut parcourir et traiter ensemble. C'est ce qui permet à un programme de gérer des séries de mesures, des scores ou des relevés sans créer des dizaines de variables.
Le cours
Une liste (ou tableau) est une structure de données : une collection de valeurs rangées ensemble sous un même nom. Contrairement à une variable, qui ne retient qu'une seule valeur, une liste en contient plusieurs. Chaque valeur occupe une position numérotée appelée rang (ou indice) : on peut donc demander la 1re valeur, la 3e, la dernière.
Une précision utile quand on passera au texte : en blocs (Scratch), le premier élément a le rang 1 ; dans un langage textuel comme Python, on compte à partir de 0, donc le premier élément a l'indice 0. Trois actions résument l'usage d'une liste. Ajouter : on range une nouvelle valeur, le plus souvent à la fin de la liste, par exemple à chaque nouvelle mesure d'un capteur. Parcourir : le programme passe sur chaque valeur, du premier rang au dernier, pour les examiner une par une.
Traiter : pendant le parcours, on calcule quelque chose, par exemple une somme, une moyenne, le maximum, ou on compte combien de valeurs dépassent un seuil. Exemple typique : une station météo connectée range ses relevés horaires de température dans une liste « temperatures ». Un programme parcourt ensuite cette liste pour calculer la moyenne de la journée et repérer la valeur la plus haute.
Attention : on choisit une liste, et non plusieurs variables séparées, justement parce qu'on veut traiter un grand nombre de données du même type. La liste permet alors d'écrire un seul programme qui fonctionne quel que soit le nombre de valeurs. Cette idée prépare l'écriture de programmes qui traitent des séries de données : mesures de capteurs, scores ou relevés.
Vois cette notion fonctionner : la scène animée, plan par plan →
Les erreurs fréquentes
- Une variable suffit pour garder toutes les mesures d'un capteur.
- Une variable ne retient qu'une seule valeur à la fois : la nouvelle mesure écrase l'ancienne. Pour conserver plusieurs mesures et les traiter ensemble, il faut une liste, qui garde toutes les valeurs rangées.
- Dans une liste, l'ordre et la position des valeurs n'ont pas d'importance.
- Chaque valeur d'une liste occupe une position précise, son rang. C'est ce rang qui permet de retrouver une valeur et de parcourir la liste dans l'ordre, du premier au dernier élément.
Tu maîtrises la notion si…
- Décrire une liste comme une collection de valeurs rangées sous un même nom, où chaque valeur occupe une position (un rang).
- Distinguer une variable (une seule valeur) d'une liste (plusieurs valeurs ordonnées) et dire quand utiliser l'une ou l'autre.
- Expliquer qu'on peut ajouter des valeurs à une liste, la parcourir valeur par valeur, puis la traiter (somme, moyenne, maximum, comptage).
Vérifie que tu as compris
À quoi sert une liste dans un programme ?
Réponse À stocker une collection de données pour les parcourir et les traiter
Une liste range plusieurs données ensemble (par exemple des mesures de température). On peut ensuite les parcourir une à une et les traiter (somme, moyenne, recherche du maximum…).
Dans une liste de 5 températures, comment repère-t-on une valeur précise ?
Réponse Par sa position (son rang) dans la liste
Chaque donnée d'une liste a une position (un rang). C'est grâce à ce rang qu'on accède à une valeur précise et qu'on parcourt la liste élément par élément.
Pour calculer la moyenne des valeurs d'une liste de mesures, que fait le programme ?
Réponse Il parcourt la liste, additionne les valeurs, puis divise par leur nombre
Une liste se parcourt élément par élément. Pour la moyenne, on additionne toutes les valeurs puis on divise la somme par le nombre d'éléments.
S'entraîner sur cette notion
La scène s'anime pas à pas, la mascotte t'explique, puis tu t'entraînes. Gratuit pour commencer.
Ouvrir cette scène dans Azulma →Les quatre étapes pour maîtriser cette notion
Une liste : une collection de valeurs sous un seul nom, chacune à son rang.
Une variable retient 1 valeur ; une liste en range plusieurs, ordonnées — chaque valeur a une position numérotée.
On parcourt la liste valeur par valeur pour la traiter (somme, moyenne, maximum).
Le programme passe sur chaque case, du 1er au dernier rang, et accumule : c’est le parcours qui permet le calcul.
Le capteur remplit la liste heure par heure ; le programme en tire moyenne et maximum.
Toutes les mesures vont dans UNE liste ; on la parcourt ensuite pour additionner, puis diviser, et repérer la plus grande.
La liste « notes » et la fonction moyenne(liste) : aucun code réécrit.
La fonction est déjà définie : appelle-la simplement avec la nouvelle liste en paramètre — elle renvoie le résultat.
Au brevet, cette notion tombe dans ces sujets
- L’overboard auto-équilibré
DNB 2022 · Asie · Technologie - Le tapis de course connecté
DNB 2022 · Centres étrangers · Technologie - La couverture du court central de Roland-Garros
DNB 2022 · Métropole · Technologie - Le robot collecteur de déchets flottants
DNB 2022 · Métropole–Antilles-Guyane · Technologie