manuel pour eleve 4eme ecog 2021-2022 complet v 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 26

Activités : Informatique 4me EG Prof : Ben Mansour Hassen

MINISTERE D’ÉDUCATION TUNISIENNE


– LYCÉE SECONDAIRE 7 AVRIL –MENZEL TEMIME-

………………………………………………………………………………….
NOM & PRÉNOM & CLASSE ………………………………………………………………………………….
………………………………………………………………………………….

MANUEL INFORMATIQUE
4 ÈME ÉCO&GESTION
Ens. Ben Mansour Hassen
2021-2022

Page 1 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

I. Introduction générale
1. Mise en situation
Un médecin veut informatiser son travail. Il a associé à chaque patient trois fichiers:
- un contenant les données personnelles du patient (nom, prénom, numéro du carnet du CNAM, date
expiration de carnet du CNAM, adresse, numéro tel, date de naissance, état civil…)
- un pour enregistrer l’historique de ses maladies (nom, prénom, numéro du carnet du CNAM, date
d’expiration du carnet du CNAM, maladie, date de maladie, traitement, duré du traitement, …)
- un pour enregistrer l’historique des séances de contrôles (nom, prénom, numéro du carnet du CNAM,
date d’expiration du CNAM, maladie, date de maladie, date du contrôle, résultat du traitement…)

On remarque que :
- si le médecin à plusieurs patient, les nombres des fichiers devient très important. Ce qui rend la
recherche des données est très difficile.
- le nom et le prénom du patient se trouvent dans tous les fichiers. (Problème de redondance des données)
- si on veut mettre à jours la date d’expiration du carnet du CNAM, on doit le modifier dans les deux
derniers fichiers. Ainsi on peut oublier de le modifier dans l’un des deux fichiers. (Problème de cohérence et
difficulté de mise à jour)

