EP - Examen Passage 2011 - TDI -Théorie - Algo - C - POO - Merise
Partie 1: Connaissances générales et logique :
1- Définissez brièvement les termes suivants: ROM UAL MIPS CMOS 2- Quelle est la différence entre les deux mémoires vives DRAM et SRAM? 3- Remplir les cases du tableau suivant par les nombres correspondants, écrits dans les systèmes de numération spécifiés.
EP - Examen Passage 2011 - TDI -Théorie - Algo - C - POO - Merise
Chaque colonne correspondant au système spécifié; et chaque ligne au même nombre. 4- Soit la table de vérité suivante :
EP - Examen Passage 2011 - TDI -Théorie - Algo - C - POO - Merise
a- Donner les expressions algébriques des deux fonctions logiques F1 et F2. b- Simplifier, par la méthode de Karnaugh, la fonction F2.
Partie 2: Techniques et langages de programmation structurée:
Exercice 1: Donner la syntaxe du schéma itératif "Tanque"; et expliquer son fonctionnement Exercice 2: Pour chaque des deux séquences algorithmiques suivantes, dire s'il est possible de simplifier son écriture. Si oui, comment; et sinon pourquoi?
EP - Examen Passage 2011 - TDI -Théorie - Algo - C - POO - Merise Exercice 3: une matrice carrée est un tableau à deux dimensions dont le nombre de lignes est égale au nombre de colonnes. Une matrice est dite équilibrée si la somme de éléments de chaque ligne est égale à zéro, la somme des éléments de chaque colonne est égale à zéro et la somme de éléments de deux diagonales est égale à zéro aussi. Écrire un algorithme qui lit une matrice carrée d'entiers et vérifie si elle est équilibrée ou non. Vous devez afficher soit la mention "Votre matrice et équilibrée" ou la mention "Votre matrice est non équilibrée". Exercice 4: Écrire un programme dans un langage de programmation structurée, qui permet de trouver les nombres premiers inférieurs ou égaux à un entier N donné par l'utilisateur. La méthode consiste à remplir un tableau, dans l'ordre du plus petit au plus grand, par les entiers compris entre 2 et N (N étant l'entier limite précisé par l'utilisateur); puis de parcourir le tableau depuis le début, en gardant un entier rencontré et éliminant tous les multiples, par leur mise à zéro par exemple. A la fin du parcours, tous les entier restants (non nuls) ont des nombres premiers.
Partie 3: Programmation orientée objet:
Dan une application Windows tous les contrôles (fenêtres, bouton, zones de texte, cases à cocher ...) sont caractérisés par un nom (de type chaine de caractères), une position haut et une position gauche (de type entier) de l'objet sur l'écran. Une fenêtre et un contrôle comme les autres, caractérisée en plu d'un titre et d'une couleur d'arrière plan (de type entier). 1- Créer les classe Contrôle et Fenêtre avec un constructeur d'initialisation, un constructeur de copier, sachant que la classe Fenêtre hérite de la classe Contrôle. 2- Doter la classe Contrôle par la méthode Display qui permet d'afficher la mention suivante: "Le contrôle Texte1 et situé à la position 12x25" Avec Texte1 est le nom du contrôle et 12,25 représentent respectivement la position gauche, haut du contrôle sur l'écran. 3- Redéfinir la méthode Display pour la classe Fenêtre pour afficher la mention suivante: "Le contrôle Text1 est situé à la position 12x25, ayant comme titre "titre1" et une couleur d'arrière plan de 240". On souhaite ajouter à la classe Fenêtre une propriété type collection qui permet de gérer une liste de contrôles que l’utilisateur peut ajouter sur une fenêtre (zones de texte, lite déroulante, ...). 4- Donner le modifications à apporter à la classe Fenêtre et la méthode AjoutControle qui permet d'ajouter un contrôle à la collection. 5- Implémenter pour la classe Fenêtre la méthode RetireControle qui permet du supprimer un contrôle de la collection connaissant son nom. 6- Implémenter pour le classe Fenêtre la méthode DisplayTout qui permet d'afficher tous les contrôles ajouté à la fenêtre.
Partie 4: Conception de Systèmes d'informations:
Gestion d'un cabinet d'architecture Vous êtes appelé à concevoir un système de gestion pour un cabinet d'architecture, au sein duquel on réalise de projets architecturaux. l'étude préalable résulte des contacts suivants : Le personnel du cabinet est constitué de plusieurs architectes, dessinateurs et du personnel administratifs, pour lesquels on enregistre un matricule, un nom, un prénom, une fonction, et une date d'embauche. La cabinet et chargé par le client, appelé maître d'ouvrage, de concevoir le projet architectural. les maître d'ouvrage peuvent être des particuliers, des institutions publiques et privées, des promoteurs, entre autre. Pour le uns, comme pour les autres, on affecte une référence; et on enregistre le nom ou l'intitulé, l'adresse et le numéro de téléphone. Un maître d'ouvrage, et enregistré lors de son première contact avec le cabinet, et il garde la référence, qui lui est affectée au début pour tous le projets qu'il a passé au cabinet. Un projet est caractérisé par un numéro de référence, une date de dépôt, une date de remise prévisionnelle, un type (maison, immeuble, ...), une adresse, une superficie totale et bâtie, le type des travaux envisagés (construction ou aménagement), et une rémunération (prix du projet). Un seul architecte est chargé du projet, mais plusieurs dessinateurs peuvent intervenir dans la réalisation du projet. le personnel administratif du cabinet intervient dan le projet au niveau de la constitution du dossier auprès des autorités sous les directives de l'architecte considéré comme chef du projet. A la remise du projet, la date de fin effective de sa réalisation est enregistrée.
Travail à faire : 1- Donner un modèle conceptuel de données. 2- Déduire le modèle logique de données.
Examen de Fin de Formation TDI 2006 Épreuve Pratique Variante 3
Une société spécialisée dans la distribution des articles mécaniques désire informatiser la gestion de ses commandes de pièces de rechange automobiles. La structure de la base de données est la suivante: Client (NumClient, NomClient, AdresseClient) Commande (NumCommande, dateCommande, NumClient#) LigneCommande (NumCommande#, NumArticle#) Article (+Num Article, Désignation, PU)
I- Création de la base de données (3 Points) 1- Créer cette base de données. 2- Créer les tables. 3- Remplir les tables Client, et Article. 4- Créer une relation entre les tables.
II- VB.NET(15 Points) 5- Concevoir un formulaire de mise à jour de la table client. (Ajouter, Suppression, Modification). - le programme doit prévoire la verification de l'existence d'un enregistrement pour l'ajout 6- Concevoir un formulaire qui permet de rechercher un client donné. 7- Concevoir un formulaire qui permet d'ajouter une commande et ses lignes de commandes (la table ligne commande est remplie automatiquement). - le numéro de commande est incrémenté automatiquement - vérifier l'existence du client - vérifier que la date est valide 8- Concevoir un formulaire qui permet d'afficher les lignes commandes d'une commande donnée. 9- Concevoir un formulaire qui sert de menu pour appeler les différents formulaires. 10- Créer un état permettant de lister les commandes d'un client donné. 11- Détacher la base de données du serveur SQL.
III- Programmation Orienté Objet (9 Points) La table Client sera traduite en une classe du modèle UML. 1- Définir la classe Client avec ses données, ses méthode et ses constructeurs. 2- Ecrire une méthode Saisie pour saisir les objets de la classe Client. 3- Ecrire un programme permettant de réaliser le menu suivant : 1. Remplissage d'un tableau dynamique. 2. Ajout un client. 3. insérer un client à un emplacement précis. 4. Afficher les listes des clients. 5. trier les clients par ordre alphabétique de Nom.
IV- Création de site web (9 Points) (utiliser un langage de votre choix) 1- Ajouter une table utilisateurs à la base de données. 2- Créer une page web qui permet aux utilisateurs de l'application de s'identifier en saisissant leur compte utilisateur et leur mot de passe. - l'utilisateur a le doit d'entrer son profil à tros reprises - le mot de passe doit comporter trois caractères au minimum - l'utilisateur a le droit de modifier son mot de passe 3- Ecrire un programme qui permet d'ajouter un client à la table Client et vérifier son existence. 4- Ecrire un programme qui permet d'afficher les statistiques de visites pour chaque utilisateur (Nombre de visite après authentification). - Calcul de nombre de visite - Récupération de la date de visite - Récupération du Compte utilisateur
Examens de Fin de Formation - 2006 - TDI - Épreuve Pratique
V- Applet : (4 Points) Développer une applet permettant de calculer le factoriel d'un entier donné - Utiliser une zone de texte pour la saisie de l'entier - Un bouton pour exécuter le programme - Une étiquette pour afficher le résultat - Implanter l'applet dans une page web
Examen de Fin de Formation TDI 2006 Épreuve Pratique Variante5
Partie 1 : DotNet & SQL SERVER(20 points) Gestion d'une entreprise de réparation de voitures Au cours de son stage en entreprise, un stagiaire a été sollicité par le chef d'entreprise de réparations de voitures pour exploiter ses compétences de développeur à monter une application. Après étude du problème et tenant compte de la période du stage, le stagiaire et le chef d'entreprise se sont été mis d'accord sur le développement d'une partie de la base de données. Cette partie tiendra compte de trois tables seulement comme suit : Client (NumClient(N), RaisonSociale(A), Adresse(AN)) Voiture (Matricule(AN), Marque(A), Année(N), #NumClient(N)) Réparation (NumRep(N), #Matricule(AN), Description(A), DateRep(Date), coût(Réel))
Le besoin ressenti par les responsables permet de réaliser les opérations suivantes : 1. Créer la base de données correspondant aux tables du modèle précédent. 2. Créer un menu principal (Feuille MDI) qui sera le point d'entrée de l'application et qui contiendra les menus: gestion des clients, gestions des voitures et gestion des réparations . Concevoir uniquement l’interface des trois écrans correspondants (gestion des clients, gestions des voitures et gestion des réparations) pour la mise à jour. 3. Programmer les boutons d’ajout et suppression de la fenêtre gestion des clients. 4. Programmer les trois boutons de mise à jour des voitures (ajout, modification et consultation). Pour la consultation, prévoir deux boutons d'option : a. L'un pour afficher toutes les voitures b. L'autre pour l'affichage des voitures de marque choisie dans un combo par l’utilisateur. On pourra utiliser pour cela un contrôle grille 5. Pour les réparations, écrire le code des boutons ajout, suppression et consultation. Pour la consultation d'une réparation, on utilisera une liste modifiable permettant de choisir une réparation (ComboBox). 6. Afficher dans une grille les réparations d'une même date. Vous pouvez écrire cette procédure sur l'événement d'un bouton placé sur l'écran des réparations. 7. Créer une procédure stockéequi renvoie le nombre de réparations réalisées les 5 derniers ans, vous pouvez afficher le résultat dans un contrôle étiquette(Label). 8. Utiliser dans toutes les procédures la gestion des exceptions pour évaluer les erreurs. 9. Représenter sur un état toutes les voitures faisant partie de cette base de données. 10. Editer un état permettant de lister toutes les répartitions entre 2 dates.. 11.Détacher la base de données du serveur SQL.
Partie 2 : Application Web(10 Points) L'équipe qui a réalisé le travail précédent a profité d'exploiter la durée qui reste encore avant le terme du stage pour concevoir un site sur l'Intranet de l'entreprise, celui là a pour vocation de proposer une vue d'ensemble sur l'activité des différents services. 1. Créer une page web permettant d’ajouter une voiture. 2. Créer une page web permettant d’afficher la liste de toutes les voitures. 3. Ajouter une fonctionnalité de recherche par Marque (Exemple : Si l’utilisateur choisi la marque « Renault », une lis te cont enant toutes les voiture de cette marques sera affichée. 4. Créer une page permettant l’affichage de toutes les réparations effectuées entre deux dates choisies par l’utilisateur.
Partie 3 : JAVA (10 Points) Construisez un programme qui aide les étudiants de niveau élémentaire à apprendre l'addition, la soustraction, la multiplication et la division. L'étudiant doit pouvoir choisir entre 5 types d’opérations arithmétiques : - 1 : addition - 2 : soustraction - 3 : multiplication - 4 : division - 5 : tous types L'étudiant doit ensuite pouvoir sélectionner le niveau de difficulté : - 1 : nombres à un seul chiffre. - 2 : nombres à deux chiffres. - 3 : nombres à 3 chiffres. Utilisez Math.random pour générer aléatoirement des nombres. Le programme affiche ensuite la question dans la barre d'état. Exemple : Combien fait 27 + 35? L'étudiant entre sa réponse dans un JTextField. Si la réponse est correcte un des messages suivants est dessinée sur l'applet : - C'est très bien! - Tu fais du beau travail! - Bonne réponse, continue ! Et une nouvelle question est posée. Si la répons e es t incorrect e un des mes sages s uiva nts est dess inée sur l'applet : - Désolé, essaie encore. - Mauvaise réponse. Essaie une autre fois. - Non, essaie à nouveau. Et la même question est reposée. Pour déterminer la phrase qui sera affichée utilisez un nombre aléatoire entre 1 et 4. Utilisez ensuite une structure switch pour afficher les messages. Le programme doit compter le nombre de réponses correctes et incorrectes entrées par l'étudiant. Au bout de 10 réponses, calculez le taux de réponses correctes. Si celui-ci est inférieur à 75%, affichez le message "SVP, Demande à ton profes seur de t'aider". Une nouvelle session doit ensuite démarrer.
Examen de Fin de Formation TDI 2006 Épreuve Pratique Variante 7
Partie 1: Java( 14 Points) Laclasse Personnel est décrite par les données membres suivantes :
Examens de Fin de Formation - 2006 - TDI - Épreuve Pratique
1- Ecrire les constructeurs par défaut et d'initialisation pour cette classe. 2- Donner une description de la classe Directeur qui est un personnel avec les données spécifiques MasseHoraire et TauxHeursSup. 3- Ecrire une méthode qui permet d'afficher les données d'un personnel donné. 4- Ecrire une méthode qui modifie la fonction du personnel. 5- Ecrire une méthode qui permet d'afficher le personnel "formateur". 6- Ecrire une méthode qui augmente le salaire d'un pourcentage donné. 7- Proposer une fonction qui renvoie le montant des heures supplémentaires avec un platfond de 30 heures, sachant que une heure supplémentaire est payée à 100 Dhs. 8- Proposer un menu d'accès aux différentes commandes de l'application.
Partie 2 : DotNet & SQL SERVER(20 Points) RajaAuto est auto-école récemment installée dans votre région, elle propose des forfaits incluant un nombre de leçons dépendant du forfait choisi, des séances de révision de code et une inscription au permis. RajaAuto dispose de six véhicules. Chauqe leçon dure une ou deux heures. Les tables relatives à cette gestion sont :
Le champ effectuee dans la table leçon prendra la valeur "vrai" si la leçon a réellement eu lieu. Le champ CreditHoraire de la table Eleve enregistre les heures de conduite restantes, prévues dans le forfait. A chaque leçon suivie ce champ est mis à jour.
On demande de réaliser les opérations suivantes : 1- Créer la base de données correspondant aux tables du modèle précédent. 2- Gestion des véhicules. Créer un formulaire Véhicule, qui permet de gérer les voitures du parc d'auto-école, affichage, mise à jour et suppression dans la base de données. 3- Gestion des élèves a- Créer le formulaire de création d'un nouvel élève (1 Pt) b- Afficher dans un DataGrid tous les élèves inscrits à l'auto-école (2 Pts) 4- Gestion des leçons a- Elaborer le formulaire création et modification d'une leçon. Dans la cas où aucun véhicule n'est disponible afficher un message pour demander à l'utilisateur de changer l'heure saisie pour sa leçon. b- Ecrire une procédure stockée qui permet de valider une leçon (leçon effectuée) et de mettre à jour le CreditHoraire de l'élève concerné. c- Concevoire un état avec les loçons relatives à un élève donné. 5- Editer un état permettant de lister les loçons effectuées entre deux date entrées par l'utilisateur, regroupées par voiture. 6- Sachant que le coût d'une leçon de 30 min est facturée à 30 dhs, editer un état permettant d'afficher les revenus mensuels de RajaAuto. 7- Détacher la base de données du serveur SQL.
Partie 3 : Application Web(6 Points) Pour rendre public les prestations de RajaAuto, on a pensé à monter un site Web aui permet de publier des informations publiques concernant cette entreprise. 1- Créer une page web permettant de faire une pré inscription en ligne (la saisie doit être vérifiée. 2- Créer un page web "Véhicules" permettant d'afficher les véhicules dont dipose RajaAuto. 3- Ajouter un programme permettant de lancer la page pré inscription en ligne dès la fermeture de la page véhicules.
Télécharger Tous les Examens Fin Formation TDI 2006 Epreuve Pratique :
Examen de Fin de Formation TDI Session 2006 Épreuve Théorique
Dossier 1 : Questions de cours (4 points) 1. Quel est le rôle du protocole FTP ? 2. Quelle est l'utilité du répertoire virtuel ? 3. Quel est le rôe du serveur DNS ? 4. Quele est le rôle de l'instruction : ExecuteNonQuery ? 5. Expliquer la différence entre le mode connecté et le mode non connecté dans la technologie ADO.NET . 6. Deux erreurs ont gissé dans le programme suivant. Détecter les pour que ce dernier fonctionne correctement ?
Examens de Fin de Formation - 2006 - TDI - Epreuve Théorique Dossier 2 : Procédure stockées et Triggers (6 points) On considère la base de données Evaluation suivante :
Examens de Fin de Formation - 2006 - TDI - Epreuve Théorique 1. Ecrire un trigger qui permet d'insérer la note d'un stagiaire donné pour un module donné en testant auparavant l'existence du module et du stagiaire. 2. Ecrire une procédure stockée qui renvoie la moyenne des notes d'un stagiaire pour tous les modules. 3. Ecrire une procédure stockée qui renvoie la moyenne des notes d'une section pour module donnée.
Dossier 3 : Etude de cas - Merise (12 points)
Il s'agit d'étudier le système d'information d'un gestionnaire de portefeuille de valeur mobilière. Ce gestionnaire place en bourse les fonds déposés chez un agent de change par ses clients qui lui en confient la gestion. Il passe des ordres d'achats ou de ventes de titres pour le compte de ses clients à cet agent de change. Les règles de gestion sont les suivantes : RG1) les cotations d'un titre penvent être suspendues un certain temps. RG2) Le client donne au gestionnaire un mandat de gestion concernant son portefeuie de valeurs mobilières chez l'agent de change. RG3) Le gestionnaire a l'autorisation de procéder à toute opération de vente ou d'achat de valeurs pour le compte du client. RG4) Il travail exclusivement sur certain nombre de valeurs qu'il suit même si toutes ces valeurs ne sont pas dans le portefeuille de ses clients. RG5) Toutes valeurs appartiennent à une catégorie de titre bien précise et sont cotées sur l'un des marché de la place de Paris.
Examens de Fin de Formation - 2006 - TDI - Epreuve Théorique 1. Etablir le modèle conceptuel de données. 2. Etablir le MLDR.
Dossier 4 : Réseaux (3 points) 1) Donner une solution d'interconnexion de deux réseaux locaux distant. 2) Un utilisateur n'arrive pas à ouvrir une session sur un domaine Windows. Il possède une machine Windows XP sur laquelle on peut se connecter localement. Comment allez vous procédez pour le dépanner.
3) Une entreprise possède un réseau n'arrive pas à se connecter à Internet, pourtant on peut atteindre le routeur par ping. Quelle peut être l'origine du probème. 4) Quel est l'intérêt d'un sous adressage ?
Dossier 5 : Etude de cas UML (15 points) Pour faciliter sa gestion, un entrepôt de stockage envisage de s'informatiser. Le logiciel à produire doit allouer automatiquement un emplacement pour de chargement des camions qui convoient le stock à entreposer. Le fonctionnent du système informatique doit être le suivant : - déchargement d'un camion : lors de l'arrivée d'un camion, un empoyé doit saisir dans le système les caractéristique de chaque article; le système produit alors une liste ou figure un emplacement pour chaque article. - chargement d'un camion : les caractéristique des articles à changer dans un camion sont saisies par un employé afin d'indiquer au système de libérer des emplacements. Le chargement et le déchargement sont réalisés manuellement. Les employés de l'entrepôt sont sous la responsabilité d'un chef dont le rôle est de superviser la bonne application des consignes et le contrôle de l'état du stock. Un administrateur du système gère les comptes utilisateurs pour les employés et le superviseur et leur attribue des droits d'accès Déchargement d'un camion : Lors de l'arrivé d'un camion : - L'employé saisie les caractéristiques des artices du chargement : - Les articles sont caractérisés par : -- une référence unique pour chaque type d'article. -- le nombre d'articles d'un type donné. - le système imprime une liste d'allocation des artilces dans l'entrepôt. l'étape de vérification du chargement est faite manuellement. Chargement d'un camion : lors du chargement d'un camion : - L'empoyé saisi la caractéristique des artilces à changer : - Les articles sont caractérisés par : -- une référence unique pour tout le stock. -- le système imprime une description du chargement contenant. -- une référence unique pour chaque type d'article. -- le nombre d'articles d'un type donné. Ajout d'un employé : Lors de l'ajout d'un nouvel employé utilisant le système informatique : - l'administrateur saisie des information sur l'employé (son immatriculation). - l'aministrateur ajoute cette personne aux groupe des employés.
Travail à faire : 1) Donner le diagramme des cas d'utilisation. 2) Donner pour le cas d'utilisation déchargement d'un camion. a) Le diagramme de séquence. b) Le diagramme collaboration. 3) Donner le diagramme de classe de l'application.