11 juin 2012

Examen Passage - TDI - Pratique 2012 - Variante 7

Examens Passage - TDI - Pratique 2012 - V7-V8-V9



 Examen Passage - TDI - Pratique 2012 - Variante 7


Dossier 1 : (4,5 pts)
1. Calcul du coût d’un trajet : (1pt)
Ecrire un programme qui permet de calculer le coût engendré, pour un transporteur, par un voyage.
Le programme devrait permettre de saisir la distance du trajet et le coût au Km, puis calcule le montant correspondant, auquel il faut ajouter un montant forfaitaire de frais divers (indépendant du kilométrage), pour calculer le coût globale engendré par le voyage.
2. Somme des termes d’une suite :
Soit la suite définie par :
      U1=a
      U2=b et
      Un=Un-1+Un-2  (pour n>2)
avec a et b deux nombres réels.
a. Ecrire une fonction qui retourne, le nième terme de cette suite ;  (0,5pt)
b. Ecrire une fonction qui calcule la somme des termes, de cette suite, inférieurs ou égaux à un entier donné ;  (0,5pt)
c. Ecrire une programme qui utilise cette fonction, pour calculer la somme des entiers impairs, inférieurs ou égaux à un entier donné.  (0,5pt)
3. Calculs sur les dates :
      a. Ecrire une fonction qui retourne le nombre de jours d’un mois donné.  (0,5pt)
(On rappelle que :
            Les mois de janvier, mars, mai, juillet, août et décembre font 31 jours ;
            Les mois d’avril, juin, octobre et novembre font 30 jours ;
            et le mois février fait 29 jours pour les années bissextiles (divisibles par 4) ; et 28 jours pour les autres.
      b. Ecrire une fonction qui permet de vérifier si une année, donnée en paramètre est bissextile ou non. La fonction retournera une valeur logique : vrai si l’année est bissextile et faux sinon.
(On rappelle qu’une année est bissextile, si elle est divisible par 4, sans être un multiple de 100, sauf si elle est un multiple de 400).
Exemples :
            2011 n’est pas bissextile, car elle n’est pas divisible pas 4 ;
            2012 est bissextile, car elle est divisible par 4, et ne l’est pas par 100 ;
            2000 est bissextile car elle est divisible par 4, et même si elle est divisible par 100, elle l’est aussi par 400).  (0,5pt)
      c. Ecrire une fonction qui admet en paramètre une date, sous forme d’un jour, d’un mois et d’une année, et qui retourne une valeur logique indiquant si la date est valide (valeur vrai), ou erronée (valeur faux).  (0,5pt)
      d. Ecrire un programme qui permet à l’utilisateur d’entrer une date, vérifie si elle est valide ; et si c’est le cas, calcule et affiche le nombre de jours écoulés depuis le début de cette année. (0,5pt)

Dossier 2 : (10 pts)
On voudrait réaliser une application orientée objet,  pour la gestion des inscriptions d’entrée dans les établissements de formation professionnelle.
Dans cette partie,  on s’intéressera essentiellement au dépôt, du dossier de candidature.
Comme vous l’aviez vous-même vécu, vous aviez rempli, sur le dossier de candidature, vos informations personnelles, des données sur votre scolarité; puis aviez effectué des choix concernant le niveau et la filière (spécialités).
Il vous est demandé d’implémenter :
1. Une classe « Niveau », représentant les niveaux de formation offerts (Technicien Spécialisé (TS), Technicien (T), Qualification (Q), Formation (F)).
      a. Créer la classe.
      b. Ajouter à cette classe les attributs :
            numNiv (entier), pour le numéro du niveau ;
            intitNiv (chaine), pour son intitulé ;
      c. Ajouter les accesseurs, ou méthodes propriétés pour ces attributs ;
      d. Ajouter les constructeurs ;
      e. Ajouter une méthode toString, qui retourne une forme affichable, d’une instance de « Niveau ».
2. Une classe « Filière », représentant les spécialités de formation offertes :  (2pts)
      a. Créer la classe ;
      b. Ajouter à cette classe les attributs :
            codeFil (entier), pour le numéro de filière ;
            intitFil (chaine), pour son intitulé ;
      c. Ajouter les accesseurs, ou méthodes propriétés pour ces attributs ;
      d. Ajouter les constructeurs ;
      e. Aouter une méthode toString, qui retourne une forme affichable, d’une instance de « Filière ».
3. Une classe « Candidat » :  (3pts)
      a. Créer la classe ;
      b. Ajouter à cette classe les attributs :
            cne (entier), pour le code national de l’étudiant ;
            nom (chaine) ;
            prenon (chaine) ;
            dateNaiss (date) ;
            sexe (M/F) ;
            nivScolaire (chaine de caractère) ;
      c. Ajouter les accesseurs, ou méthodes propriétés pour ces attributs ;
      d. Ajouter les constructeurs ;
      e. Aouter une méthode toString, qui retourne une forme affichable, d’une instance de « Candidat ».
4.  Une classe « Inscription » :  (3pts)
      a. Créer la classe ;
      b. Ajouter à cette classe les attributs :
            numDossier (entier), numéro du dossier de candidature ;
            dateInscription (date) ;
            candidat (instance de la classe « Candidat ») ;
            niveau (instance de la classe « Niveau ») ;
            filieres(tableau de 3 instances de la classe « Filiere ») ;
      c. Ajouter les accesseurs, ou méthodes propriétés pour ces attributs ;
      d. Ajouter les constructeurs ;
      e. Aouter une méthode toString, qui retourne une forme affichable, d’une instance de « Inscription ».

Dossier 3 : (5,5 pts)
Dans cette partie, on vous demande de réaliser une interface graphique, pour la gestion des dossiers de candidature, qui seront stockés dans un premier temps dans une collection.





EP - Examens Passage - TDI - Pratique 2012 - V7-V8-V9
EP - Examens Passage - TDI - Pratique 2012 - V7


1. Réaliser cette interface. (1,5pt)
2. Déclarer une collection d’instance de la classe « Dossier », implémentée dans le dossier 2. (0,25pt)
3. Ecrire le code du bouton « Nouveau », qui permet d’initialiser, la fenêtre pour la saisie d’une nouvelle candidature. La Date sera affectée de la date système. (0,25pt)
4. Ecrire le code du bouton « Enregistrer » qui permet d’instancier une candidature, et de l’ajouter à la collection. (0,75pt)
5. Ecrire le code du bouton « Supprimer », qui supprime la candidature en cours d’affichage de la collection. (0,75pt)
6. Ecrire le code du bouton « Rechercher », qui permet, après avoir choisi un ou plusieurs critères de recherche et saisi les champs relatifs dans le formulaire, d’effectuer la recherche de la candidature qui correspond à ces critères et de l’afficher ; ou le cas échéant d’afficher un message indiquant qu’aucun candidat ne correspond à cette recherche et rétablit l’écran à son état précédent. (1pt)
7. Ajouter le code des boutons de déplacement (|< premier, <  précédent,  > suivant et >| dernier), qui affichent le dossier correspondant. (1pt)

Aucun commentaire:

Enregistrer un commentaire