2. Constatation
Cette méthode qui est basée sur la structure des fichiers présente plusieurs inconvénients : (lourdeur dans la
manipulation des fichiers (saisie, stockage, vérification de cohérence des données, mise à jours, sécurité des
données …)
D’où, ce médecin doit utiliser une autre approche qui lui facilite la tache. Parmi les approches qu’il peut
l’utilisés on trouve basé sur une Base de Données.

II. Quelques Définitions Générales


1. Base de données :
C’est un ensemble ………………………………………………………………………………………………
…………………………………………………………………………………………………………………..
Une base de données contient des informations nécessaires au fonctionnement des entreprises, des sociétés et
des établissements (gestion comptable, gestion commerciale, gestion de production, gestion des stocks, …).
Page 2 A.S. :2021-2022
Activités : Informatique 4me EG Prof : Ben Mansour Hassen

2. Système de Gestion de Bases de Données (SGBD) :


C’est ………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Remarque : Mettre à jour = ajouter, modifier, supprimer.

3. Les SGBD Relationnels :


Ce modèle est basé sur le concept de Relations de la théorie des ensembles. Les données sont organisées sous
forme de (………………………)……………………………………………….
Les principaux SGBD Relationnels : Oracle, SQL Server, Access, MSQL, MySQL.

III. Différences entre un Tableur et un SGBD


Différences sur... Tableur SGBD
Utilisation principle Calculs Gestion et traitement des données
Structuration des données Aucune Structuration et cohérence forte
Contrôles d'intégrité des Aucuns Vérification stricte des valeurs possibles
données de chaque donnée
Accès aux données Mono utilisateur Multi utilisateurs
Confidentialité des Aucun contrôle Vérification des droits d'accès de chaque
données utilisateur
Taille des données - Une table - Plusieurs tables
- Quelques dizaines de lignes - Plusieurs milliers de lignes par table

Traitement sur les données Quantitatifs Qualitatifs et quantitatifs


Interrogations des données Réalisée par des procédures Langage "universel" : SQL
spécifiques

IV. Quelques principaux concepts d’une base de données


1. Modèle relationnel :
Le modèle relationnel est considéré comme le plus simple des modèles. Les données, dans le
modèle relationnel, sont organisées sous forme de tableaux de valeurs appelés ……………………….
Exemple de table : (Voir TP1/page 8)
La table ELEVE de la base de données «GESTION DE NOTES»
Dans une table, les colonnes sont appelées attributs ou champs et les lignes sont appelées
enregistrements ou n-uplets.
Les champs de la table ELEVE sont : .............……………………………………………………………...
Le champ ID_ELEVE représente l’identifiant unique des enregistrements de la table, on l’appelle
clé primaire.
2. Schéma d’une table :
Le schéma d’une table est donné par l’ensemble de ses attributs.
Le schéma de la table ELEVE est :
………………………………………………………………………………………………………………..

Page 3 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

Activité 1 : (TP1/Q1)
Solution :
Le schéma de la table MATIERE est :
………………………………………………………………………………………………………………
Le schéma de la table NOTE est :
………………………………………………………………………………………………….....................
3. Schéma d’une base de données :
Le schéma d’une base de données est l’ensemble des schémas des tables de la base.
Activité 2 : (TP1/Q2)
Solution :
Le schéma de la base de données «GESTION DE NOTES» est :
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………

V. Réalisation d’une base de données


1. Les tables :
a. Définition
Une table est une collection de données relatives à un sujet spécifique du monde réel. Ces
données sont organisées en colonnes et en lignes.
b. Les champs
Chaque table contient un certain nombre de champs appelés aussi attributs. Les champs
représentent les caractéristiques des éléments qu’on souhaite stocker dans la table. La table NOTE
admet trois champs : ………………, …………………… et ……………..
c. Les clés primaires
Une clé primaire identifie d’une façon unique chaque enregistrement de la table dans une BD,
chaque table doit avoir une clé primaire.

Activité 3 : (TP1/Q3)
Solution :
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
……………………………………………………………………………………………………………..
d. Les clés étrangères / clés secondaires
Une clé étrangère est, généralement, une clé primaire provenant d’une autre Table pour définir
un la relation entre les deux table en question.
Exemple :…..……………………………………………………………………………………………...

Page 4 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

e. Création d’une table


Activité 4 : (TP1/Q4)
2. Les relations :
a. Définition
Les relations d’une base de données représentent un ensemble de règles ou de méthodes qui
régissent les données dans les tables. Une relation a pour principe la correspondance des données des
champs clés de deux tables, ces champs ont généralement le même nom dans les deux tables.
b. Les types de relations
Ø Relation un à un (1-1) : Un enregistrement de la première table ne peut correspondre qu’à un seul
enregistrement de la deuxième table. C’est la plus rare des relations . Par exemple un homme ne peut se
marier qu’avec une seule femme et inversement aussi une femme ne peut se marier qu’avec un seul homme.
Ø Relation un à plusieurs (1-N) : Un enregistrement de la première table peut être associé à plusieurs
enregistrements de la deuxième table. Par exemple une personne peut avoir plusieurs comptes bancaires.
Ø Relation plusieurs à plusieurs (N-M) : Un enregistrement de la première table peut être associé à
plusieurs enregistrements de la deuxième table et inversement. C’est la relation la plus courant.
Par exemple un élève peut étudier plusieurs matières et inversement une matière peut être étudiée par
plusieurs élèves
c. Création d’une relation
Activité 5 : (TP1/Q5)
VI. Exportation / importation des données
……………………………………………………………………………………………………
……………………………………………………………………………………………………

· Exporter la table élève vers un classeur Excel ʺEleve.xlsʺ


· Importer les donnes de ʺnote2019.csvʺ dans une nouvelle table ʺeleve_csv2019ʺ.
· Importer les données de ʺnotes2019.xlsxʺ dans une nouvelle table ʺeleve2019ʺ
VII. Création des requêtes
1. Les requêtes de sélection :
a. Création d’une requête de sélection
Activité 6 : (TP2/ page 9)
Q1 : ………………………………………………………………………………………………………
Q2 : ………………………………………………………………………………………………………
Q3 : ………………………………………………………………………………………………………
Q4 : ………………………………………………………………………………………………………
Q5 : ………………………………………………………………………………………………………
Q6 : ………………………………………………………………………………………………………
Q7 : ………………………………………………………………………………………………………
Q8 : ………………………………………………………………………………………………………
Q9 : ………………………………………………………………………………………………………
Q10 : ………………………………………………………………………………………………………
b. Exécution d’une requête
Démarche à suivre :
Ø Sélectionner l’objet Tables de la fenêtre «base de données»,
Ø Double-cliquer sur la requête concernée.
Page 5 A.S. :2021-2022
Activités : Informatique 4me EG Prof : Ben Mansour Hassen

2. Les requêtes paramétrées :


Pour consulter les élèves d’une classe, le directeur du lycée est obligé de créer une nouvelle requête à
chaque consultation. Pour lui faciliter la tache, on peut créer une requête paramétrée : c’est une requête qui
fourni, lors de son exécution, une boite de dialogue qui demande au directeur la classe pour lui donner
renvoyer la liste des élèves.

Pour le faire, il suffit d’écrire une question entre crochets [ ] sur la ligne Critère.
Activité 7 : (TP2)

3. Les requêtes d’ajout :

Activité 8 : (TP2)

Démarche à suivre :
Ø ……………………………………………………………………………………………………
Ø ……………………………………………………………………………………………………
Ø ……………………………………………………………………………………………………
Ø ……………………………………………………………………………………………………
Ø ……………………………………………………………………………………………………
Ø ……………………………………………………………………………………………………
Ø ……………………………………………………………………………………………………
Ø ……………………………………………………………………………………………………

4. Les requêtes de mise à jour :

Réponse Question 1 :

Démarche à suivre :
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………

Réponse Question 2 :

Démarche à suivre :

Ø ………………………………………………………………………………………………
Ø ………………………………………………………………………………………………
Ø ……………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………

Page 6 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

5. Les requêtes de calcul : sont des requêtes qui permettent un calcul (comme la moyenne, la somme…)
Démarche à suivre :
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………

6. Les requêtes de suppression: sont des requêtes qui permettent la suppression des données d’une table
selon un critère
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………
Ø …………………………………………………………………………………………………………

Page 7 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

TP1 « Base de Données »


Dans une base de données
«GESTION DE NOTES» dans ELEVE
l’application scolarité, les tables de cette ID_ELEVE Nom Prénom Date de naissance Classe
base de données peuvent être les E001 Ben Salem Nizar 09/09/2001 4 Eco 2
suivantes : E002 Kefi Rym 17/03/2002 4 Eco 2
E003 Abrougui Amal 03/02/2002 4 Eco 1
Questions : E004 Abassi Maroua 28/11/2003 4 Eco 1
E006 Abbassi Maram 03/12/2000
1. Donner les schémas des tables
E007 Boughanmi Ahmed 03/06/1999
MATIERE et NOTE.
2. Donner le schéma de la base de données.

MATIERE
NOTE
MAT_MATIERE Libellé Matière Coefficient
ID_ELEVE MAT_MATIERE Note
M01 Mathématiques 2
E001 M01 15
M02 Informatique 1
E001 M03 13
M03 Gestion 2
E002 M02 10
M04 Economie 2
E003 M01 10
3. Donner les clés primaires des tables ELEVE,
MATIERE et NOTE.

4. Créer les trois tables de la base de données, en mode création, en se basant sur la description ci-dessous
5. Créer les relations possibles entre ses tables.

Table : ELEVE
Champ Type de données Propriétés
ID_ELEVE Texte Taille = 4
Nom Texte Taille = 20
Prénom Texte Taille = 20
Date de naissance Date/Heure Format abrégé
Classe Texte Taille = 8

Table : MATIERE
Champ Type de données Propriétés
MAT_MATIERE Texte Taille = 3
Libellé matière Texte Taille = 20
Coefficient Numérique Taille = réel simple
Table : NOTE
Champ Type de données Propriétés
ID_ELEVE Texte Taille = 4
MAT_MATIERE Texte Taille = 3
Note Numérique Taille = réel simple

Page 8 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

TP2 « Base de Données »

Requêtes de sélection
Charger la base de données « GESTION DE NOTES » et créer les requêtes permettant de :
1. Afficher la liste des élèves triée dans l’ordre croissant des noms
2. Afficher les élèves de la classe « 4 ECO1 »
3. Afficher les élèves qui ne sont pas en « 4 ECO1 »
4. Afficher les élèves dont les noms commencent par la lettre « B »
5. Afficher les élèves nés après le 01/01/2002
6. Afficher les élèves qui n’ont pas de classe
7. Afficher les élèves dont les noms commencent par la lettre « A » et nés après le 01/03/2002
8. Afficher les élèves de la classe 4 ECO2 ou dont le nom se termine par la lettre « i »
9. Afficher les noms et les prénoms des élèves qui ont une note égale à 10
10. Afficher les libellés des matières dans lesquelles les élèves ont des notes supérieures à 10

Requêtes paramétrées
Pour consulter les élèves d’une classe, le directeur est obligé de créer une nouvelle requête à chaque
consultation. Proposer une meilleure solution plus facile pour le faire.

Requêtes d’ajout
1. Charger la base de données « GESTION DE NOTES »
2. Soit la table « LISTE_NOUVEAUX » contenant des élèves provenant d’autres lycées.
ID_ELEVE Nom Prénom Date de naissance Classe
E008 Barrani Houda 10/08/2004 3 SI 1
E009 Msekni Imen 20/11/2002 4 ECO 2
E010 Ben Ali Malik 14/02/2005 2 SI 1
E011 Hedfi Slim 01/05/2004 4 ECO 2
E012 Ben Slimen Mouna 25/05/2003 4L2
L’administration désire ajouter les nouveaux élèves qui sont en 4 Eco 2 à la table ELEVE. Créer la requête
nécessaire pour le faire.

Requêtes de mise à jour


1. Écrire la requête qui permet d’augmenter de 1 point les notes des élèves
2. Écrire la requête qui permet de changer l’élève « Amal » de la 4 ECO 1 à la 4 ECO 2

Requêtes de calcul
1. Écrire la requête qui permet afficher la moyenne générale des notes des élèves en mathématique.

Requêtes de suppression
1. Écrire une requête qui permet de supprimer toutes les notes de l’élève E001

Page 9 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

SÉRIE EXERCICE ACCESS 2007


Exercice n°1 :
Soit la figure ci-dessous qui représente les relations entre les tables de la base de données
« Gestion des records » stockant les performances des athlètes qui participent aux meetings de
la Fédération Internationale d’Athlétisme.

1) En utilisant cette figure, donner le schéma textuelle de la base de données « Gestion des
records ».
...........................................................................................................................................................................................
...........................................................................................................................................................................................
...........................................................................................................................................................................................
...........................................................................................................................................................................................

