REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
Paix-Travail-Patrie Peace-Work-Fatherland
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR MINISTRY OF HIGHER EDUCATION
COMMISSION NATIONALE D’ORGANISATION DES NATIONAL COMMITTEE FOR THE ORGANIZATION
EXAMENS NATIONAUX ET CONCOURS OF NATIONAL EXAMS AND COMPETITIVE ENTRANCE
EXAMINATIONS
EXAMEN DE BREVET DE TECHNICIENS SUPERIEURS SESSION D’AVRIL 2023
Spécialité/Option : GSI Durée : 4 heures
Epreuve Pratique Ecrite : Epreuve Pratique de Développement
Crédit : 4
PARTIE I : ECRIT (10 points)
SECTION 1 : ANALYSE ET CONCEPTION (Gestion d'une Cafétéria) 10 points
Liste de données :
numéro du serveur
nom du serveur
numéro de la table
numéro de la consommation
libellé de la consommation
prix unitaire de la consommation
quantité d’une consommation commandée
montant de la ligne (égal à la quantité d’une consommation commandée multipliée par
le prix unitaire de la consommation).
Date de la commande
Heure de la commande
Numéro de la commande (remis à 1 chaque matin et incrémenté par pas de 1 dans l’ordre
des commandes).
Montant total de la commande.
Règles de gestion :
Un serveur est affecté à plusieurs tables, par journées complètes.
Une commande correspond à une table unique.
1. Etablir le MCD. 6pts
2. Etablir le MLD. 4pts
EXAMEN – BTS – GSI - EPD - 2023 Page 1 sur 4
SECTION 2 : ALGORITHMIQUE 10 points
Exercice 1 : 05 points
Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse
convienne. En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! »,
et inversement, « Plus grand ! » si le nombre est inférieur à 10.
Exercice 2 : 05 points
Ecrire un algorithme qui demande un nombre de départ, et qui calcule sa factorielle.
NB : la factorielle de 8, notée 8 !, vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8
PARTIE II : Pratique (30 points)
SECTION 1 : PROGRAMMATION ORIENTEE OBJET 10 points
1. Réaliser une classe Point permettant de représenter un point sur un axe. Chaque point sera
caractérisé par un nom (de type char) et une abscisse (de type double).
On prévoira :
un constructeur recevant en arguments le nom et l’abscisse d’un point,
une méthode affiche imprimant (en fenêtre console) le nom du point et son abscisse,
une méthode translate effectuant une translation définie par la valeur de son argument.
Écrire un petit programme utilisant cette classe pour créer un point, en afficher les
caractéristiques, le déplacer et en afficher à nouveau les caractéristiques. 5pts
2. Un compte bancaire possède à tout moment une donnée : son solde. Ce solde peut être positif
(compte créditeur) ou négatif (compte débiteur).
Chaque compte est caractérisé par un code incrémenté automatiquement.
A sa création, un compte bancaire a un solde nul et un code incrémenté.
Il est aussi possible de créer un compte en précisant son solde initial.
Utiliser son compte consiste à pouvoir y faire des dépôts et des retraits. Pour ces deux
opérations, il faut connaître le montant de l'opération.
L'utilisateur peut aussi consulter le solde de son compte par la méthode toString().
Un compte Epargne est un compte bancaire qui possède en plus un champ « TauxInterêt
= 6 » et une méthode calculIntérêt() qui permet de mettre à jour le solde en tenant compte
des intérêts.
EXAMEN – BTS – GSI - EPD - 2023 Page 2 sur 4
Un Compte Payant est un compte bancaire pour lequel chaque opération de retrait et de
versement est payante et vaut 5 dh
2.1. Définir la classe CompteBancaire . 2.5 pts
2.2. Définir la classe CompteEpargne 2.5 pts
SECTION 2 : PROGRAMMATION EVEMENTIELLE 10 points
Utiliser au choix le langage VB.net ou java ou PHP5 pour réaliser la programmation
évènementielle ‘enregistrement des étudiants dans une base de données.
1. Construire un formulaire permettant de saisir les informations suivantes : (matricule, nom,
prénoms, date et lieu de naissance, contact, email). 3pts
2. Programmer l’enregistrement, la mise à jour et la suppression d’un étudiant de la base de
données à partir de l’interface. 7pts
SECTION 3 : BASE DE DONNEES ET REVERSE ENGINEERING 10 points
1. Utiliser DB-main ou PowerAMC ou tout autre AGL pour générer le script sql de la base de
données(BD) correspondante à l’énoncé de la section 1 de partie 1, le premier exercice ?
2. Générer la représentation graphique du MLD, puis le MCD par reverse engineering (retro-
conception) à partir du script sql (.ddl ou .sql) ci-dessous :
EXAMEN – BTS – GSI - EPD - 2023 Page 3 sur 4
EXAMEN – BTS – GSI - EPD - 2023 Page 4 sur 4