Première · NSI

Contrôle n°2 — Traitement de données en tables

Évaluation sur les concepts de tables de données, de dictionnaires et les opérations de filtrage et de projection.

1h15 · Moyen · 3 exercices · Barème sur 20 points

Entraînement généré par IA — vérification pédagogique complète non acquise.

Ce sujet n’est pas une annale officielle. La présence d’un corrigé ne garantit pas son exactitude. Vérifie les méthodes avec ton cours ; une note d’entraînement n’est pas une note officielle. Signaler une erreur.

La fenêtre d’impression de ton navigateur permet aussi d’enregistrer en PDF. Aucun téléchargement de PDF officiel n’est annoncé ici.

Sujet

Travaille d’abord sans consulter le corrigé. Note tes réponses et les étapes de ton raisonnement.

Exercice 1Structures de données (7 points)

1. Quelle est la différence entre une liste et un dictionnaire en Python ? Donnez un exemple d'utilisation pertinente pour chacune de ces structures dans le contexte du stockage d'une ligne d'une table de données. 2. Imaginons une table de livres avec les attributs : titre, auteur, annee, prix. Proposez une structure de données en Python (liste de dictionnaires) pour représenter deux livres de votre choix.

Exercice 2Problème : Filtrage et projection (8 points)

On travaille sur la table `films` définie ci-dessous, où chaque film est un dictionnaire. python films = [ {"titre": "Les Évadés", "realisateur": "Darabont", "annee": 1994, "duree": 142}, {"titre": "Le Parrain", "realisateur": "Coppola", "annee": 1972, "duree": 175}, {"titre": "La Ligne verte", "realisateur": "Darabont", "annee": 1999, "duree": 189}, {"titre": "Forrest Gump", "realisateur": "Zemeckis", "annee": 1994, "duree": 142} ] 1. Écrivez une liste en compréhension qui crée une liste des titres des films réalisés par 'Darabont'. 2. Écrivez une liste en compréhension qui crée une liste des dictionnaires représentant les films sortis en 1994. 3. Écrivez une instruction pour ajouter à la table un nouveau film : "Inception", réalisé par "Nolan" en 2010, d'une durée de 148 minutes.

Exercice 3QCM sur les opérations de table (5 points)

Pour chaque question, une seule réponse est correcte. 1. La projection sur une table consiste à : a) Supprimer des lignes selon un critère. b) Sélectionner un sous-ensemble de colonnes. c) Trier les lignes par ordre croissant. 2. Le filtrage d'une table consiste à : a) Modifier les valeurs dans certaines cellules. b) Sélectionner un sous-ensemble de lignes selon une condition. c) Fusionner deux tables différentes. 3. Dans une liste de dictionnaires représentant une table, que représente généralement chaque dictionnaire ? a) Une colonne de la table. b) Une ligne de la table. c) Le nom d'un attribut.

Corrigé et barème

Le total du barème est de 20 points. Les réponses rédigées admettent plusieurs formulations pertinentes ; compare le raisonnement, pas seulement les mots.

Exercice 1Structures de données : 7 points
1. Une liste est une séquence ordonnée d'éléments indexés par des entiers. Un dictionnaire est un ensemble de paires clé-valeur, indexé par des clés (immutables). Exemple : Une ligne peut être une liste `["Dumas", "Le Comte de Monte-Cristo", 1844]` où l'ordre a du sens. Elle peut être un dictionnaire `{"auteur": "Dumas", "titre": "Le Comte...", "année": 1844}` où l'accès par clé est explicite. 2. `bibliotheque = [ {"titre": "1984", "auteur": "Orwell", "annee": 1949, "prix": 7.50}, {"titre": "Le Petit Prince", "auteur": "Saint-Exupéry", "annee": 1943, "prix": 6.00} ]`
Exercice 2Problème : Filtrage et projection : 8 points
1. `[film["titre"] for film in films if film["realisateur"] == "Darabont"]` donne `["Les Évadés", "La Ligne verte"]`. 2. `[film for film in films if film["annee"] == 1994]` donne la liste des deux films de 1994. 3. `films.append({"titre": "Inception", "realisateur": "Nolan", "annee": 2010, "duree": 148})`
Exercice 3QCM sur les opérations de table : 5 points
1. b) Sélectionner un sous-ensemble de colonnes. 2. b) Sélectionner un sous-ensemble de lignes selon une condition. 3. b) Une ligne de la table.

Comprendre, puis réessayer

Repère une erreur précise, explique ce qui t’a manqué et refais l’exercice sans le corrigé. Reprends la notion dans ton cours avant de passer à un autre sujet.

Planifier une révision · Chercher un autre entraînement

Nyms