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:

Exercice 1 - Découverte de l'Open Data

Visitez le site data.gouv.fr et répondez aux questions suivantes:

  1. Qu'est-ce que l'open data ?
  2. 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:

  1. Quelle est la ville la plus peuplée ?
  2. 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 :

Instructions :

  1. Créez un fichier texte avec les données CSV ci-dessus.
  2. Enregistrez-le avec l'extension .csv.
  3. 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 :

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 :

  1. Combien y a-t-il d'élèves dans la classe ?
  2. Quelle est la note en mathématiques de Marie Dubois ?
  3. 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 :

  1. Quelle est la température à Paris ?
  2. Comment est décrit le temps ?
  3. 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.