Vous êtes sur la page 1sur 4

Lycée Secondaire-REGUEB

Epreuve d’informatique Professeurs :


Année scolaire
2021 / 2022 Devoir de Synthèse N° 3 Ahlem ZRIBI
Durée : 1h30M Rania MEZGHANI

Nom & Prénom : ………………………………….… Classes : 4ème ECO1&2&3 Note :…….……..../ 2 0

Partie I :(12 points)


Afin de gérer les ventes de ses appareils mobiles, une société exploite la base de données «
Gestion_Ventes » décrite par le schéma simplifié suivant :
Système (IdOS, Famille, Editeur)
Fabricant (IdFab, Nom, PaysOrigine)
Appareil (Code, Désignation, Type, PrixUnit, QtéVendue, DateSortie, IdOS#, IdFab#)
Les données des tables sont représentées comme suit :

1) Pour chacune des phrases suivantes encercler la réponse correcte parmi la liste des alternatives
proposées entre parenthèse (2 pts)
 « Famille » est (un attribut, une clé primaire, un enregistrement)
 « Fabricant » est (une clé étrangère, une table, un attribut)
 « IdOS » est (une table, une clé primaire, une clé étrangère) de la table (Fabricant, Appareil)
 « Code » est (une table, une clé primaire, une clé étrangère) de la table (Système, Appareil)
2) Selon les données représentées ci-dessous, relier le type et les propriétés du champ nécessaires au
nom du champ correspondant : (2 pts)

Nom du champ Type et propriétés du champ


IdFab Date/Heure – Date abrégé -- Non vide
QtéVendue Texte court – Taille : 10
DatSortie Numérique – entier long – supérieur à zéro
Pays Origine Texte court – Taille : 4 — Non vide

Page 1 sur 4
3) Lors de la création des relations entre les tables de cette base de données, le système de gestion de
base de données affiche un message d’erreur illustré par la figure suivante : (2 pts)

 Cocher la bonne proposition correspondante à ce type d’erreur :


 Fermer les tables ouvertes
 Modifier le type de données pour qu’il soit le même dans chaque champs
 Corriger les données saisies dans la table correspondante
 Modifier la valeur saisie dans le champ clé primaire

 Cocher la bonne proposition correspondante à ce type d’erreur :


 Fermer les tables ouvertes
 Modifier le type de données pour qu’il soit le même dans chaque champs
 Corriger les données saisies dans la table correspondante
 Modifier la valeur saisie dans le champ clé primaire
4) Identifier les relations existantes dans cette base et indiquer leurs cardinalités (1.5 pts)

Appareil

5) Pour chacune des requêtes suivantes remplir la grille correspondante : (3 pts)


Requête 1 : Afficher la liste des appareils (Désignation, Type, PrixUnit) qui fonctionnent avec un système
de la famille «iOS» selon un ordre croissant de la date sortie.

Page 2 sur 4
Requête 2 : Afficher le fabricant (Nom, Pays Origine) pour un type d’appareil donné.

Requête 3 : Diminuer de 20% les prix des appareils.

6) Soit le tableau suivant : (1.5 pts)


Soit la grille de création d’une requête présentée comme suit :
Nouveau_Fabriquant

IdFab Nom Pays Origine a)

F004 Samsung Corée du Sud

F005 Xiaomi Chine

Qu’elle est le type de cette requête


…………………………………………………………………………………………………………………
b) Donner le rôle de cette requête
…………………………………………………………………………………………………………………
Partie II : (8 points)
Afin d’avoir une idée claire sur les ventes des appareils mobiles, le responsable du service
informatique a exporté le résultat de la table "Appareil" dans le fichier "Appareil.csv" situé à la
racine C. Pour analyser les données exportées, on utilise la bibliothèque Pandas du langage de
programmation Python.
1. Parmi les propositions ci-dessous, encercler le numéro du script à écrire afin d’importer le contenu du
fichier "Appareil.csv" dans un DataFrame nommé "Vente". (0.5pt)

Numéro du script Script


1 Vente = pandas.read_csv ("C:\Appareil.xlsx", sep = ";")
Vente = pandas.dataframe({"Code","Désignation","Type", "PrixUnit",
2
"QtéVendue ", "DateSortie", "IdOS", "IdFab"})
3 Vente = pandas.read_excel ("C:\Appareil.xlsx", "client")
4 Vente = pandas.read_csv ("C:\Appareil.csv", sep = ";")

2. Encercler la bonne réponse : (0.5pt) Le Dataframe a été créé à partir :


 d’une importation d’un fichier csv d’une importation d’un fichier Excel
 d’une liste ou d’un dictionnaire

3. Lors de l’exécution du script de création d’un DataFrame, l’erreur suivante s’affiche : (1 pt)
Page 3 sur 4
 Compléter le script ci-dessous par l’une des commandes suivantes pour éviter l’affichage de cette erreur.
Liste des commandes :
import pandas
import pandas as plt
import matplotlib.pyplot as plt
import matplotlib.pyplot as pd
Script à corriger:
………………………………….
Vente=pandas.read_csv("Appareil.csv",sep=';')
print(Vente)

4. Ecrire le script python nécessaire pour chaque question : (4.75 pts)


a) Renommer le champ « IdFab » par « identificateur F »
..............................................(columns= {"………………." : "…………………"}, inplace=True)
b) Afficher le prix unitaire maximal.
print ("Le prix unitaire maximal :", ………………………………………...)
c) Afficher les informations relatives aux appareils smartphone dont le prix unitaire est
strictement supérieur à 1300.

.…………(Vente[(………........Type…………………)…..(Vente[‘ ……………….’]……………..)])

d) Trier le DataFrame Vente dans nouveau DataFrame selon l’ordre décroissant des dates sorties.

Vente_nouveau=……………………….…..… (by = ["…………………."], ascending=False)

5. Compléter ce script en se référant à la figure suivante : (1.25 pts)

Vente.plot………....(x='…….…....',y='………..……..…..', title=’………………..', color='blue')

 Ajouter le script nécessaire à l’affichage de ce


graphique

……………………………………………

Page 4 sur 4

Vous aimerez peut-être aussi