2) Quelles sont les clés étrangères qui figurent dans cette base ?
...........................................................................................................................................................................................
...........................................................................................................................................................................................

Exercice n°2
Pour gérer ses activités, un club artistique exploite la base de données « Gestion_Club » décrite par le schéma
simplifié suivant :
Activité (CodeAct,libAct)
Coach (CodeCo,Nom,Prénom,tel)
Séance (CodeAct,CodeCo,DateSe,HeureDeb,HeureFin,prixSc)
A l’aide du logiciel de gestion de base de données disponible :
En utilisant la description suivante :
Champs Description
CodeAct Texte (4) commence par A suivi de 3 chiffres
libAct Liste à choix(‘Sport’,Musique’,Danse’) valeur Par default Sport
PrixAct Réel simple 3 nombres décimaux doit être entre 10.000 et 12.500

Page 10 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

CodeCo Texte(3) commence par c suivi de 2 chiffres


Nom Texte (10) caractères majuscules
Prénom Texte(10) premier caractère majuscule le reste sont des minuscules
Tel Texte(10) tous les caractères sont des chiffres de la forme xx xxx xxx
DateSe Date abrégée
HeureDeb Heure réduite
HeureFin Heure réduite
a- Créer, dans votre dossier de travail, la base de données « Gestion_Club »
b- Créer les tables et les relations de cette base de données.
c- Remplir les tables coach et activité par les données représentées dans les tableaux
suivants
Activité
CodeAct LibAct PrixAct
Coach
A100 Danse 12.500
CodeCO NOM Prénom TEL
A200 Musique 10.500 C01 KEFI Haifa 88 776 655
10.000 C02 MISSAOUI Wassim 12 345 678
A300 Sport
C03 NEBLI Ridha 32 561 425

