SNT · Seconde · TP Interactif

Données Structurées

0/7
⏱ 00:00
0 pts
Introduction · ~5 min
Les données structurées
et leur traitement

Dans ce TP, tu vas découvrir comment les données sont organisées et traitées grâce à trois formats : Excel, CSV et JSON. On travaillera sur des données réelles du Real Madrid !

📋Données partout

Ton téléphone, Spotify, FIFA Ultimate Team… tout repose sur des données structurées. Une donnée structurée = une information organisée dans un format précis.

📊Tableaux

Les données s'organisent en lignes et colonnes, comme un tableau. Chaque colonne décrit un attribut, chaque ligne décrit un objet réel.

💾3 Formats

On stocke ces données dans des fichiers. Les trois formats les plus courants sont Excel (.xlsx), CSV (.csv) et JSON (.json).

🔍Trier & Filtrer

L'ordinateur peut trier et filtrer des millions de données en une fraction de seconde. C'est l'opération de base du traitement de données.

Real Madrid

On travaillera sur les données des joueurs et joueuses du Real Madrid : noms, postes, nationalités, buts et plus encore.

🏆Quiz difficiles

Des quiz progressifs t'attendent, des questions faciles aux plus complexes. Chaque bonne réponse rapporte des points.

🎯
Objectifs du TP Maîtriser le vocabulaire (descripteur, entrée, valeur, domaine). Lire et créer des fichiers CSV. Comprendre le format JSON. Trier et filtrer une table de données réelle sur des joueurs du Real Madrid.
Durée : ~60 minutes · 7 parties · Quiz progressifs · Score en temps réel
Partie 1 · ~8 min
Le vocabulaire
des données structurées
📖
La table (ou collection) Un ensemble de données organisées en lignes et colonnes. Comme un tableau de stats de football.

Exemple : table des joueurs du Real Madrid

NomPosteNationalitéButs 2024Numéro
BellinghamMilieuAnglais195
Vinicius JrAttaquantBrésilien247
ModricMilieuCroate310
🏷️Descripteur

= Nom d'une colonne. Ex : Nom, Poste, Buts 2024. Aussi appelé attribut.

📝Entrée

= Une ligne du tableau. Représente un objet réel. Ex : la ligne de Vinicius Jr (surlignée).

🔢Valeur

= Contenu d'une cellule. Ex : la valeur de Buts 2024 pour Vinicius est 24.

📏Domaine de valeurs

= L'ensemble des valeurs possibles. Ex : pour Poste, le domaine est {Gardien, Défenseur, Milieu, Attaquant}.

🔑Clé primaire

= Un descripteur dont la valeur est unique pour chaque entrée. Ex : Numéro de maillot (chaque joueur a un numéro différent).

📦Type de données

= La nature d'une valeur : texte (chaîne), entier, flottant (décimal), booléen (vrai/faux).


🎯 Activité drag & drop — Place les étiquettes

Glisse chaque étiquette dans la bonne catégorie :

DESCRIPTEURS

ENTRÉES

VALEURS

"Nationalité"
"Brésilien"
Ligne de Modric
"Buts 2024"
19
Ligne de Bellingham
"Milieu"
"Poste"
Glisse les étiquettes, puis clique sur Vérifier.

📝 Quiz vocabulaire

Partie 2 · ~10 min
Les 3 formats de stockage

Les mêmes données peuvent être stockées dans différents formats. Voici les 3 principaux que tu dois connaître en SNT.

Les joueurs du Real Madrid dans chaque format :



  ┌──────────────┬──────────────┬──────────────┬────────────┬─────────┐
  │ Nom          │ Poste        │ Nationalité  │ Buts 2024  │ Numéro  │
  ├──────────────┼──────────────┼──────────────┼────────────┼─────────┤
  │ Bellingham   │ Milieu       │ Anglais      │     19     │    5    │
  │ Vinicius Jr  │ Attaquant    │ Brésilien    │     24     │    7    │
  │ Modric       │ Milieu       │ Croate       │      3     │   10    │
  │ Courtois     │ Gardien      │ Belge        │      0     │    1    │
  └──────────────┴──────────────┴──────────────┴────────────┴─────────┘

  Format binaire (.xlsx) — lisible avec Microsoft Excel, LibreOffice Calc
  Supporte formules, graphiques, mises en forme, macros VBA
  Non lisible directement dans un éditeur de texte
# Fichier : real_madrid.csv
Nom,Poste,Nationalité,Buts 2024,Numéro
Bellingham,Milieu,Anglais,19,5
Vinicius Jr,Attaquant,Brésilien,24,7
Modric,Milieu,Croate,3,10
Courtois,Gardien,Belge,0,1

# Format texte brut (.csv)
# Valeurs séparées par des virgules (ou point-virgule)
# Lisible dans n'importe quel éditeur de texte
# Pas de mise en forme, pas de formules
// Fichier : real_madrid.json
[
  {
    "nom": "Bellingham",
    "poste": "Milieu",
    "nationalite": "Anglais",
    "buts_2024": 19,
    "numero": 5
  },
  {
    "nom": "Vinicius Jr",
    "poste": "Attaquant",
    "nationalite": "Brésilien",
    "buts_2024": 24,
    "numero": 7
  }
  // ...
]

