Aller au contenu

Sciences numériques et technologie · Seconde

Données en table et CSV : exercices corrigés de SNT, Seconde

Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur

L'essentiel

  • Une donnée en table s'organise en lignes (enregistrements) et en colonnes (champs).
  • Le format CSV écrit un tableau en texte brut : une ligne par enregistrement, des valeurs séparées par « ; » ou « , ».2
  • Avant de lire un fichier CSV, repère le séparateur, la ligne d'en-tête et le nombre de champs par ligne.
  • Une ligne qui n'a pas le même nombre de champs que les autres signale une erreur, souvent un séparateur placé dans une valeur.
  • Compter, filtrer ou calculer une moyenne se fait en parcourant les enregistrements un par un.

Comment utiliser ces exercices

Ces exercices t'entraînent à lire et à traiter des données organisées en table, en particulier celles qui sont enregistrées dans un fichier au format CSV. Tu as déjà vu la différence entre une donnée et une métadonnée ; ici, on s'intéresse à la manière dont un ensemble de données est rangé pour qu'un programme (ou toi) puisse le parcourir facilement.

Les exercices sont classés par difficulté croissante, du niveau 1 au niveau 3. Cherche d'abord seul, sur papier. Si tu bloques, ouvre un indice, puis relis la correction étape par étape en comparant avec ton raisonnement.

Les exercices

Exercice 1 Lire un petit fichier CSV

★☆☆Environ 5 min

Voici le contenu d'un fichier CSV, ouvert dans un éditeur de texte :

nom;classe;note
Alice;2A;14
Bastien;2A;9
Chloé;2B;12
David;2B;17
Emma;2A;11
  1. Quel est le séparateur utilisé ?
  2. Combien de champs possède chaque enregistrement ? Nomme-les.
  3. Combien y a-t-il d'enregistrements ?
Indice 1

Regarde le caractère qui revient entre chaque valeur d'une même ligne.

Indice 2

La première ligne décrit les colonnes : elle ne décrit pas un élève.

Voir la correction pas à pas
  1. Le caractère placé entre les valeurs est le point-virgule « ; » : c'est le séparateur.

  2. La ligne d'en-tête contient trois noms séparés par des points-virgules : nom, classe et note. Il y a donc 3 champs.

  3. Le fichier compte 6 lignes, dont l'en-tête. Les enregistrements sont les 5 lignes qui décrivent un élève : Alice, Bastien, Chloé, David et Emma.

  4. On vérifie : 6 lignes moins 1 ligne d'en-tête donne 5 enregistrements.

Le fichier contient 5 enregistrements de 3 champs chacun, avec « ; » comme séparateur.

Exercice 2 Compter avec une condition

★☆☆Environ 6 min

On reprend le fichier de l'exercice précédent (champ « note » : 14, 9, 12, 17 et 11).

Combien d'élèves ont une note supérieure ou égale à 12 ?

Indice 1

Parcours les enregistrements un par un et regarde seulement le champ « note ».

Indice 2

« Supérieure ou égale à 12 » inclut la note 12 elle-même.

Voir la correction pas à pas
  1. On lit le champ « note » de chaque enregistrement : Alice 14, Bastien 9, Chloé 12, David 17, Emma 11.

  2. On teste la condition « note ≥ 12 » : Alice (14) oui, Bastien (9) non, Chloé (12) oui, car 12 est égal au seuil, David (17) oui, Emma (11) non.

  3. On compte les réponses « oui » : Alice, Chloé et David, soit 3 élèves.

3 élèves ont une note supérieure ou égale à 12. Filtrer, c'est ne garder que les enregistrements qui vérifient une condition portant sur un champ.

Exercice 3 Calculer une moyenne sur un champ

★★☆Environ 8 min

Toujours avec les notes 14, 9, 12, 17 et 11 du fichier, calcule la moyenne des notes.

Donne le résultat sous forme décimale exacte.

Indice 1

La moyenne s'obtient en divisant la somme des valeurs par le nombre d'enregistrements.

Indice 2

Le nombre d'enregistrements est 5 : n'inclus pas l'en-tête.