Séance
CodeAct CodeCo DateSe HeureDeb HeureFin
A100 C01 27/11/2020 08 :00 09 :00
A100 C02 30/11/2020 08 :15 09 :15
A200 C02 02/12/2020 09 :30 10 :15
A300 C03 30/11/2020 09 :30 10 :00
A100 C01 04/12/2020 10 :30 11 :00
d- En utiliser le classeur Excel
Séance.xls, importer ses données dans la table séance.
e- créer les requêtes suivantes :
· R1 : Afficher le numéro de TEL d’un coach de CodeCo donnée.
· R2 : Afficher la liste des séances (DateSe, HeureDeb, HeureFin), relatives à l’activité
« Danse », réalisées durant le mois novembre 2020.
· R3 : Décaler (retarder) les séances de danse par une heure.
· R4 : supprimer la séance du coach A300
f- Exporter, dans votre dossier de travail, la table « Séance » vers un fichier tableur intitulé
« Séances_Act ».

Page 11 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

Objectif de l’informatique pour la branche économie et gestion


ü La Business Intelligence(BI) désigne les moyens, les outils et les méthodes qui permettent de
collecter, consolider, modéliser et restituer les données d'une entreprise en vue de fournir une aide à la
décision aux managers. Le terme français est « Informatique Décisionnelle (ID) ».

ü Une application de ce genre exécute la capture, l’analyse et le stockage de données provenant de


plusieurs sources hétérogènes qui peuvent être des Enterprise Ressource Planning (ERP), des bases
de données ou d’autres entrepôts de données.

ü Traditionnellement, un entrepôt de données est utilisé comme source d’information par les
décisionnaires. La Business Intelligence s’insère dans l’architecture du système d’information d’une
entreprise.

ü Business intelligence (informatique décisionnelle) qui se résume sur le fait de prendre des
décisions suites à des données particuliers.

ü Business intelligence se décompose en 4 grandes étapes :

Page 12 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

I. Définitions

L'analyse des données est un sous domaine des statistiques qui se préoccupe de la description
de données conjointes. On cherche par ces méthodes à donner les liens pouvant exister entre
les différentes données et à en tirer une information statistique.

L’analyse des données (aussi appelée analyse exploratoire des données ou AED) est une
famille de méthodes statistiques dont les principales caractéristiques sont d'être
multidimensionnelles et descriptives. Dans l'acception française, la terminologie « analyse des
données » désigne donc un sous-ensemble de ce qui est appelé plus généralement la statistique
multi variée.

L’analyse des données permet de traiter un nombre très important de données

II. L’intérêt de l’analyse des données


