Page 494 - IT2
P. 494

NB :
                                i.   toupper c’est une fonction de la bibliothèque ctype.h qui convertit un caractère en
                                     majuscule.
                                ii.   Les codes ASCII des caractères de ‘A’ à ‘Z’ sont ordonnés. Si le code de ‘A’ est une
                                     valeur α alors celui de ‘B’ est α +1,… celui de ‘Z’ est α + 25.


                              Le fichier « test.txt » contient  le texte suivant :










                                 a.  Que fournit l’expression : «  ((toupper(c) – 5 + 'A')%26) + 'A'  »  pour
                                     les valeurs suivantes de  c : ‘M’, ‘H’, ‘D’ et ‘A’. Déduire son rôle. (4 pts)
                                 b.  Quel est le contenu de fichier « res.txt » après exécution de programme. (6 pts)


                              Exercice 2 : (10 pts)

                              Quel est le résultat d’affichage du programme suivant :
                                #include        <stdio.h>
                                int chose(int *k)
                                {
                                    int x=3;
                                    printf("Debut chose : x=%d,  *k=%d\n", x,*k); // 2 pts
                                    *k = *k + 1; x=*k;
                                    printf("fin chose: x=%d, *k=%d\n",x, *k); // 2 pts
                                    return(x**k);

                                }
                                void   test(int n, int *m)
                                {
                                       printf("Debut test n=%d, *m=%d\n", n, *m); // 1 pt
                                       n=*m*3;
                                       *m=chose(&n);
                                       printf("Fin test n=%d, *m=%d\n", n, *m); // 2 pts
                                }
                                int main()
                                {
                                    int a=1, b=2;
                                    printf("Debut main a=%d, b=%d\n", a, b); // 1 pt
                                    test(a,&b);
                                    printf("Fin main a=%d, b=%d\n", a, b); // 2 pts
                                    getchar();
                                }




                     Dossier 2: Programmation orientée objet (35 pts)

                          Développement d’une application orientée objet pour la société informatique


                      On  souhaite  développer  une  application  orientée  objet  à  l’instar  du  système  conçu  pour  la  société  de
                      fabrication des produits informatiques. L’application contiendra plusieurs classes dont tous les attributs
                      doivent  être  privés  (ou  protégés),  ce  qui  implique  le  besoin  de  coder  des  accesseurs  dans  toutes  les



                     Filière                    Epreuve                        Session              4/7
                      TDI                      Synthèse V2                   Juillet 2014
   489   490   491   492   493   494   495   496   497   498   499