TD SNT - Les données structurées
Introduction
Dans ce TD, nous allons découvrir différents formats de données structurées couramment utilisés sur le web:
- Le format CSV (Comma-Separated Values)
- Le format JSON (JavaScript Object Notation)
Exercice 1 - Découverte de l'Open Data
Visitez le site data.gouv.fr et répondez aux questions suivantes:
- Qu'est-ce que l'open data ?
- Donnez 3 exemples de jeux de données disponibles sur le site
Le format CSV
Le CSV est un format simple permettant de représenter des données tabulaires. Chaque ligne correspond à un enregistrement et les valeurs sont séparées par des virgules.
nom,prenom,age
Dupont,Jean,25
Martin,Sophie,32
Durand,Pierre,41
Exercice 2 - Manipulation de données CSV
Voici un fichier CSV contenant des informations sur des villes:
ville,population,superficie,region
Paris,2148271,105.4,Ile-de-France
Lyon,513275,47.87,Auvergne-Rhône-Alpes
Marseille,861635,240.62,PACA
Questions:
- Quelle est la ville la plus peuplée ?
- Calculez la densité de population de Lyon (habitants/km²)
Note importante: En France, on utilise souvent le point-virgule (;) comme séparateur dans les fichiers CSV à cause de l'utilisation de la virgule comme séparateur décimal.
Exercice 3 - Visualisation des données CSV
Pour visualiser les données CSV :
- Ouvrez le fichier CSV dans un tableur comme LibreOffice Calc ou Microsoft Excel.
- Si vous n'avez pas de tableur, utilisez un service en ligne comme Google Sheets.
Instructions :
- Créez un fichier texte avec les données CSV ci-dessus.
- Enregistrez-le avec l'extension
.csv
.
- Ouvrez-le dans le logiciel ou le service de votre choix.
Le format JSON
Le JSON (JavaScript Object Notation) est un format très utilisé sur le web pour échanger des données. Il est basé sur un système de paires clé/valeur.
{
"nom": "Dupont",
"prenom": "Jean",
"age": 25,
"adresse": {
"rue": "12 rue des Lilas",
"ville": "Paris",
"code_postal": "75001"
},
"hobbies": ["tennis", "lecture", "voyages"]
}
Dans un fichier JSON :
- Les objets sont délimités par des accolades { }
- Les tableaux sont délimités par des crochets [ ]
- Les paires clé/valeur sont séparées par des virgules
- La clé et la valeur sont séparées par deux points :
Exercice 4 - Comprendre le JSON
Voici des données JSON représentant une classe :
{
"classe": "2nde A",
"professeur_principal": "Mme Martin",
"effectif": 32,
"eleves": [
{
"nom": "Dubois",
"prenom": "Marie",
"notes": {
"maths": 15,
"francais": 14,
"histoire": 16
}
},
{
"nom": "Bernard",
"prenom": "Lucas",
"notes": {
"maths": 13,
"francais": 12,
"histoire": 11
}
}
]
}
Questions :
- Combien y a-t-il d'élèves dans la classe ?
- Quelle est la note en mathématiques de Marie Dubois ?
- Calculez la moyenne générale de Lucas Bernard.
Exemple d'API - Météo
De nombreux sites web proposent des API qui renvoient des données au format JSON. Par exemple, l'API météo d'OpenWeatherMap renvoie des données comme ceci :
{
"ville": "Paris",
"meteo": {
"temperature": 22.5,
"humidite": 65,
"description": "ensoleillé"
},
"vent": {
"vitesse": 12,
"direction": "NE"
}
}
Questions :
- Quelle est la température à Paris ?
- Comment est décrit le temps ?
- Si la vitesse du vent est en km/h, convertissez-la en m/s (diviser par 3.6).
Point important : Les API permettent d'accéder à des données en temps réel. Pour utiliser l'API météo d'OpenWeatherMap, vous devez obtenir une clé API en vous inscrivant sur leur site.