⚖️ Comparaison des 3 formats

📊 Excel (.xlsx)
  • Format binaire (non lisible en texte brut)
  • Supporte formules, graphiques, macros
  • Mise en forme riche (couleurs, polices)
  • Idéal pour analyse humaine
  • Logiciel requis : Excel ou LibreOffice
  • Fichiers plus lourds
📄 CSV (.csv)
  • Format texte brut (lisible sans logiciel)
  • Très léger et universel
  • Pas de mise en forme ni de formules
  • Idéal pour l'échange de données
  • Utilisé par Python, R, bases de données
  • Simple, mais limité à des tables plates
🗂 JSON (.json)
  • Format texte structuré et lisible
  • Supporte les structures imbriquées
  • Standard du Web (APIs, serveurs)
  • Clés et valeurs typées
  • Idéal pour applications et échanges web
  • Plus verbeux que CSV

⚡ DÉFI RAPIDE — Quel format choisir ?

Pour chaque cas, quel format est le plus adapté ? Réfléchis avant de passer au quiz !

1) Une app mobile qui reçoit la liste des matchs depuis un serveur web → JSON

2) Un prof qui veut faire un tableau de notes avec des moyennes calculées → Excel

3) Un script Python qui analyse 50 000 lignes de données sportives → CSV


📝 Quiz — Les 3 formats

Partie 3 · ~8 min
Le format CSV en détail

CSV = Comma-Separated Values. Un format texte universel pour stocker des données tabulaires. Décortiquons-le ligne par ligne.

📄
Règles du CSV Ligne 1 = en-têtes (descripteurs). Lignes suivantes = données. Valeurs séparées par un délimiteur (virgule , ou point-virgule ;). Si une valeur contient le délimiteur, on l'entoure de guillemets.

Fichier CSV — Effectif Real Madrid 2024-2025 :

real_madrid_complet.csv
Nom,Poste,Équipe,Nationalité,Buts,Passes,Matchs,Âge
Bellingham,Milieu,Hommes,Anglais,19,11,32,20
Vinicius Jr,Attaquant,Hommes,Brésilien,24,9,31,24
Modric,Milieu,Hommes,Croate,3,8,28,38
Courtois,Gardien,Hommes,Belge,0,1,24,32
Carvajal,Défenseur,Hommes,Espagnol,3,5,22,32
Camavinga,Milieu,Hommes,Français,2,6,29,21
Rodrygo,Attaquant,Hommes,Brésilien,14,10,30,23
Alaba,Défenseur,Hommes,Autrichien,1,3,10,31
Bonmati,Milieu,Femmes,Espagnole,18,22,28,26
Athenea,Attaquant,Femmes,Espagnole,12,15,27,23
Weir,Milieu,Femmes,Écossaise,8,19,26,29
Zornoza,Défenseur,Femmes,Espagnole,2,7,26,29

📝 Quiz CSV

Partie 4 · ~15 min
⚽ Trier & Filtrer
le Real Madrid

Utilise l'outil interactif pour répondre aux questions. C'est exactement ce que fait un ordinateur quand il traite des données !

🔢
Trier : réorganiser les entrées selon un descripteur (croissant, décroissant, A→Z, Z→A).
🔍
Filtrer : n'afficher que les entrées qui vérifient une condition. Ex : tous les joueurs avec Buts > 10.

🎮 Constructeur de requête interactif

Affichage de toutes les entrées (12 joueurs/joueuses).
NomPosteÉquipeNationalitéButsPassesMatchsÂge

📝 Questions — utilise l'outil pour répondre !

Configure le filtre/tri ci-dessus pour trouver les réponses. Questions de plus en plus difficiles !

Partie 5 · ~8 min
Le format JSON

JSON = JavaScript Object Notation. Le format universel du Web pour échanger des données entre serveurs et applications.

{ }Objet

Entre accolades. Contient des paires clé : valeur. Les clés sont des chaînes entre guillemets doubles obligatoirement.

[ ]Tableau

Entre crochets. Liste ordonnée d'éléments : objets, nombres, chaînes, booléens…

🔤Types

"texte" · 42 · 3.14 · true/false · null · objet · tableau

Vinicius Jr en JSON — avec données imbriquées :

// Un objet JSON peut contenir des objets imbriqués et des tableaux
{
  "nom": "Vinicius Jr",
  "numero": 7,
  "poste": "Attaquant",
  "actif": true,
  "stats": {
    "buts": 24,
    "passes_decisives": 9,
    "matchs_joues": 31
  },
  "trophees": ["Liga", "Champions League", "Mondial des Clubs"],
  "nationalite": "Brésilien",
  "valeur_mercato_M€": 180
}
💡
JSON vs CSV : différence clé En CSV, on ne peut pas avoir de données imbriquées (un tableau dans un tableau). En JSON, c'est possible : "stats": {"buts": 24, "passes": 9} ou "trophees": ["Liga", "UCL"].

📝 Quiz JSON

Quiz Final · ~12 min
🏆 Quiz Final

15 questions — progressives, du facile au très difficile. Utilise tout ce que tu as appris !

Score : 0 / 15 FACILE = 1pt MOYEN = 2pts DIFFICILE = 3pts