dimanche 15 janvier 2017

Examen de Passage 2016 - TDI - Variante 1

Examen de Passage 2016 - TDI - Variante 1

.... Partie I: Théorie: (40pts)


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


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

....
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 respectives A et E, et retourne une matrice d'entiers de B lignes sur A colonnes où chaque case de coordonnées i, j est le résultat de produit T1[i] avec T2[j] avec le maximum des deux tableaux. (Voir exemple ci-dessous.)
Exemple :
T1: |3|7|4|8|
T2: |4|10|7|3|8|

Le maximum des deux tableaux est 10 :
Le résultat est :


Dossier 3: Conception et modélisation d'un système d'information (20 pts)
Ce système doit permettre aux utilisateurs de saisir leurs charges de déplacement dans un logiciel de gestion afin d'accélérer le traitement de remboursement des charges de déplacement.... Les dépenses des salariés en déplacement peuvent être de types train, taxi, hâte ou voiture.
Pour tous types de dépenses, le salarié doit renseigner la date de départ, la date de retour, le libellé de la mission, le lieu de destination, montant avec la prise en compte des plafonds par type de dépense, et la gestion des commentaires expliquant des dépenses exceptionnelles (dépassement de plafond, impondérables...).
Le salarié est identifié par un numéro de matricule, nom, prénom, service, département, et date de recrutement.
Chaque charge de déplacement est identifiée par un numéro unique pour toutes réclamations.
Les dépenses des salariés en déplacement avec les voitures personnelles doivent. renseigner la marque, le nombre de chevaux, type de carburant et le numéro de la plaque.
Chaque charge de déplacement doit être validée par le responsable hiérarchique directe et par le directeur de la société.
Le système doit permettre aux salariés de gérer des relances pour garantir des délais de traitement.
Travail demandé:
1. Établir le dictionnaire de données. (06 pts)
2. Établir le modèle conceptuel de données correspondant. (08 pts)
3. Établir le modèle logique de données associé. (06pts)

Partie II: Pratique (80 pts)

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

La société souhaite représenter sous forme d'un tableau les charges de déplacement de ses salariés.... Chaque enregistrement de type chargeDéplacement est composé d'un identifiant, durée, libellé, lieu, montant et statut.
1- Définir une structure chargeDéplacement pouvant contenir ces informations. (2 pts)
2- Définir un tableau de structure HistoriqueChargeDéplacernent de type chargeDéplacernent permettant de représenter l'ensemble des charges de déplacement des salariés, (utiliser un tableau de taille maximale 20). (1 pt)
3- Écrire un sous-programme qui permet de saisir un certain nombre de chargeDéplacement dans le tableau structuré HistoriqueChargeDéplacement. (3 pts)
4- Écrire un sous-programme qui permet d'afficher toutes les charges de déplacement de HistoriqueChargeDéplacement. (3 pts)
5- Écrire un sous-programme qui permet d'afficher les informations (identifiant, duree, mission, lieu, montant, statut) des charges de déplacement ayant le statut <en cours>. (3 pts)
6- Écrire un sous-programme qui permet de calculer le montant global des charge de déplacement. (3 pts)
7- Écrire un sous-programme qui permet de Modifier le montant d'une charge de déplacement correspondant à un numéro donné. (3 pts)
8- Demander à l'utilisateur de saisir les informations d'une charge de déplacement. Ajouter ensuite cette Charge de déplacement. au tableau HistoriqueChargeDéplacement. 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 charges de déplacement.
Les classes suivantes sont déjà créer :



.... Nous aurons besoin des classes suivantes :
1. Classe ChargeDéplacementVoiture:
a. Créer une classe ChargeDéplacementVoiture qui hérite de la classe Dépense et caractérisée par : (2 pts)
• Salarié : de type salarié.
• marque: de type chaîne de caractères.
• nombre de chevaux: de type entier.
• numéro de plaque: de type chaîne de caractères.
• Type de carburant: de type chaîne de caractères.
• Kilométrage: de type entier,
b. Écrire un constructeur sans paramètres. (1 pit)
c. Écrire un constructeur avec tous les paramètres, (2 pts)
d. Ajouter la méthode polymorphe 'CalculerCharge() qui retourne le Kilométrage*11. (2 pts)
e. Créer une exception nommée cheveauException qui se déclenche si le nombre de chevaux est inférieur à 6 ou supérieur à 14. (2 pts)
f. Écrire la méthode ToString() permettant d'afficher les informations sur une charge de déplacement. (1 pt)
2. Classe ListeChargeDéplacement:
a. Créer la classe ListeChargeDéplacement caractérisée par : (2 pts)
• Une collection d'objets Dépense.
b. Ajouter un constructeur par défaut. (1 pt)
c. Créer la méthode Ajouter qui permet d'ajouter une Dépense en paramètre, l'application doit afficher un message de confirmation avant l'ajout de la Dépense. (2 pts)
d. Créer la méthode Afficher qui permet d'afficher la liste des Dépense, (2 pts).... e. Créer la méthode Supprimer qui permet de supprimer les informations d'une Dépense en paramètre, l'application doit afficher un message de confirmation avant de supprimer une Dépense. (2 pts)
f. Créer la méthode Rechercher qui permet d'afficher les Dépenses 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 Dépense, Salarié, ChargeDéplacementVoiture. (2 pts)
c. Ajouter 3 objets Dépense à la collection ListeChargeDéplacement. (2 pts)

Dossier 3; Événementiel (25 Pts)

En utilisant les classes définies dans le Dossier 1, nous proposons l'interface graphique suivante permettant de faciliter la gestion des Charges de Déplacement:


1. Ecrire le code du bouton Enregistrer permettant d'enregistrer la liste des charges de déplacement dans un fichier texte. (6 pts)
2. Ecrire le code du bouton Afficher permettant d'afficher dans la grille les charges de déplacement 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 la charge de déplacement dont le numéro est saisie 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 charges de déplacement enregistrées. (6 pts)....

Enregistrer un commentaire

 

Vous pouvez nous contacter via notre compte Instagram