Voir la correction pas à pas
  1. On additionne les valeurs du champ « note » : 14+9+12+17+11=6314 + 9 + 12 + 17 + 11 = 63.

  2. On compte les enregistrements : il y en a 5.

  3. On divise : 635=12,6\dfrac{63}{5} = 12{,}6.

  4. On vérifie la cohérence : la moyenne se situe entre la plus petite note (9) et la plus grande (17), ce qui est bien le cas.

La moyenne des notes est 12,6. Pour calculer une moyenne, on parcourt tous les enregistrements pour additionner un champ, puis on divise par leur nombre.

Exercice 4 Le séparateur qui gêne

★★☆Environ 8 min

Un élève reçoit une ligne d'un fichier de données :

Lyon;1,5;69

Cette ligne décrit une ville (nom), une valeur décimale écrite avec une virgule (par exemple un indice), et un numéro de département.

  1. Si le programme de lecture coupe la ligne à chaque virgule, en combien de morceaux obtient-il la ligne ?
  2. Si le programme coupe à chaque point-virgule, combien de morceaux obtient-il ?
  3. Quel séparateur faut-il choisir pour cette ligne, et pourquoi ?
Indice 1

Écris la ligne et entoure chaque virgule, puis chaque point-virgule.

Indice 2

Un bon séparateur ne doit pas apparaître à l'intérieur d'une valeur.

Voir la correction pas à pas
  1. Il y a une seule virgule dans la ligne, celle de « 1,5 ». Couper à la virgule donne 2 morceaux : « Lyon;1 » et « 5;69 ».

  2. Il y a deux points-virgules. Couper à chaque point-virgule donne 3 morceaux : « Lyon », « 1,5 » et « 69 ».

  3. La ligne décrit 3 informations. Seul le point-virgule redonne 3 morceaux, car la virgule fait partie de la valeur « 1,5 ».

  4. On choisit donc le point-virgule : un séparateur ne doit pas se retrouver dans le contenu des valeurs.

Couper à la virgule donne 2 morceaux (résultat faux), couper au point-virgule en donne 3 (résultat correct). Le choix entre « ; » et « , » compte, justement parce que les deux existent comme séparateurs.2

Exercice 5 Filtrer et additionner

★★☆Environ 10 min