Activité: Comprendre l’intérêt de l’analyse des données les propositions ci-dessous, cochez les
propositions qui présentent de l’analyse de données.

L’analyse des données permet d’examiner et d’interpréter des données à fin de (/ d’) :

Chercher des réponses à des questions. Analyser des situations de la vie courante,
d’une entreprise, etc.
Proposer des solutions à des problèmes. Obtenir des renseignements sur les
lacunes de disfonctionnement d’un
système.
Évaluer des politiques et des décisions. Aider à la prise de décision.
Automatiser les données. Stocker les données de façon structurée.
Augmenter la productivité des
entreprises.

III. Les étapes de l’analyse des données


1- Les étapes de l’analyse des données.
ü Définition de l’information recherchée (spécifier les problèmes posés)
ü Collecte des données
ü Analyser les données collectées
ü Présentation des résultats (rapport, état, graphique…)
ü La prise des décisions.

Page 13 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

IV. Méthodes de collecte des données


Il existe deux grandes méthodes de collecte des données

V. Les étapes de collecte des données

Page 14 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

VI. La nature des questions dans un questionnaire


Il existe deux grandes classes de questions dans un questionnaire :
- des questions fermées
C'est-à-dire ne peuvent pas accepter que les suggestions proposées par le créateur du
formulaire.
- des questions ouvertes
Elles sont ouvertes vers toutes réponses.

VII. La nature des données (Données quantitatives / données qualitatives)


· Données quantitaives (Numériques)
Une étude quantitative sert à collecter des données brutes et concrètes, principalement sous forme numérique.
Structurées et statistiques, ces données vous aident à tirer les conclusions générales de votre étude.
· Données qualitatives (apportent les détails sur les données)
Une étude qualitative s'appuie sur des impressions, opinions et avis pour recueillir des informations destinées à
décrire un sujet plutôt qu'à le mesurer.

3ème années (analyse des données avec Excel ou pandas)

Page 15 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

Manipulation des données avec


Pandas

I. Activité 1
Dans un contexte informatique, compléter les pointillés par ce qui convient :
· Pandas est………………………... ou ……………………..…. qui permet de manipuler
facilement des …………………. à analyser :
· Il permet de manipuler des tableaux de données avec des étiquettes de variables
(………………) et d'individus (………………………….).
Colonne [0] Colonne [1] Colonne [2]
(variable1) (variable2) (variable3)

Individu [0]
[…,…] […,…] […,…]
ligne1
Individu [1]
[…,…] […,…] […,…]
ligne2
Individu [2]
[…,…] […,…] […,…]
ligne3

Individu [3]
[…,…] […,…] […,…]
ligne4

· Ces tableaux à deus dimensions sont appelés ………………….... alors que les tableaux à une
dimension sont appelés …………………………..
· On peut facilement lire et écrire ces Dataframes à partir ou vers un fichier tabulé (…………….).
· On peut tracer des graphes à partir de ces Dataframes grâce à la bibliothèque ………………....

II. Activité 2
Ouvrir le fichier note2019.csv avec le bloc note et décrire son contenue.
……………………………………………………………………………………………………
III. Activité 3 (en utilisant Thonny)
a- Chargement des données
1. Charger la bibliothèque pandas
Forme Générale
………………………..|| …………………………….. || …………………………………
2. Charger le fichier note2019.xlsx dans un Dataframe python et le mettre dans l’objet df.
……………………………………………………………………………………………….
Forme Générale
Variable = ps.read_excel(‘chemin d’accès / nom_classeurs.xlsx)
Page 16 A.S. :2021-2022
Activités : Informatique 4me EG Prof : Ben Mansour Hassen

Remarques
ü Si on veut charger un fichier csv on applique :
variable= ps.read_csv(nom_fichier.csv,separateur)
avec séparateur peut être (‘,’,’ ;’,’˽‘,’\t’,…)
ü xlsx si le classeur Excel est créer à l’aide d’un Ms office Excel 2007 ou plus récent.
ü xls si le classeur Excel est crée à l’aide d’un Ms Excel 2003 ou plus ancien.
ü On doit installer le module xlrd dans python pour lire un fichier Excel.
ü De préférence on utilise un classeur Excel enregistré sous le même répertoire que le fichier
python pour ne pas utiliser le chemin d’accès.
ü On peut préciser la feuille de calcul voulu pour le chargement avec :
Variable = ps.read_excel(nom_classeur.xlsx,’nom_feulle_calcul’)
b- Opérations sur les dataframes.
3. Fusionner deux dataframes
Ouvrir Fusion.py et compléter les commentaires par ce qui convient :
import pandas as ps
df1=ps.read_excel('note2019.xlsx','Feuil1')
df2=ps.read_excel('note2019.xlsx','Feuil3')
df3=ps.read_excel('note2019.xlsx','Feuil4')
df= ps.concat([df1,df2],ignore_index=True) # df1=df1.append([df2],ignore_index=True)
#
data=ps.concat([df,df3],axis=1)
#
print(data)

