Vous êtes sur la page 1sur 3

Année Académique 2023 - 2024

EXAMEN – 1er SEMESTRE


Niveau : LICENCE Filières : GL, CS, DWM, WDIM
EPREUVE : Algorithmes & Programmation structurée avec Python I
DUREE : 3 HEURES 30 MIN Chargé du Cours : M. SHABAN

Indications
Les algorithmes suivants sont à écrire dans Word. Les processus d’écriture des
algorithmes également doivent figurer dans le fichier Word :
• La description du problème ;
• Les sous-problèmes ;
• Les données d’entrées, les données de sorties et les démarches de chaque
sous-problème ;
Il est impératif que les indentations dans les algorithmes soient respectées.

PARTIE A : Langage Algorithmique

EXERCICE 1 : La centrale électrique


Une compagnie électrique vous demande un programme informatique permettant la
gestion de leurs factures.
Enregistrement d’une facture : Cette opération consiste à saisir les informations
décrivant une facture, à savoir le nom du client, le prénom du client, le montant de
la facture, la date d’émission de la facture.
Consultation des factures : Le gérant peut consulter l’ensemble des factures en
précisant la période pour laquelle il souhaite voir toutes les factures émises.
1. Ecrire un algorithme nommé « NouvelleFacture » permettant d’enregistrer une
nouvelle facture dans un registre de factures. Le registre des factures représente
l’ensemble de toutes les factures émises par la centrale.

Page 1 sur 3
2. Ecrire un algorithme nommé « TotalFacture » permettant de consulter toutes les
factures émises et de déterminer le montant total des factures présentes dans le
registre.
3. Proposer un algorithme nommé « GestionCentraleElectrique » qui regroupe les
deux algorithmes précédemment rédigés.
N.B : Les algorithmes « NouvelleFacture » et « TotalFacture » deviendront des
fonctions ou procédures selon votre analyse.

EXERCICE 2 : Intervalles
Ecrire un algorithme nommé « Intervalles » qui demande à un utilisateur de saisir les
bornes a et b d’un intervalle [a, b]. Contrôler les valeurs saisies. Ensuite, demandez-
lui ensuite de saisir une valeur X et indiquez-lui si X appartient à [a, b].

EXERCICE 3 : Matrices
Indication : Il n’est pas nécessaire de rédiger des processus d’écriture pour cet
exercice. Néanmoins vous pouvez le faire sur votre brouillon
L’on veut écrire un algorithme qui permet à l’utilisateur de saisir une matrice carrée
sans connaître préalablement le nombre de lignes et de colonnes. L’algorithme
permettra d’automatiser les opérations matricielles suivantes : saisie d’une matrice,
affichage et test de symétrie de la matrice.
1) Ecrire en langage algorithmique une fonction nommée « NouvelleMatrice » qui
permettra à l’utilisateur de saisir une matrice.
2) Ecrire en langage algorithmique une procédure nommée « AfficherMatrice » qui
permettra d’afficher la matrice saisie à l’écran.
Exemple : Si l’utilisateur entre 2 comme taille de la matrice, vous allez lui afficher :
| a11 a12 |
| a21 a22 |
3) Ecrire en langage algorithmique une fonction nommée
« TestSymetrieMatricielle » qui vérifie si la matrice saisie est symétrique. La
fonction retourne les valeurs VRAI ou FAUX selon la nature symétrique ou non de
la matrice.
4) Ecrire en langage algorithmique l’algorithme final nommée « OperationMatrice »
qui regroupe toutes les fonctions et procédures rédigées précédemment.

Page 2 sur 3
PARTIE B : Langage Python

EXERCICE 1 : Programmation avec Python


Transformez les algorithmes « GestionCentraleElectrique » et « Intervalles » en
programmes informatiques avec le langage Python.

Page 3 sur 3

Vous aimerez peut-être aussi