Informatique
Classe : 4ème Eco
Série : Révision (Bac principal)
_________________
Nom du prof : Mme. Imène WHIBI
Exercice1 :BD 55 min 12 Pts
Afin de gérer les formations, assurées par des formateurs, le responsable informatique d’un centre de formation a
conçu une base de données simplifiée et intitulée "Gestion_Formations". Cette base de données comporte les
tables Formateur, Module et Formation dont les extraits sont les suivants :
N.B :
• Le champ Duree est exprimé en Heures
• Le champ Effectif représente le nombre des personnes formées,
• Un module de formation peut être assuré par plusieurs formateurs à des dates différentes.
En se référant aux extraits des tables Formateur, Module et Formation de la base de données "Gestion_Forma-
tions", répondre aux questions suivantes :
1) Déduire le schéma textuel de cette base de données, en choisissant une clé primaire pour chaque table en
la soulignant et en ajoutant le caractère # après chaque clé étrangère (si elle existe).
Formateur (……………………………………………………………………………………………….)
Module (……….…………………………………………………………………………………..………..)
Formation (….…………………………………………………………………………………………….)
2) Compléter le tableau suivant en proposant un type à chaque champ cité tout en fixant les propriétés
demandées (Taille/Format).
Champ Type Taille Format
NcinFormateur
DateFormation
PrixHeure
Duree
3) Lors de la saisie des données le responsable informatique a rencontré les messages d’erreurs suivants :
Mes-
Texte du message d’erreur
sage
M1 :
M2 :
M3
Compléter le tableau suivant en spécifiant pour chaque "Cause d’erreur", le nom du message correspond, ainsi
que le nom de la table et le nom du champ, concernés.
Cause d’erreur Message Table Champ
Valeur non valide ……………… ……………… …………………...
Duplication de la valeur d’une clé primaire ……………… ……………….. …………………...
Valeur nulle interdite ……………. …………….. …………………...
4)Sachant que la majorité des formateurs sont des femmes (Genre = "F") et afin de minimiser la saisie de données
lors de l'ajout d'un nouveau formateur. Indiquer la propriété et sa valeur qu’on devrait définir pour le champ
Genre.
Table Champ Propriété Valeur
Formateur Genre ……………………….………………….. ………………………………….
5)Déterminer le type de chacune des requêtes suivantes (requête de sélection, requête d’ajout, requête de sup-
pression paramétrée ou requête de mise à jour paramétrée) :
Requête Type
………………………………………
………………………………………
………………………………………
………………………………………
………………………………………
………………………………………
………………………………………
………………………………………
………………………………………
………………………………………
6) Compléter la grille de création de chacune des requêtes suivantes :
R1 : afficher, par ordre croissant des dates de formations, les informations relatives aux différentes formations
des deux modules M10 ou M20. On affichera les champs : NomPrenom, PrixHeure, DateFormation, Duree,
Theme et Effectif
Champ :
Table :
Tri :
Afficher :
Critère :
Ou :
R2 : afficher le nombre de formations effectuées pendant le mois de mars 2023 pour les modules de thème Pan-
das.
Champ :
Table :
Opération :
Tri :
Afficher :
Critère :
Ou :
R3 : Réduire de 5% les prix du module de formation ayant le thème Excel
Champ :
Table :
Mise à jour :
Critère :
Ou :
Exercice 2 : AD 35 min 8 Pts
Pour analyser les données relatives aux différentes formations, le responsable informatique a exporté le résultat
de la requête "R1" dans une feuille de calcul intitulée "listform" , située dans le fichier "[Link]" qui se
trouve à la racine du disque D:.
En exploitant la bibliothèque “pandas", répondre aux questions suivantes :
1) Compléter le script suivant afin d’importer la feuille de calcul listform du fichier [Link] dans un
dataframe nommé gf
from pandas import *
gf=………………………………………………………………………….………………………………………
2) Compléter le tableau ci-après en inscrivant pour chaque script cité dans tableau "Script", le numéro du
rôle correspondant écrit dans le tableau "Rôle".
Script Rôle
A [Link] 1 Afficher les deux premières lignes du dataframe gf
B [Link] 2 Afficher les colonnes du dataframe gf
C [Link](2) 3 Calculer la moyenne des recettes
D [Link]() 4 Déterminer les statistiques du dataframe gf
E gf[“Recette”].mean()) 5 Détermine le nombre de colonnes du dataframe gf
a : ………… b : ……………. c : …………….. d : ……………… e : ………………..
3) Compléter les scripts ci-dessous afin de réaliser les tâches demandées:
a. Supprimer toutes les colonnes, du dataframe gf, qui comportent des valeurs manquantes et stocker
le résultat dans un nouveau dataframe intitulé Etat
Etat=gf………………………………………………………………..……………………………………………..
b. Ajouter, au dataframe "Etat", une colonne nommée "Recette", dont les valeurs sont calculées par
la formule suivante :
Recette = PrixHeure * Duree * Effectif*0.15
Etat["Recette"]= Etat[……….…..……..]*Etat[………..… .……..]*Etat[………..…………..……..]*……
c. Renommer la colonne Recette du dataframe "Etat" par "Recompense".
Etat=………………………………………………………………………………………………………………....
[Link] les formateurs ayant assuré la formation du module dont le thème est Excel et ayant une
récompense qui dépasse 550 Dinars.
Etat[ (Etat["Theme"]==………………) & ( Etat[………………..] >550 ) ]
e. Trier le dataframe "Etat" selon l’ordre décroissant de la colonne "Recompense" puis afficher les
trois premières lignes.
Etat=Etat.sort_values(by=[……………………] , ascending=[ …………………])
4) Soit le script suivant :
import [Link] as alias_matplotlib
[Link] (x="NomPrenom", y="Recompense", title="Récomponses des formateurs", color="lightblue")
[Link]()
Compléter le paragraphe ci-après, en se référant à ce script.
Ce script permet de créer un …………………… de type ………………………., ayant une couleur
………………….. qui permet de visualiser les ………………………………. en fonction des
………………………….