4. Modifier le contenue d’une cellule


df.loc[num_ligne,’nom_colonne’]=valeur ||| df.iat[num_ligne,num_colonne]=valeur
Par exemple
Modifier la première note de dc1 pour être 15
……………………………………… ||| ……………………………………….
5. Renommer une colonne
Syntaxe :
Nom_dataframe.rename ( columns ={"Colonne1": "Nouveau_Colonne1", "Colonne2":
"Nouveau_Colonne2" } , inplace = True/False)
Par exemple renommer la colonne DS1 à ds
…………………………………………………………………………………………………..
c- Ajouter une ligne à un dataframe
6. Ajouter la ligne suivante ‘Ali ben Saleh’,10.5,12.5 au dataframe df :
………………………………………………………………………………………………………….
………………………………………………………………………………………………………….
d- Ajouter des colonnes sans/avec une condition
Nom_dataframe.[‘nom_colonne’]=expression

7. Ajouter à df une colonne moyenne pour calculer la moyenne de chaque élève :


……………………………………………………………………………………………………………...

Page 17 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

8. Ajouter une colonne Décision à df dans laquelle on écrit :


« Redouble » si la moyenne de l’élève est <10 « admis » dans le cas contraire.

…………………………………………………………………………………………………….

9. Ajouter une colonne Mention à df dans laquelle on écrit la moyenne de chaque élève :
· « Redouble » si la moyenne est <9
· « Rachat » si la 9≤ la moyenne <10
· « Admis Passable » si la 10≤ la moyenne <12
· « Assez Bien » si la 12≤ la moyenne <14
· « Bien » si la 14≤ la moyenne <16
· « Très Bien » si la 16 ≤ la moyenne <20

……………………………………………………………………………………………………………
10. Ajouter une colonne « Observation de l’enseignant » dans laquelle en écrit
· « Ne travaille pas » si les deux notes de DC1 et DS1 <10
· « Travaille peut être amélioré si les deux notes DC1 et DS1 sont entre 10 et 12.5
· « Excellent travaille » si les deux notes DC1 et DS1 sont >=12.5

……………………………………………………………………………………………………………...

e- Suppression des données d’un dataframe


