Page 658 - IT2
P. 658

b.  Quel est le contenu de fichier « res.txt » après exécution du programme. (6 pts)






                            Exercice 2 : (10 pts) : Quel est le résultat d’affichage du programme suivant

                                #include        <stdio.h>
                                int gct(int *k)
                                {
                                    int x=6;
                                    printf("Debut gct : x=%d,  *k=%d\n", x,*k); //2 pts
                                    x=*k+1;
                                    printf("fin gct: x=%d, *k=%d\n",x, *k);  // 2 pts
                                    return(x * *k);

                                }
                                void   fct(int n, int *m)
                                {
                                       printf("Debut fct n=%d, *m=%d\n", n, *m); //1 pt
                                       n=*m+3;
                                       *m=gct(&n);
                                       printf("Fin fct n=%d, *m=%d\n", n, *m);   //2 pts
                                }
                                int main()
                                {
                                    int a=5, b=3;
                                    printf("Debut main a=%d, b=%d\n", a, b); //1 pt
                                    fct(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,  ce  qui  implique  le  besoin  de  coder  des  accesseurs  dans  toutes  les  classes.  Les
                      accesseurs des attributs affectées automatiquement doivent être en lecture seule. Chaque classe doit avoir
                      un constructeur d’initialisation, et une méthode "ToString()".


                             On suppose que les classes suivantes sont déjà créées :

                            Classe "Zone" : Ayant comme attributs un identifiant pour la zone géographique (entier
                              positif qui s’incrémente automatiquement), et le nom de la zone géographique
                              public class Zone
                              {
                                  private uint IdZone;
                                  private string NomZone;
                                  private static uint auto;
                          }


                            Classe  "Pays" :  Ayant  comme  attributs  un  identifiant  pour  le  pays  (entier  positif  qui
                             s’incrémente automatiquement), le nom du pays, et sa zone géographique.

                     Filière                    Epreuve                        Session              4/7
                      TDI                      Synthèse V1                   Juillet 2014
   653   654   655   656   657   658   659   660   661   662   663