Etude de cas - Toubkal-it

Partie 1 : Programmation structurée (15 pts). Exercice 1 .... On souhaite
développer une application pour la gestion des Notes de l'examen de passage.
Chaque ...

Part of the document


|[pic] | |
|OFPPT | |
| |[pic] |
| |Office de la Formation Professionnelle |
| |et de la Promotion du Travail |
Direction Recherche et Ingénierie de la Formation |Filière : Techniques de Développement |Epreuve : Pratique - |
|Informatiques |V2-1 |
| |Barème : 60 points |
|Niveau : Technicien Spécialisé |Durée : 4h30mn |
Variante 2-1 Important : assurez-vous que tous les éléments de vos projets sont
sauvegardés dans un dossier portant votre nom et prénom et le numéro de la
variante de l'examen comme suit "NOM_PRENOM_Variante". Partie 1 : Programmation structurée (15 pts) Exercice 1 : (5 pts) Ecrire un programme en C (ou dans un langage équivalent) qui permet
d'entrer un tableau de n valeurs numériques ; et de les afficher sur deux
colonnes, de manière à retrouver ces valeurs dans leur ordre initial, si on
les lit colonne par colonne.
Exemples d'exécution :
|*** Répartition d'une suite de nombres |
|sur deux colonnes *** |
| |
|Donnez le nombre de valeurs : 7 |
|Donnez les valeurs : |
|14 |
|12 |
|25 |
|18 |
|22 |
|17 |
|11 |
| |
|Votre suite est : (à lire colonne par |
|colonne) |
|14 - 22 |
|12 - 17 |
|25 - 11 |
|18 |
N.B. chaque ligne est affichée par une même et seule instruction de sortie. Exercice 2 : (6 pts) Ecrire un programme en C ou équivalent qui permet de saisir et de trier les
éléments (entiers) d'un tableau au fur et à mesure de la saisie de ces
éléments (c'est-à-dire, Le programme permettra au début de son exécution la
saisie de la taille et des valeurs du tableau, en insérant chaque valeur
reçue, de manière à ce que en fin de la saisie, le tableau soit trié, par
ordre croissant. Les tableaux intermédiaires triés doivent être affichés au
fur et à mesure de la saisie des valeurs). Exemple d'exécution :
|*** Recherche dans un tableau *** |
|Donnez le nombre de valeurs de votre |
|tableau : 6 |
|Donnez une valeur de votre tableau : |
|4 |
|valeurs du tableau intermédiaire : 4 |
|Donnez une valeur de votre tableau : |
|12 |
|valeurs du tableau intermédiaire : 4 , |
|12 |
|Donnez une valeur de votre tableau |
|5 |
|valeurs du tableau intermédiaire : 4 , 5|
|, 12 |
|Donnez une valeur de votre tableau |
|8 |
|valeurs du tableau intermédiaire : 4 , 5|
|, 8 , 12 |
|Donnez une valeur de votre tableau |
|2 |
|valeurs du tableau intermédiaire : 2 , 4|
|, 5 , 8 , 12 |
|Donnez une valeur de votre tableau |
|17 |
|valeurs du tableau intermédiaire : 2 , 4|
|, 5 , 8 , 12 , 17 |
| |
|Votre tableau est constitué, dans |
|l'ordre, des valeurs : |
|2 - 4 - 5 - 8 - 12 - 17. | Exercice 3 : (4 pts) Écrire un programme qui permet de chercher et afficher tous les entiers
« cubiques » ayant trois chiffres.
Un entier naturel de trois chiffres (compris entre 100 et 999) est cubique
s'il égal à la somme des cubes de ses trois chiffres.
Exemple : 153 est cubique puisque 153 = 13+53+33. Partie 2 : Programmation orientée objet (25 points)
L'objectif de cet exercice est de développer une application de gestion des
demandes de congé des salariés d'une entreprise.
1. Classe Employe (3,5pts) a. Créer une classe Employe qui se caractérise par : Numéro de matricule,
nom, prénom, date d'embauche et solde de jours de congés de l'employé.
(0,5 pt) b. Créer un constructeur à 2 paramètres : nom et prénom, ce constructeur
initialise le numéro de matricule (affecté de façon incrémentale par
rapport au nombre des employés), et la date d'embauche par la date
système. (1 pt) c. Ajouter des accesseurs pour tous les champs. (1 pt) d. Ajouter une méthode toString qui renvoie les informations d'un
employé. (1 pt) 2. Classe Manager (8pts) a. Créer une classe Manager sous-classe de la classe Employe. elle
comporte une liste des employés. Ecrire le constructeur
correspondant ainsi que sa méthode toString qui renvoie les
informations du manager. (2 pts) b. Ajouter une méthode listeEmployes qui affiche la liste des noms des
employés. (2 pts) c. Ajouter une méthode ajouterEmploye qui permet d'ajouter un employé à
la liste des employés. (2 pts) d. Ajouter une méthode getEmployeByCode ayant comme paramètre le numéro
de matricule d'un employé et qui renvoie l'employé correspondant. (2
pts) 3. Classe DemandeConge (2,5pts) a. Créer une classe DemandeConge caractérisée par : code employé, date
début, durée, motif, Etat (En cours, Validé, Refusé). (0,5 pt) b. Ajouter un constructeur à 4 paramètres : code employé, date début,
durée et motif, et initialise l'état par la valeur « En cours ». (0,5
pt) c. Ajouter des accesseurs pour tous les champs. (0,5 pt) d. Ajouter les méthodes valider et refuser qui permet de modifier l'état
de la demande. (1 pt) 4. Classe GestionCongé (11pts) a. Créer une classe GestionCongé qui se caractérise par une liste des
Manager et une liste des DemandeConge et ajouter un constructeur sans
paramètre. (1 pt) b. Ajouter une méthode ajouterDemandeConge qui permet d'ajouter un objet
DemandeConge à la liste des demandes. (2 pts) c. Ajouter une méthode listeDemandeCongeEnCours qui retourne la liste des
objets DemandeConge qui ont un état « en cours ». (2 pts) d. Ajouter une méthode listeDemandeCongeParEmploye qui retourne une liste
des demandes de congé d'un employé, cette méthode a comme paramètre le
code de l'employé. (3 pts) e. Ajouter une méthode listeDemandeCongeParManager qui retourne une
liste des demandes de congé des employés d'un manager, cette méthode a
comme paramètre le code du manager. (3 pts) Partie 3 : Programmation événementielle (20 points) On souhaite développer une application pour la gestion des Notes de
l'examen de passage.
Chaque stagiaire est identifié par les informations suivantes :
. Nom et prénom
. Groupe
. Moyenne EFM
. Note arabe
. Note français
. Note anglais
. Note Théorie
. Note pratique 1. Créer la classe Stagiaire. (2 pts)
2. Créer une classe Liste Stagiaire qui contient une Collection d'objets
Stagiaire. (2 pts)
3. Créer l'interface ci-dessous : (4 pts)
[pic]
4. Ecrire le code correspondant au bouton Valider permettant de valider
les données saisies par l'utilisateur et de les stocker dans une
collection d'objets Liste Stagiaire : les valeurs doivent être valides
c'est-à-dire comprises dans les bons intervalles. exemple : la note
Théorie doit être comprise entre 0 et 40. Si une erreur est détectée,
un message d'erreur doit être affiché. (4 pts)
5. Ecrire le code correspondant au bouton Calculer permettant de
calculer : (2 pts)
. La moyenne de l'examen de communication qui vaut (Note Arabe +
Note Français + Note Anglais)/4) .
. La moyenne générale qui vaut (Moyenne de l'examen de
communication + Moyenne EFM + Pratique + Théorie)/180).
6. Ajouter une interface qui permet de lister tous les stagiaires triés
par ordre alphabétique des noms avec leurs notes dans une grille. (3
pts)
7. Ajouter dans cette même interface un bouton Export qui permet
d'enregistrer ces données dans un fichier. (3 pts) Barème de notation : Partie 1 : (15 points) |Question |Note |
|1 |5 |
|2 |6 |
|3 |4 | Partie 2 : (25 points) |Question |Note |
|1. a |0.5 |
|1. b |1 |
|1. c |1 |
|1. d |1 |
|2. a |2 |
|2. b |2 |
|2. c |2 |
|2. d |2 |
|3. a |0.5 |
|3. b |0.5 |
|3. c |0.5 |
|3 .d |1 |
|4. a |1 |
|4. b |2 |
|4. c |2 |
|4. d |3 |
|4. e |3