Examen de passage 2015 TDI (Technique de développement informatique ) variante 1 | 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

Examen de passage 2015 TDI (Technique de développement informatique ) variante 1

abdelouafiMay 28, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      617
      Likes Received:
      12
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      examen-depassagedeveloppementinformatiquestsdi2015synthesevariante1ofppt-1-638.jpg examen-depassagedeveloppementinformatiquestsdi2015synthesevariante1ofppt-2-638.jpg examen-depassagedeveloppementinformatiquestsdi2015synthesevariante1ofppt-3-638.jpg examen-depassagedeveloppementinformatiquestsdi2015synthesevariante1ofppt-4-638.jpg examen-depassagedeveloppementinformatiquestsdi2015synthesevariante1ofppt-5-638.jpg examen-depassagedeveloppementinformatiquestsdi2015synthesevariante1ofppt-6-638.jpg
       

      Attached Files:

      Last edited: Mar 21, 2018
      Loading...
      Partie I : Théorie

      Dossier 1: Notions de mathématiques appliquées à l’informatique

      Exercice 1: Conversion numérique


      Remplir le tableau suivant:

      Décimal

      Binaire

      Octal

      Hexadécimal

      670

      1010011110

      1236

      29E

      155

      10011011

      233

      9B

      808

      1100101000

      1450

      328

      351

      101011111

      537

      15F

      § Exercice 2: Algèbre de Boole

      1- Simplifier analytiquement la fonction logique F.


      2- Construire la table de vérité.

      A

      B

      C

      F





      0

      0

      0

      1



      0

      0

      1

      1



      0

      1

      0

      0



      0

      1

      1

      1



      1

      0

      0

      1



      1

      0

      1

      1



      1

      1

      0

      1



      1

      1

      1

      1



















































      3- Simplifier avec la méthode de Karnaugh la fonction logique F.

      F













      AB

      C


      00


      01


      11


      10



      0

      1

      0

      1

      1



      1

      1

      1

      1

      1

























      Ø Dossier 2: Techniques de programmation structurée

      § Exercice 1: Résultat de l’algorithme :

      S

      SAL

      SALUT

      SALUTAT

      SALUTATIO

      SALUTATIONS



      § Exercice 2: Suppression des voyelles

      Tableau T() : Caractère

      Variables N,i : Entier

      Début

      Répéter

      écrire ("Donner la taille du tableau: " )

      lire (N)


      Pour i=1 à N


      Lire (T(i))


      Fin Pour

      SupVoyelles( T,N)



      Fin


      Procédure SupVoyelles (T : tableau() ; N : Entier )

      i=1


      Répéter


      Si( t(i) = ‘a’ ou t(i)=’e’ ou t(i)=’y’ ou t(i) = ‘u’ ou t(i)=’i’ ou t(i)=’o’) alors

      Pour j=i j<n

      T(j)ßt(j+1)




      FinPour



      NßN-1


      FinSi


      Jusqu’à (i<=N)


      Redim t(N)

      Fin

      Ø Dossier 3: Conception et modélisation d'un système d'information

      Conception d’un système d’information pour une société informatique

      MCD




      MLD






      v Partie II: Pratique

      Ø Dossier 1: Langage de programmation structurée

      #include<stdio.h>

      #include <string.h>

      #include <stdlib.h>

      #define max 50


      ///===============les declaration=============

      int n,choix;


      struct Route {

      char nom[20];

      int distance;

      char villeD[20];

      char villeA[20];

      };

      struct Route les_routes[max];


      //=========procedure de saisie==============

      void saisie_une_route(){



      printf("Saisir les information de la route : \n\n");

      printf("Nom de la route : ");

      scanf("%s",&les_routes[n+1].nom);

      printf("Distance : ");

      scanf("%d",&les_routes[n+1].distance);

      printf("Ville départ : ");

      scanf("%s",&les_routes[n+1].villeD);

      printf("Ville arrivée : ");

      scanf("%s",&les_routes[n+1].villeA);



      n=n+1;



      }

      //=========procedure d'affichage==============



      void afficher_les_routes(){

      int i;

      for(i=1;i<n+1;i++)


      printf("La route :%s Sa distance : %d & sa ville de départ : %s & sa ville d'arrivée : %s \n",les_routes.nom,les_routes.distance,les_routes.villeD,les_routes.villeA);



      }


      //=========procedure de recheche==============

      void rechercher_route(){

      int i;

      printf("\nRechercher une route par ville départ :\n");

      char villeD[20];

      printf("Entrer la ville de départ : ");

      scanf("%s",&villeD);


      for(i=1;i<=n;i++){


      if(strcmp(les_routes.villeD,villeD)==0){


      printf("----------------------------------\n");

      printf("Nom : %s\n",les_routes.nom);

      printf("Distance : %d\n",les_routes.distance);

      printf("Ville départ : %s\n",les_routes.villeD);

      printf("Ville Arrivée : %s\n",les_routes.villeA);

      }

      }

      }



      //=========procedure de suppression==============

      void supprimer_route(){

      char nom[20];

      int i,j,k;

      printf("Saisir le nom de la route que vous voulez supprimer : ");

      scanf("%s",&nom);


      for(i=1;i<=n;i++){


      if(strcmp(les_routes.nom,nom)==0){

      k=i;

      n=n-1;

      for(j=k;j<=n;j++){

      les_routes[j]=les_routes[j+1];

      }

      }

      }

      }


      //=========Sauvegarder dans un fichier==============

      void sauvegarder()

      {int i;

      char nomf[20];

      printf("Saisir le nom du fichier: ");

      scanf("%s",&nomf);

      FILE* fichier = NULL;

      fichier = fopen(nomf,"w");

      if (fichier != NULL)

      {

      for(i=1;i<=n;i++)

      {

      fprintf(fichier,"%s,%d,%s,%s \n",les_routes.nom,les_routes.distance,les_routes.villeD,les_routes.villeA);



      }

      fclose (fichier);

      }

      else



      printf("Impossible d'ouvrir le fichier test.txt");

      }

      //=========Quitter==============

      void quitter(){

      system("cls");

      printf("\n\n \t------------FIN-----------\n\n\n");

      printf("\n\n \t------------MERCI-----------\n\n\n");

      }



      int main ()


      {

      do{



      printf("**************Gestion des routes natioanles************* \n");

      printf(" <1. Saisir une route------------------------------ \n");

      printf(" <2. Afficher la liste des routes------------------ \n");

      printf(" <3. Rechercher une route par ville départ--------- \n");

      printf(" <4. Supprimier une route-------------------------- \n");

      printf(" <5. Sauvegarder----------------------------------- \n");

      printf(" <6. Quitter--------------------------------------- \n");

      printf(" ====== \n ");





      printf("Entre votre choix : ");

      scanf("%d",&choix);

      printf("\n\n");

      switch(choix){

      case 1: system("cls");saisie_une_route();break;

      case 2: system("cls");afficher_les_routes();break;

      case 3: system("cls");rechercher_route();break;

      case 4: system("cls");supprimer_route();break;

      case 5: system("cls");sauvegarder();break;

      case 6:system("cls");quitter();break;

      default : system("cls");printf("votre choix n'est pas valide !!!\n");

      }


      }while(choix!=6);



      system("PAUSE>null");

      return 0;

      }







      Ø Dossier 2: Programmation orientée objet

      Développement d’une application orientée objet pour la gestion d’un magasin

      Classe “Article”



      class Article

      {



      private string nserie;

      private float pht;

      private int qte_stk;

      private int qte_min;

      //public Article ();

      public Article(string nserie, float pht, int qte_stk, int qte_min)

      {

      this.nserie = nserie;

      this.pht = pht;

      this.qte_stk = qte_stk;

      this.qte_min = qte_min;





      }

      public new string ToString()

      {

      return this.nserie +" "+this.pht +" "+ this.qte_stk +" "+ this.qte_min ;

      }

      public void Sapprovisionner (int qte)

      {


      this.qte_stk=this.qte_stk+qte;


      }

      public void Achat(int qte)

      {


      this.qte_stk = this.qte_stk - qte;

      if (this.qte_stk < this.qte_min)

      Console.WriteLine("Attention! il faut s'approvisionner");} }


      Classe « Habit »

      class Habit : Article

      {

      private int taille;

      private string couleur;



      public Habit (string nserie, float pht, int qte_stk, int qte_min,int taille,string couleur)

      :base( nserie, pht, qte_stk, qte_min)

      {

      this.taille = taille;

      this.couleur = couleur;



      }



      public new string ToString()

      {

      return base.ToString() + " " + this.taille + " " + this.couleur;

      }

      }

      Classe « Electroménager »


      class Electromenager : Article

      {

      private float poids;

      private int duree;


      public Electromenager(string nserie, float pht, int qte_stk, int

      qte_min, float poids, int duree)

      : base(nserie, pht, qte_stk, qte_min)

      {

      this.poids = poids;

      this.duree = duree;


      }

      public DateTime datefinGarantie()

      {

      DateTime res = DateTime.Now.AddMonths(duree);

      return (res);

      }

      public Boolean Sousgarantie(DateTime date_achat)

      {

      DateTime d = DateTime.Now;

      if (date_achat.AddMonths(duree) > d)

      return true;

      else return false;

      }

      public new string ToString()

      {

      return base.ToString() + " " + this.poids + " " + this.duree;

      }}

      class Program

      {

      static void Main(string[] args)

      {


      Habit h1 = new Habit("hx123", 180, 1500, 300, 36, "rouge");

      h1.Achat(90);



      Console.WriteLine(h1.ToString());

      Electromenager e1 = new Electromenager("Ex123", 12000, 1500, 30, 45, 12);

      e1.Sapprovisionner(100);

      Console.WriteLine(e1.ToString());

      Console.WriteLine(e1.datefinGarantie());

      Console.ReadLine();


      }

      }

      Ø Dossier 3: Programmation événementielle

      1. le code permettant de remplir la liste

      comboBox1.Items.Add("A");

      comboBox1.Items.Add("B");

      comboBox1.Items.Add("AB");

      comboBox1.Items.Add("O");


      2. le code du bouton "Nouveau » :


      textBox1.Text = "";

      textBox2.Text = "";

      textBox3.Text = "";

      comboBox1.Text = "";

      radioButton1.Checked = false;

      radioButton2.Checked = false;





      3. le code du bouton " Ajouter» :


      char rh='+';

      if (radioButton1.Checked==false) rh='-';


      dataGridView1.Rows.Add(textBox1.Text, textBox2.Text,

      textBox3.Text,comboBox1.Text,rh);





      4. le code du bouton " Supprimer» :



      if (MessageBox.Show( "voulez vous supprimer?","Suppression",MessageBoxButtons.YesNo) == DialogResult.Yes)

      {

      foreach (DataGridViewRow dr in dataGridView1.Rows)

      {

      if (dr.Cells[0].Value.ToString() == textBox1.Text)

      {

      dataGridView1.Rows.Remove(dr);

      break;

      }

      }

      }



      5. le code du bouton " Sauvegarder» :


      .BinaryFormatter f = new BinaryFormatter();

      FileStream fs = new FileStream("Donneurs.dat", FileMode.OpenOrCreate, FileAccess.Write);

      f.Serialize(fs, Donneurs);

      fs.Close();

Share This Page

Share