Voici un extrait de fichier CSV (population en milliers d'habitants) :

ville;population;region
Nantes;320;Pays de la Loire
Rennes;225;Bretagne
Brest;140;Bretagne
Lille;236;Hauts-de-France
Vannes;54;Bretagne

Calcule le total des populations des villes dont la population dépasse 200 milliers d'habitants.

Indice 1

Commence par repérer quels enregistrements vérifient la condition, puis additionne seulement ceux-là.

Indice 2

Le champ « region » ne sert pas dans cette question.

Voir la correction pas à pas
  1. On lit le champ « population » de chaque enregistrement : Nantes 320, Rennes 225, Brest 140, Lille 236, Vannes 54.

  2. On garde ceux qui sont strictement supérieurs à 200 : Nantes (320), Rennes (225) et Lille (236).

  3. On additionne : 320+225+236=781320 + 225 + 236 = 781.

  4. On donne l'unité : les valeurs sont en milliers d'habitants, donc 781 milliers.

Le total est de 781 milliers d'habitants. La méthode est toujours la même : filtrer d'abord, calculer ensuite.

Exercice 6 Repérer une erreur dans un fichier

★★★Environ 12 min

Un élève de Seconde prépare un fichier CSV (séparateur « ; ») pour recenser les livres du CDI, avec trois champs : titre, auteur, année.

titre;auteur;annee
Candide;Voltaire;1759
Germinal;Zola;1885
Le Rouge et le Noir;Stendhal;1830
L'Étranger;Camus;1942;poche
Bel-Ami;Maupassant
  1. Quelles lignes sont incorrectes ? Justifie avec le nombre de champs.
  2. Propose une correction pour chacune.
  3. Pourquoi un programme qui lit ce fichier risque-t-il de se tromper si on ne corrige pas ?
Indice 1

Compte les points-virgules de chaque ligne : il doit y en avoir un de moins que de champs.

Indice 2

Une ligne peut avoir trop de champs ou en manquer.

Voir la correction pas à pas
  1. L'en-tête annonce 3 champs, donc chaque enregistrement doit contenir 2 points-virgules.

  2. Les lignes « Candide », « Germinal » et « Le Rouge et le Noir » ont chacune 3 valeurs : elles sont correctes.

  3. La ligne « L'Étranger;Camus;1942;poche » contient 4 valeurs : un champ en trop. Correction : supprimer « ;poche », ou ajouter un champ « format » à toutes les lignes si l'information est utile.

  4. La ligne « Bel-Ami;Maupassant » contient 2 valeurs : le champ « année » manque. Correction : compléter avec l'année de publication, ou laisser la valeur vide en écrivant « Bel-Ami;Maupassant; » pour garder 3 champs.

  5. Un programme qui attend 3 champs par ligne peut décaler les valeurs, produire une erreur ou ranger une information dans la mauvaise colonne, ce qui fausse tous les calculs et les tris faits ensuite.

Deux lignes sont incorrectes : l'une a 4 champs, l'autre 2. Dans une table, tous les enregistrements ont la même structure, définie par les champs de l'en-tête.

Exercice 7 Du tableau au CSV, puis à une autre structure

★★★Environ 15 min

Un tableur contient ce tableau :

produit prix stock
cahier 2,50 40
stylo 1,20 125
règle 0,90 60
  1. Écris le contenu du fichier CSV correspondant avec « ; » comme séparateur.
  2. Combien de valeurs (cases hors en-tête) le tableau contient-il ? Si le catalogue passe à 250 produits avec les mêmes trois champs, combien de valeurs y aura-t-il ?
  3. Le même produit « stylo » peut aussi être décrit avec des accolades, par exemple {"produit": "stylo", "prix": 1.20, "stock": 125}. Ce format s'appuie sur des objets entre accolades et des tableaux.2 En quoi diffère-t-il du CSV ?
Indice 1

Pour la question 2, multiplie le nombre d'enregistrements par le nombre de champs.

Indice 2

Dans la question 3, regarde où se trouve le nom du champ : une seule fois en haut du fichier, ou répété pour chaque produit ?

Voir la correction pas à pas
  1. Pour le CSV, on écrit l'en-tête puis un enregistrement par ligne :

    produit;prix;stock
    cahier;2,50;40
    stylo;1,20;125
    règle;0,90;60
    

    Le séparateur est « ; », ce qui évite tout conflit avec la virgule décimale des prix.

  2. Le tableau initial compte 3 enregistrements et 3 champs : 3×3=93 \times 3 = 9 valeurs.

  3. Pour 250 produits avec 3 champs : 250×3=750250 \times 3 = 750 valeurs.

  4. Dans le CSV, les noms des champs sont écrits une seule fois, dans l'en-tête, et la position d'une valeur indique son champ. Dans la description avec accolades, le nom du champ est écrit devant chaque valeur : le texte est plus long, mais chaque valeur porte son étiquette.

Le fichier CSV est compact parce qu'il repose sur la position des valeurs ; la structure à accolades est plus explicite parce qu'elle répète le nom de chaque champ. Pour 250 produits et 3 champs, on obtient 750 valeurs à stocker.

Les questions qu'on se pose

Comment savoir si un fichier CSV utilise la virgule ou le point-virgule ?

Ouvre le fichier dans un éditeur de texte et regarde la première ligne. Le séparateur est le caractère qui revient entre les noms des champs. Les deux existent : un fichier CSV peut utiliser « ; » ou « , ».2 Si les nombres décimaux sont écrits avec une virgule (2,50), le point-virgule est le choix le plus sûr.

Quelle différence entre un enregistrement et un champ ?

Un enregistrement est une ligne : il décrit un élément (un élève, un produit, une ville). Un champ est une colonne : il décrit une caractéristique que tous les éléments possèdent (le nom, le prix, la population). Les termes table, enregistrement et champ viennent du vocabulaire des bases de données relationnelles.2 Pour t'aider : dans un fichier de 5 élèves avec 3 informations chacun, il y a 5 enregistrements et 3 champs.

Sources

Programme visé : Programmes et ressources en sciences numériques et technologie - voie GT · Éduscol (education.gouv.fr)

  1. Programmes et ressources en sciences numériques et technologie - voie GT, Éduscol (education.gouv.fr). Consulté le 9 novembre 2026.
  2. COURS Donnees Structurees SNT, Académie de Normandie (site académique). Consulté le 9 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page