11. Suppression d’une colonne
ü Création d’un nouveau dataframe en évitant la colonne à supprimer:
……………………………………………………………………………………………………
……………………………………………………………………………………………………
ü En utilisant la méthode del
…………………………………………………………………………………………………….
ü En utilisant la méthode drop (soit création d’un nouveau dataframe df ou bien en utilisant
l’attribut inplace pour faire les modifications sur le datatframe df luis même)
Nom_dataframe.drop((nom_colonne/num_index,0/1,inplace=True/False)
……………………………………………………………………………………………………
· 0/1 : c’est l’axe de travail. 1 est utilisé pour dire colonne, 0 (par défaut) si on veut supprimer une
ligne.
· inplace = True est un paramètre facultatif qui permet de modifier le fichier originaldata sans
créer de copie.
12. Suppression d’une ligne
ü En utilisant la méthode drop
nom_dataframe.drop(num_ligne,0,inplace=True)
Par exemple pour supprime la deuxième ligne on applique
……………………………………………………………………………………………………

Page 18 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

ü Supprimer les lignes avec des données manquantes.


Nom_dataframe.dropna(subset=['colonne'], inplace=True)
………………………………………………………………………………………………………
Remarque si on veut spécifier la colonne de suppression on doit utiliser : subset=['colonne'],
ü Supprimer les lignes doublons
Nom_dataframe.duplicates(subset=None,keep='first'/’last’,inplace=True/False,ignore_index=True)
……………………………………………………………………………………………………
ü Suppression de la 3ème et 4ème ligne
Nom_dataframe.drop(df.index[num_ligne_debut :num_ligne_fin],inplace=True)
……………………………………………………………………………………………………
13. Faire un index de recherche
On veut supprimer toutes les lignes qui ont une note de DS1 négative
indices=df[df[‘DS1’]<0].index (…………………………………………………. )
……………………………………………………………………………………………………
14. Sauvegarde d’un dataframe dans un fichier Excel ou csv
ü ……………………………………………………………………………….
ü ……………………………………………………………………………….
f- Description d’un dataframe
15. Détermination du type du Dataframe
……………………………………………………………………..
16. Afficher le Dataframe df
……………………………………………………………………………………………………
17. Détermination des dimensions d’un Dataframe
……………………………………………………………………………………………………
L’attribut shape donne : le nombre de ligne et des colonnes d’un dataframe.(un tuple)
18. Détermination le nombre des élèves de df
………………………... || ……………………………………….… ||| .…………………….
Remarque ………………………………………………………………………………………..
19. Afficher les 1ères lignes de df
……………………………………………………………………………………………………
Remarque …………………………………………………………………………………………
20. Afficher les dernières lignes de df
……………………………………………………………………………………………………..
Remarque …………………………………………………………………………………………
21. Afficher les noms des colonnes de df
……………………………………………………………………………………….. …………..

Page 19 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

22. Afficher les types de chaque colonne de df


…………………………………………………………………………
23. Afficher la description de df (les statistiques)
………………………………..…(………………………………………………………………
……………………………………………………………………………………………….…)
24. Afficher toutes les notes des devoirs de contrôles
……………………….……………………………………………………………………………
25. Afficher tous les noms et prénoms des élèves dans df
……………………………………………..………………………………………………………
On utilise les apostrophes ou les guillemets car le nom de colonne comporte des espaces.
26. Afficher le nom et le prénom de l’élève n°1
…………… ……………………………………………………………………………………..

Indice Indice
colonne
positif négatif
0 .
1 .
2 .
. -3
. -2
-1

27. Afficher les noms et prénoms des 4 premiers élèves


……………………………………ou …………………………………. (………………………)
Pour afficher toutes les lignes ( …………………………….) ou ………………………………...
Pour les afficher à l’envers ………………………………………………………………………..
Pour afficher que les indices paires ………………………………………………………………
Pour afficher que les indices impaires …………………………………………………………….
Remarques.
Accès à un sous-ensemble du dataframe avec les numéros des lignes et colonnes :
· ………………………. : renvoie la deuxième ligne.
· …………… : renvoie le dataframe avec les lignes 1 à 3 exclue, et les colonnes numéros 0 et 2.
· …………………………. : renvoie toutes les lignes et les colonnes 2 à 4 exclue.
· …………………………….. : renvoie la valeur à la ligne 2 et la colonne 3.
· ………………….. : renvoie la valeur à la ligne 2 et la colonne 3, mais c'est la façon
recommandée d'accéder aux valeurs.

Page 20 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

28. Afficher la première ligne


………………………………..……………………………………………………………………
29. Afficher toutes les informations des 3 premiers élèves.
…………………………………………………………………………………………..…………
30. Afficher tous les informations du dernier élève de la liste
…………………………………………………………ou ……………………………………….
31. Afficher tous les informations de tous les élèves sauf le dernier
…………………………………………………..…………………………………………………
32. Afficher les noms et prénoms des 3 derniers élèves de la liste
…………………………………………………………..…………………………………………
33. Affiche les noms et prénoms et les notes de synthèses pour les 3 premiers élèves de la
liste.
……………… ……………………………………………………….………
Remarque
nom_dataframe.iloc ne permet pas de changer le contenue alors que nom_datafreme.loc oui
Autre méthode (création d’une nouvelle dataframe df1 en changeant l’ordre)
………………………………………………………………………………………………….
…………………………………………………………………………………………………
34. Afficher la moyenne des notes de contrôle
………………………………………………………………………..…………………………..
35. Afficher la meilleure note de synthèse n°1
…………………… ……………………………..……………………………………………….
36. Afficher la dernière note de contrôle n°1
………………… ………………………………………………………………………………….
37. Afficher la somme des notes de devoirs de contrôle pour tous les élèves.
……………………………………………………………………………………………………..

g- Appliquer des filtres ou des sélections


38. Afficher toutes les informations des élèves qui ont obtenus une note de DS1 >=15
…………………………………………………………………………………………………….
…………………………………………. …………………cette opération est un filtre…………
39. Afficher le nombre des élèves ayant un note >= 10 dans les deux devoirs.
…………………………………………………………………………………………………….
…………………………………………………………………………………………………….
40. Afficher pour chaque note de DC1 le nombre des élèves qui ont obtenues cette note.
………… …………………………………………………………………………………………

Page 21 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

h- Appliquer un tri
41. Trier par ordre croissant le Dataframe selon la note de DC1
………… …………………………………………………………………………
42. Trier par ordre décroissant le Dataframe selon la note de DS1
…………………………………………………………………………………….

i- Tableau croisée dynamique

Le tableau croisé dynamique permet de composer rapidement un tableau synthèse provenant


d’une masse de données. Ce tableau permet d’avoir le sommaire d’une ou plusieurs variables à la fois.
De plus, ce tableau est dynamique, cela veut dire qu’on peut ajouter, retirer et modifier la présentation
du tableau.
1) Soit le fichier C:\4 eco \ventes_voitures.xls, on se propose de créer un tableau croisé
dynamique représentant le nombre total des ventes de chaque vendeur.

import pandas as ps
import numpy as np
df=ps.read_excel("vente_voiture.xlsx")
print(df)
tcd=ps.pivot_table(data=df,index=['Vendeur'],aggfunc=sum)
tcd.drop(['PU'],inplace=True,axis=1)
print(tcd)

