Correction Examen de Fin de Formation 2012 - Théorique Session Juillet 2012 - TDI | Exam-Lib
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Correction Examen de Fin de Formation 2012 - Théorique Session Juillet 2012 - TDI

abdelouafiJan 15, 2018

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      617
      Likes Received:
      12
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Dossier 1 : (6 pts)
      upload_2018-1-15_21-49-38.png

      Dossier 2 : (5 pts)
      Une application de gestion des résultats des matchs de football de la saison 2011-2012 utilise la base de données suivante :
      EFF Théorie 2012 1.PNG
      upload_2018-1-15_21-51-23.png
      Dossier 3 : (5 pts)
      upload_2018-1-15_21-52-6.png
      EFF Théorie 2012 2.PNG
      upload_2018-1-15_21-52-56.png
      Dossier 4 : (4 pts)
      Exercice 1 : (2 pts)
      Pour s’inscrire dans un forum, un utilisateur doit remplir le formulaire suivant :
      EFF Théorie 2012 3.PNG
      upload_2018-1-15_21-53-59.png
      Exercice 2 : (2 pts)

      1. Quelle est la signification de 10 base 5 ? Et de 100 base T ? (0,25 pt)

      2. Quels sont les types d’adresses MAC auxquels une station doit répondre ? (0,25 pt)
      3. Que se passe-t-il après la détection d’une collision dans un réseau de type Ethernet ? (0,25 pt)
      4. Décrivez sous forme synthétique le protocole CSMA/CD. (0,25 pt)
      5. On considère le réseau représenté par la figure ci-dessous :

      EFF Théorie 2012 4.PNG
      a. Donner les adresses IP et les masques de chaque machine. (0,25 pt)
      b. Donner le type de câble utilisé pour connecter les équipements entre eux. (0,25 pt)
      c. Donner la commande MSDOS pour tester si la machine 1 est connectée à Internet. (0,25 pt)
      d. On souhaite que la machine 1 joue le rôle d’un serveur Web (IIS ou Apache), donner les étapes d’installation et de configuration de ce serveur. (0,25 pt)
       

      Attached Files:

      • ex1.png
        ex1.png
        File size:
        87.2 KB
        Views:
        211
      • 2.png
        2.png
        File size:
        30.5 KB
        Views:
        206
      • 3.png
        3.png
        File size:
        31.3 KB
        Views:
        239
      • 4.png
        4.png
        File size:
        47.5 KB
        Views:
        203
      Loading...
      Dossie1 : (6 points)

      1)
      [​IMG]

      2-
      [​IMG]
      3-
      [​IMG]

      4-
      [​IMG]

      Dossie2 : (5 points)

      1- SELECT COUNT(*) AS 'nombre de matchs' FROM Match

      WHERE numJournee=12


      2- SELECT numJournee, COUNT(numMatch) AS 'nombre de matchs' FROM Match
      GROUP BY numJournee


      3- SELECT numMatch, dateMatch, numJournee FROM Match
      WHERE nombreSpectateur = (SELECT MAX(nombreSpectateur) FROM Match)


      4- SELECT SUM(MyTable.resultat) FROM
      (SELECT resultat=COUNT(numMatch)*3 FROM Match
      WHERE (nombreButLocaux > nombreButVisiteurs and codeEquipeLocaux=112)
      OR (nombreButLocaux < nombreButVisiteurs and codeEquipeVisiteurs=112)
      UNION
      SELECT Count(numMatch) FROM Match
      WHERE (nombreButLocaux = nombreButVisiteurs)
      and (codeEquipeLocaux=112 OR codeEquipeVisiteurs=112)) MyTable


      5- CREATE PROC Q5 @nbrjour int
      AS
      BEGIN
      SELECT codeEquipeLocaux AS 'Code Equipe' FROM Match
      WHERE nombreButLocaux > nombreButVisiteurs AND numJournee = @nbrjour
      UNION
      SELECT codeEquipeVisiteurs AS 'Code Equipe' FROM Match
      WHERE nombreButLocaux < nombreButVisiteurs AND numJournee = @nbrjour
      END
      EXEC Q5 1;


      6- CREATE TRIGGER question6 ON Match2 AFTER INSERT

      AS
      DECLARE @loc int , @vis int
      SELECT @loc= codeEquipeLocaux, @vis= codeEquipeVisiteurs FROM Inserted
      IF (@loc=@vis)
      BEGIN
      RAISERROR ('ATTENTION: codeEquipeLocaux == codeEquipeVisiteurs :p',
      16, 1);
      Rollback
      END

      Dossie3 : (5 points)

      1 & 2 ) java:

      public class Camera {

      protected int code;
      protected String type;
      protected int orientation;
      public Camera() {
      super();
      }
      public Camera(int code, String type) {
      super();
      this.code = code;
      this.type = type;
      }
      public int getCode() {
      return code;
      }
      public void setCode(int code) {
      this.code = code;
      }
      public String getType() {
      return type;
      }
      public void setType(String type) {
      this.type = type;


      }

      public int getOrientation() {
      return orientation;
      }
      public void setOrientation(int orientation) {
      this.orientation = orientation;
      }
      public void tourner(int sens) {
      this.orientation = sens;
      }
      public void afficher() {
      System.out.println("-Code: " + this.code + " Orientation:"
      + this.orientation);
      }
      }

      3, 4 & 5) java:

      public class CameraMobile extends Camera {

      private int abs;
      private int ord;
      public CameraMobile(String type, int code, int abs, int ord) {
      super(code, type);
      this.abs = abs;
      this.ord = ord;
      }
      public CameraMobile() {
      super();
      }

      10

      public int getAbs() {
      return abs;
      }
      public void setAbs(int abs) {
      this.abs = abs;
      }
      public int getOrd() {
      return ord;
      }
      public void setOrd(int ord) {
      this.ord = ord;
      }
      public void avancer(int d) {
      switch (this.orientation) {
      case 1:
      this.ord += d;break;
      case 2:
      this.abs += d;break;
      case 3:
      this.ord -= d;break;
      case 4:
      this.abs -= d;break;
      }
      }
      public void afficherPosition() {
      System.out.println("-position: abs=" + this.abs + " ord=" + this.ord);
      }

      public void afficher() {

      super.afficher();
      this.afficherPosition();
      }
      }

      6) java:

      public class classTest {

      public static void main(String[] args) {
      // TODO Auto-generated method stub
      CameraMobile cm1 = new CameraMobile("SUMSUNG", 213, 0, 0);
      cm1.afficher();
      // a
      cm1.setOrientation(2);
      cm1.afficher();
      // b
      cm1.setOrientation(4);
      cm1.avancer(10);
      cm1.afficher();
      // c
      cm1.setOrientation(1);
      cm1.avancer(16);
      cm1.afficher();
      // d
      cm1.setOrientation(2);
      cm1.avancer(5);
      cm1.afficher();
      // e
      cm1.setOrientation(3);
      cm1.avancer(12);
      cm1.afficher();
      }
      }

      C# 1 et 2)

      using System;

      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      public class Camera
      {
      private int code;
      private string type;
      private int orientation;
      public Camera() { }
      public Camera(int code, String type)
      {
      this.code = code;
      this.type = type;
      }
      public int Code
      {
      get { return code; }
      set { code = value; }
      }
      public string Type
      {
      get { return type; }
      set { type = value; }
      }
      public int Orientation
      {
      get { return orientation; }
      set { orientation = value; }
      }

      public void tourner(int sens)

      {
      this.orientation = sens;
      }
      public void afficher(){
      Console.WriteLine("-Code: " + this.code + " Orientation:" +
      this.orientation);
      }
      }
      3, 4 et 5)
      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      class CameraMobile:Camera {
      private int abs;
      private int ord;
      public CameraMobile(string type, int code, int abs, int ord)
      : base(code, type)
      {
      this.abs = abs;
      this.ord = ord;
      }
      public CameraMobile()
      {}
      public int Ord
      {
      get { return ord; }
      set { ord = value; }

      }

      public int Abs
      {
      get { return abs; }
      set { abs = value; }
      }
      public void avancer(int d)
      {
      switch (d)
      {
      case 1:
      this.ord += d; break;
      case 2:
      this.abs += d; break;
      case 3:
      this.ord -= d; break;
      case 4:
      this.abs -= d; break;
      }
      }
      public void afficherPosition()
      {
      Console.WriteLine ("-position: abs=" + this.abs + " ord=" + this.ord);
      }
      public void afficher()
      {
      base.afficher();
      this.afficherPosition();
      }
      }
      6)
      1- class Program
      2- {

      3- static void Main(string[] args)

      4- {
      5- CameraMobile cm = new CameraMobile("SONY", 113, 1, 4);
      6- cm.afficher();
      7- // a
      8- cm.Orientation = 2;
      9- cm.afficher();
      10- // b
      11- cm.Orientation = 4;
      12- cm.avancer(10);
      13- cm.afficher();
      14- // c
      15- cm.Orientation=1;
      16- cm.avancer(16);
      17- cm.afficher();
      18- // d
      19- cm.Orientation = 2;
      20- cm.avancer(5);
      21- cm.afficher();
      22- // e
      23- cm.Orientation = 3;
      24- cm.avancer(12);
      25- cm.afficher();
      }
      }

      Dossie4 : (4 points)

      Exercice 1 : (2 pts)
      Code:
      <html>
      <head>
      
      </head>
      <body>
      <script>
      
      //fonction pour vérifier les années
      function verifannee(parm1)
      {
      var annee=parseInt(parm1.value);
      if((isNaN(annee)))
          {
          parm1.style.background="#fba";
          document.getElementById('y').innerHTML="ce n'est pas un nombre";
          return false;
          }
          else
          {
              parm1.style.background="";
              document.getElementById('y').innerHTML="";
              return true;
          }   
      }
      
      
      
      
      //fonction pour vérifier les jours
      function verifjours(parm1)
      {
      var j=parseInt(parm1.value);
      if((isNaN(j)) || j<1 || j>31)
          {
          parm1.style.background="#fba";
          document.getElementById('j').innerHTML="jours incorrect";
          return false;
          }
          else
          {
              parm1.style.background="";
              document.getElementById('j').innerHTML="";
              return true;
          }   
      }
      
      
      
      //fonction pour vérifier les mois
      function verifmois(parm1)
      {
      var mois=parseInt(parm1.value);
      if((isNaN(mois)) || mois<1 || mois>12)
          {
          parm1.style.background="#fba";
          document.getElementById('m').innerHTML="Mois incorrect";
          return false;
          }
          else
          {
              parm1.style.background="";
              document.getElementById('m').innerHTML="";
              return true;
          }   
      }
      
      
      //fonction pour vérifier les mots de passe
      function verifpass(parm1, parm2)
      {
      var pass1=parm1.value;
      var pass2=parm2.value;
      if(pass1!=pass2)
          {
          parm1.style.background="#fba";
          document.getElementById('pwd').innerHTML="les deux mots de passe ne sont pas identiques";
          return false;
          }
          else
          {
              parm1.style.background="";
              document.getElementById('pwd').innerHTML="";
              return true;
          }   
      }
      
      
      function checkBox()
      {
          document.getElementById('valider').disabled=false;   
      }
      
      
      //fonction pour vérifier la saisie du nom
      function verifnom(parm1)
      {
      var n=parm1.value;
      if(n=="")
          {
          parm1.style.background="#fba";
          document.getElementById('nom').innerHTML="Nom obligatoir";
          return false;
          }
          else
          {
              parm1.style.background="";
              document.getElementById('nom').innerHTML="";
              return true;
          }   
      }
      
      </script>
      <!-- Q1 -->
       
      <div id="message"></div><br><br>
      <form action="">
      Nom:<input type="text" name="nom" size="25" onBlur="verifnom(this)"/><div id="nom"></div><br><br>
      Année:<input type="text" name="year" size="25" onBlur="verifannee(this)"/><div id="y"></div><br><br>
      Jours:<input type="text" name="jours" size="25" onBlur="verifjours(this)"/><div id="j"></div><br><br>
      Mois:<input type="text" name="mois" size="25" onBlur="verifmois(this)"/><div id="m"></div><br><br>
      Mot de passe:<input name="pass" type="password" size="50"><br><br>
      Confirmer mot de passe:<input name="passC" type="password" onBlur="verifpass(pass,passC)" size="50"><div id="pwd" style=" color:#FF0000;"></div><br><br>
      <input type="checkbox" id="condition" onClick="checkBox();"/><label
      for="condition" >J'accepte les conditions</label>
      
          <input type="submit" value="Valider" disabled id="valider" /><br><br><br><br>
       
          </form>
      
      <button onClick="getElementById('message').innerHTML = Date()">What is the time?</button>
      </body>
      </html>
      
      

Share This Page

Share