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