2) Transformer le rapport précédent pour représenter le nombre total des ventes de chaque
vendeur selon le carburant.

import pandas as ps
import numpy as np
df=ps.read_excel("vente_voiture.xlsx")
print(df)
tcd=ps.pivot_table(data=df,index=['Vendeur'],aggfunc=sum,columns=['Carburant'])
tcd.drop(['PU'],inplace=True,axis=1)
print(tcd)

3) Transformer le rapport précédent pour afficher les nombres des ventes pour chaque origine
et chaque vendeur.
import pandas as ps
import numpy as np
df=ps.read_excel("vente_voiture.xlsx")
print(df)
tcd=ps.pivot_table(data=df,index=['Origine'],aggfunc=sum,columns=['Vendeur'])
tcd.drop(['PU'],inplace=True,axis=1)
print(tcd)

Page 22 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

Chapitre 3 Représentation graphique données avec


Matplotlib

j- Graphique (bibliothèque matplotlib)

Un graphique est un objet (outil) qui permet de créer une figure pour mieux représenter d’une manière
visuelle ou graphique les données d’un dataframe.
Il existe plusieurs types de graphique :
ü histogramme (hist)
ü secteur (pie)
ü courbe (line)
ü nuage de point (scatter)
ü diagramme en battons (bar)
Pour exploiter les graphiques on doit utiliser la bibliothèque matplotlib et plus précisément le sous
module pyplot
import matplotlib.pyplot as plt
i. Histogramme
Écrire le code python suivant dans Thonny et Compléter les commentaires par ce qui convient :

import matplotlib.pyplot as plt


#
import pandas as pd
#
df=pd.read_excel('note2019.xlsx','Feuil1')
#
df['DC1'].plot(kind='hist', linewidth = 1.5 ,edgecolor='black', color='b')
#
plt.title("Nombre d'élève pour chaque
note")
#
plt.xlabel('notes')
#
plt.ylabel("Nombre d'élèves ")
#
plt.yticks(range(1,3))
#
plt.xticks(df['DC1'], rotation =45)
#
plt.show()
#
Remarque
ü On peut orienter notre histogramme horizontalement en utilisant la propriété
orientation=’horizontal’
ü Il existe d’autre façon pour représenter un histogramme par exemple :
· df[‘DC].plot.hist()

Page 23 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

ii. Pour faire une courbe

import matplotlib.pyplot as plt


import pandas as pd
pop=pd.read_excel("Population2017.xlsx")
pop.plot()
#
plt.show()

Remarque
On peut spécifier le type de ligne à l’aide du paramètre linestyle, en lui indiquant une des
valeurs renseignées dans le Tableau suivant

Valeur Description
- ou solid Ligne pleine
-- ou dashed Tirets
-. ou dashdot Points et tirets
: ou dotted Pointillés

Autre forme de courbe


import matplotlib.pyplot as plt
import pandas as pd
pop=pd.read_excel("Population2017.xlsx")
pop[‘Densité’].plot.kde()
#
plt.show()

iii. Secteur

import matplotlib.pyplot as plt


import pandas as pd
pop=pd.read_excel("Population2017.xlsx")
pop['Densité'].plot.pie(labels=pop['Continent'])
#
plt.show()

Page 24 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

iv. Diagrammes en bâtons (barres)

import matplotlib.pyplot as plt


import pandas as pd
pop=pd.read_excel("Population2017.xlsx")
plt.xlabel("Continents")
plt.ylabel(" Population et Densité ")
plt.xticks(rotation=5)
plt.bar(pop['Continent'],pop["Densité"],width=0.3,color='b')
#
plt.show()

Remarque pour construire un graphique pour toutes les colonnes on peut écrire le code suivant :

import matplotlib.pyplot as plt


import pandas as pd
pop=pd.read_excel("Population2017.xlsx")
pop.plot(kind='bar',label=pop['Continent'])
plt.show()

Page 25 A.S. :2021-2022


Activités : Informatique 4me EG Prof : Ben Mansour Hassen

v. Diagrammes en bâtons (barres empilées)

import matplotlib.pyplot as plt


import pandas as pd
pop=pd.read_excel("Population2017.xlsx")

# Position sur l'axe des x pour chaque étiquette


pos=range(len(pop))

# Largeur des barres


largeur =0 .35

# Création de la figure et d'un set de sous-graphiques


fig, ax = plt.subplots()
r1 = ax.bar(pos , pop['Population'], largeur)
r2 = ax.bar(pos , pop['Densité'], largeur)

# Modification des marques sur l'axe des x et de leurs étiquettes


ax.set_xticks(pos)
ax.set_xticklabels(pop['Continent'])

#Sauvegarde du graphique sous forme d’image


plt.save(‘figure1.png’)
plt.show()

Bonne Chance…

Page 26 A.S. :2021-2022

Vous aimerez peut-être aussi