Contactez-nous

mardi 17 janvier 2017

TDI - Examen de Passage Session 2016 Variante 2

Advertisement


Examen de Passage 2016 - TDI - Variante 2

TDI - Examen de Passage Session 2016 Variante 2
.... Partie I : Théorie (40 pts) 

Dossier 1: Notions de mathématiques appliquées à l'informatique: (12 pts)

1. Convertir en binaire les nombres suivants (06 pts)
    (321)8, (COF)16, (45)10.
2. Effectuer en binaire l'opération suivante (02 pts)
   11111010-11
3. A l'aide du tableau de Karnaugh, simplifier la fonction H définie par sa table de vérité suivante : (04 pts)

....

Dossier 2: Techniques de programmation structurée (8 pts)

Ecrire un algorithme qui demande à l'utilisateur de saisir deux tableaux d'entiers T1 et T2 de dimensions respective A et B, et retourne une matrice d'entiers de B lignes sur A colonnes où chaque case de coordonnées i, j est le résultat positif de la soustraction de T1[i] avec T2[j], le résultat de la soustraction est multiplié par le minimum des deux tableaux. (Voir exemple ci-dessous.)
Exemple :
T1: |4|7|3|8|
T2: |8|3|7|4|10|
Le minimum des deux tableaux est 3
Le résultat est :

Dossier 3: Conception et modélisation d'un système d'information (20 pts)

Un organisme souhaite informatiser la gestion des ordres de missions de ses employés, ce système permet aux utilisateurs de saisir leurs ordres de missions dans un logiciel de gestion afin d'accélérer le traitement des ordres de missions.
L'employé est identifié par un numéro de matricule, nom, prénom, service, département, et date de recrutement.
Chaque ordre de Mission est identifié par un numéro unique pour toutes réclamations.
Les déplacements des employé, concernant les missions, peuvent être de types train, taxi, hôtel, ou voiture, ils concernent un projet ou un service.... Pour toutes missions, l'employé doit renseigner la date de début, la date de fin de mission, le libellé de la mission, la ville de destination, frais avec la prise en compte des plafonds, et la gestion des commentaires expliquant des Missions exceptionnelles (dépassement de plafond, impondérables...).
Les ordres de mission des employés en déplacement avec les trains doivent renseigner le type de train, classe et le montant.
Chaque ordre de mission doit être validé par le chef de service, par le chef de département et le directeur de ta société. L'employé peut effectuer des relances pour accélérer le traitement de l'ordre de mission.
       Travail demandé.
       1. Établir le dictionnaire de données. (06 pts)
       2. Établir le modèle conceptuel des données correspondant. (08 pts)
       3. Établir le modèle logique des données associé. (06 pts)

Partie II: Pratique (80 pts)

Dossier 1: Langage de programmation structurée (25 pts)

L'organisme souhaite représenter sous forme d'un tableau des ordres de missions de ses employés.
Chaque enregistrement de type ordreMission est composé d'un Identifiant, la durée de la mission, le libellé de la mission, ta ville de destination, les frais, le commentaire et l'état de l'ordre de mission (Validé, Refusé).
      1- Définir une structure ordreMission pouvant contenir ces informations. (2 pts)
      2- Définir un tableau de structure HistoriqueOrdreMission de type ordreMission permettant de représenter l'ensemble des ordres de missions des employés. (utiliser un tableau de taille maximale 30) (1 pt) ....       3- Ecrire un sous-programme qui permet de saisir un certain nombre d'ordreMission dans le tableau structuré HistoriqueOrdreMission. (3 pts)
      4- Ecrire un sous-programme qui permet d'afficher tous les ordres de missions de HistoriqueOrdreMission. (3 pts)
      5- Ecrire un sous-programme qui permet d'afficher les informations des ordres de missions ayant le statut "Refusé". (3 pts)
      6- Ecrire un sous-programme qui permet de calculer le montant global des frais des ordres de missions. (3 pts)
      7- Ecrire un sous-programme qui permet de Modifier le montant d'un ordre de mission correspondant à un numéro donné. (3 pts)
      8- Demander à l'utilisateur de saisir les informations d'un ordre de mission . Ajouter ensuite cet ordre de mission au tableau HistoriqueOrdreMission L'ajout sera fait dans le bon endroit selon le numéro identifiant (Pour avoir un ordre par numéro identifiant). (4 pts)
      9- Créer un menu pour appeler les sous-programmes précédents. (3 pts)

Dossier 2: Langage de programmation Orientée Objet (30 pts)

On souhaite informatiser la gestion des ordres de missions.
Les classes suivantes sont déjà créer :

....     1. Classe OrdreMissionTrain:
        a. Créer une classe OrdreMissionTrain qui hérite de la classe Mission et caractérisée par : (2 pts)
              •   Employé : de type Employé.
              •   type de train: de type chaine de caractères.
              •   classe: de type entier.
              •   montant: de type float.
        b. Ecrire un constructeur sans paramètres. (1 pt)
        c. Écrire un constructeur avec tous les paramètres. (2 pts)
        d. Créer une exception nommée montantException qui se déclenche si le montant est inférieur à 10 ou supérieur à 500. (2 pts)
        e. Ajouter la méthode polymorphe CalculerCharge() qui retourne le montant*classe. (2 pts)
        f. Ecrire la méthode ToString() permettant d'afficher les informations sur un ordre de mission. (1 pt)
   2. Classe ListeMissions:
        a. Créer la classe ListeMissions caractérisée par : (2 pts)
             • Une collection d'objets Mission.
        b. Ajouter un constructeur par défaut. (1 pt)
        c. Créer la méthode Ajouter qui permet d'ajouter une Mission en paramètre, l'application doit afficher un message de confirmation avant l'ajout de la Mission. (2 pts)
        d. Créer la méthode Afficher qui permet d'afficher la liste des Missions. (2 pts)
        e. Créer la méthode Supprimer qui permet de supphrner les informations d'une Mission en paramètre, l'application doit afficher un message de confirmation avant de supprimer une Mission. (2 pts)
        f. Créer la méthode Rechercher qui permet d'afficher les Missions dont le montant est supérieur à 1000. (3 pts).... 3. Programme principal.
        a. Afficher le menu permettant d'accéder aux différentes méthodes de la question précédentes. (4 pts)
        b. Instancier 3 objets de la classe Mission, Employé, OrdreMissionTrain. (2 pts)
        c. Ajouter 3 objets Mission à la collection ListeMissions. (2 pts)

Dossier 3: Événementiel (25 Pts)

En utilisant les classes définies dans le Dossier 2, nous proposons l'interface graphique suivante permettant de faciliter la gestion des ordres de missions:



1. Ecrire le code du bouton Enregistrer permettant d'enregistrer la liste des ordres de missions dans un fichier texte. (6 pts)
2. Ecrire le code du bouton Afficher permettant d'afficher les ordres de missions d'un Lieu sélectionnée à partir de la zone de liste. (6 pts)
3. Ecrire le code nécessaire pour le bouton Supprimer qui permet de supprimer l'ordre de mission dont le numéro est saisi dans le textbox, la suppression doit être effectuée à la fois dans la liste et dans la grille. Un message de confirmation doit être affiché avant de procéder à la suppression. (7 pts)
4. Ecrire le code nécessaire pour le bouton Total permettant d'afficher le montant total des ordres de missions enregistrés. (6 pts)....

Enregistrer un commentaire

 

Vous pouvez nous contacter via notre compte Instagram