Download - Correction Ex Amen Ju in 2004
-
7/25/2019 Correction Ex Amen Ju in 2004
1/9
Examen de Juin 2004 page 1
IPST-CNAMConception d'application dit!i"u#e en Ja$aC%cle C & T1()*4Ma!di 1* Juin 2004
San document+u!#e , 2 eu!e
Eneignant , A./E Jac3ueMIAN Tie!!%
Co!!ection Seion de JIN
Mode d'emploi ,
Ce uet et un 5CM dont le 3uetion ont de 6 natu!e ,
les questions 2 propositions, dan ce ca une eule de 2 p!opoition et "onne7
i aucune !#pone alo! 8 0 i 1 !#pone "onne alo! 81 i 1 !#pone 9aue alo! :1
les questions 3 propositionsdont 1 eule p!opoition et "onne
i aucune !#pone alo! 8 0 i 1 !#pone "onne alo! 8 1
i 1 !#pone 9aue alo! :; i 2 !#pone 9aue alo! :1
les questions 3 propositionsdont 2 p!opoition ont "onne7 i aucune !#pone alo! 8 0 i 1 !#pone "onne alo! 8 ; i 2 !#pone "onne alo! 81 i 1 !#pone 9aue alo! :1
+an tou le ca< il exite au moin 1 !#pone "onne et au moin 1 !#pone 9aue7/n ne compte le $aleu! n#gati$e 3ue = pa!ti! de 10> du nom"!e de 3uetion du 5CM7/n peut !ema!3ue! 3ue coce! toute le p!opoition d'une 3uetion !e$ient = ne !ien coce!
?#gal = 0@7
Il 'agit de 9ai!e une c!oix dan le cae de d!oite en 9ace de p!opoition7
Si $ou de$e !atu!e! une c!oix< 9aite-le co!!ectement a9in 3u'il n'% ait aucune am"iguBt#7
N'ou"lie pa d'inc!i!e en en-tte du 5CM< $ot!e nom et p!#nom< $ot!e num#!o de g!oupe de TP7Si $ou a$e cang# de g!oupe de TP en cou! d'ann#e< indi3ue le 2 num#!o de g!oupe en p!#ciant = pa!ti!de 3uel p!oet $ou a$e cang# de g!oupe7
Ce 5CM et contitu# de (0 3uetion7Dou a$e donc une mo%enne de 2 minute pa! 3uetion7Dou a$e donc le d!oit de $ou t!ompe! an p#nalit# u3u'= la auteu! de :( point7
page 1
-
7/25/2019 Correction Ex Amen Ju in 2004
2/9
Examen de Juin 2004 page 2 5CM
N/M, PEN/M, /PE +E TP ,
e langage JADA et un langage o!ient# o"et 5 1
1 /I
2 N/N
n pacFage JADA 5 2
1 et un !#pe!toi!e de 9icie! JADA ?7cla@
2 et une li"!ai!ie de clae JADA ou la 9o!me d'un 9icie! "inai!e
6 et une a!ci$e de 9icie! 7cla dite G9icie! 7a!G
'en-tte de d#cla!ation d'une m#tode maind'une clae JADA peut-t!e, 5 6
1 tatic pu"lic $oid main?St!ing a!gH@
2 tatic pu"lic $oid main?int n"a!g< St!ing a!gH@
6 $oid main?int n"a!g< St!ing a!gH@
'int!uction JADA pe!mettant de le$e! une exception et, 5 4
1 t!oK ExceptionL
2 t!oK neK Exception?GE!!eu!G@L
6 catc ?Exception e@
S%tem7out7p!intln?GE!!eu!G@L
Si Ogen!e et privatealo! la $a!ia"le x et $ii"le dan 5 *
1 uni3uement le clae Me!e< .ille et .illeIndigne
2 uni3uement la clae Me!e 6 uni3uement le clae Me!e< A< Q et C
a clae Me!e #tant pu"lic< i Ogen!e et protectedalo! la $a!ia"le x et $ii"le dan 5 (
1 uni3uement le clae Me!e< .ille et .illeIndigne
2 uni3uement le clae Me!e< .ille< .illeIndigne et A< Q et C
6 toute le clae
Individu tab[] = new Individu[100];Individu ind = new Individu();ind.nom = "DUPONT"tab[0] = ind;tab[0].nom = "LAFONT"System.out.println(ind.nom);
Ce code a99ice,
5 R
1 +P/NT
2 A./NT
page 2
-
7/25/2019 Correction Ex Amen Ju in 2004
3/9
Examen de Juin 2004 page 6 5CM
public class Exemple{
public Vector v;public Exemple(){}public add(String e){
v.addElement((Object)e);}
}
Dans un programme Java:Exemple E = new Exemple();E.add("EXEMPLE");System.out.println(E.v.elementAt(0));
Ce code ,
5
1 a99ice GEEMPEG
2 a99ice GG
6 d#clence une exception
e p!incipe de G#!ialiationG en Ja$a conite = utilie! l'inte!9ace Serializable 5 )
1 Cette inte!9ace pe!met d'#c!i!e un o"et JADA dan un 9icie! "inai!e
2 Cette inte!9ace pe!met d'#c!i!e un o"et JADA dan un ocFet
6 ne clae #!itant de nicatemote/"ect doit impl#mente! cette inte!9ace
e mot cle9 !#e!$# du langage JADA, interface 5 10
1 pe!met de d#cla!e! de m#tode a"t!aite
2 pe!met de d#cla!e! le p!otot%pe de m#tode appa!tenant = un pacFage
Soit la d#cla!ation de la clae ui$ante ,public class MonThread extends Thread
{public void run(){
// traitement du thread}
}
Pou! c!#e! le t!ead et l'ex#cute!< il 9aut 9ai!e le int!uction ui$ante,
5 11
1 MonThread p = (MonThread)(new Thread());p.start()
2 Runnable p = new Runnable ();MonThread q = new Thread(p);q.start();
6 MonThread p = new MonThread ();p.start();
page 6
-
7/25/2019 Correction Ex Amen Ju in 2004
4/9
Examen de Juin 2004 page 4 5CM
Soit l'a!citectu!e d'un p!oet ui$ante ,p!oet
+emonttp7a$am%ttp
e3uetettp7a$aoadCla.ile7a$a
compil7oU myhttpet un pacFage utili# pa! le p!og!ammeDemonHttp.java dan le3uel la commande importmyhtpp.*; et 9aite7/n et dan le !#pe!toi!eprojet/< pou! compile! ce p!og!amme< la3uelle de ce commande et ute
5 12
1 a$ac :clapat Gm%tpG +emonttp7a$a
2 a$ac :clapat G7G +emonttp7a$a
En JADA< a$ec MI< un o"et dit!i"u# 5 16
1 et un o"et JADA 3ui et #cang# ent!e le e!$eu! et le client
2 et un o"et 3ui #!ite de la clae emote/"ect ?@
6 et un o"et JADA c!## pui en!egit!# dan l'adaptateu! pa! l'utiliation de l'int!uction rebind
En JADA< a$ec MI< un o"et dit!i"u# 5 14
1 doit #!ite! de la clae niCatemote/"ect
2 doit impl#mente! une inte!9ace contenant le m#tode ditante de l'o"et dit!i"u#
6 doit impl#mente! l'inte!9ace Se!ialia"le
En JADA< a$ec MI< tout pa!amVt!e d'une m#tode ditante d'un o"et dit!i"u# 5 1*
1 ne peut pa t!e de t%pe p!imiti9 ?int< dou"le< ca!< W@
2 a clae d'appa!tenance doit impl#mente! l'inte!9ace Se!ialia"le
6 a clae d'appa!tenance ne peut pa t!e une clae d#!i$#e de InputSt!eam et /utputSt!eam
En JADA< a$ec MI< pluieu! client d'un o"et dit!i"u# peu$ent utilie! en pa!allVle une mmem#tode ditante
5 1(
1 /I
2 N/N
+an une a!citectu!e dit!i"u#e 5 1R
1 le amo!ce ont utili# pa! l'o"et dit!i"u#
2 le 3uelette ont utili# pa! le client
6 le 3uelette ont utili# pa! l'o"et dit!i"u#
En JADA< a$ec MI< le compilateu! I+ ?!mic@ 5 1
1 pe!met de c!#e! le o"et dit!i"u#
2 pe!met de c!#e! le amo!ce et le 3uelette
6 pe!met de c!#e! un p!og!amme JADA appel# GMiddleKa!eG au!ant la communication ent!ele client et le e!$eu!
+an une a!citectu!e dit!i"u#< un o"et dit!i"u# peut-il utilie! le e!$ice d'un aut!e o"et dit!i"u# 5 1)
1 /I
2 N/N
En MI< la commande d'ex#cution de l'adaptateu! d'o"et peut t!e , 5 20
1 a$a :clapat G7G un7!mi7!egit!%7egit!%Impl
2 a$a un7!mi7!egit!%7egit!%Impl )110
6 a$a !miegit!% )110
page 4
-
7/25/2019 Correction Ex Amen Ju in 2004
5/9
Examen de Juin 2004 page * 5CM
Coii! le?@ code?@ co!!ect?@ de la m#tode main de !ille/+7a$a 3ui c!#e l'o"et dit!i"u#IE
5 21
1 St!ing otegit!% X a!gH0LSt!ing po!tegit!% X Intege!7pa!eInt?a!gH1@Lu!legit!%XG!mi,&&G8otegit!%8G,G8po!tegit!%8G&GL
Naming7!e"ind?u!legit!%8GIEG@L
2 St!ing otegit!% X a!gH0LSt!ing po!tegit!% X Intege!7pa!eInt?a!gH1@L
Naming7!e"ind?neK !ille/+?20
-
7/25/2019 Correction Ex Amen Ju in 2004
6/9
Examen de Juin 2004 page ( 5CM
Soit l'ext!ait de code ui$antSe!$e!SocFet o X neK Se!$e!SocFet?)100@LKile ?t!ue@
SocFet oc X o7accept?@LP!intSt!eam o X neK P!intSt!eam?oc7get/utputSt!eam?@@L
Qu99e!edeade! i X neK Qu99e!edeade!?neKInputSt!eameade!?oc7getInputSt!eam?@@@LSt!ing !e3uete X i7!eadine?@L&& T!aitement de la !e3uete TTPoc7cloe?@L
5 2
1 Ce code contient une e!!eu!
2 'ex#cution de ce code et mi en attente u! l'int!uction sos.accept()
6 Ce code ne contient pa d'e!!eu!
+an une a!citectu!e dit!i"u#e< un o"et dit!i"u# peut c!#e! d'aut!e o"et dit!i"u#7 Ce de!nie!ont-il n#ceai!ement c!## u! la mme macine Y
5 2)
1 /I
2 N/N
En JADA< a$ec MI< un o"et dit!i"u# 5 60
1 et un o"et JADA a"t!ait
2 et un o"et JADA !#el
En JADA< le paage de pa!amVt!e dan le m#tode e 9ait, 5 61
1 touou! pa! !#9#!ence ?comme dan le langage ./TAN@
2 pa! $aleu! ou pa! !#9#!ence ?comme dan le langage C88@
6 touou! pa! $aleu!
En JADA peut-on connaZt!e l'ad!ee d'une donn#e du langage Y 5 62
1 /I2 N/N
En JADA< le pa!amVt!e d'une inte!9ace 3uelcon3ue doi$ent touou! co!!epond!e = de o"et#!iali#
5 66
1 /I
2 N/N
+an le cad!e du p!oet 2< on a mi au point une p!og!ammation mettant en [u$!e de multi-agent7Cacun de ce agent #taient-il de client d'un o"et dit!i"u#Y
5 64
1 /I
2 N/N
+an le cad!e du p!oet 2< ca3ue agent #taient , 5 6*
1 un ex#cuta"le JADA autonome
2 un o"et dit!i"u#
6 un t!ead
+an le cad!e du p!oet2< du!ant une mme eion du p!og!amme< l'o"et dit!i"u# !ille/+ 5 6(
1 t!aite pluieu! client
2 ne peut t!aite! 3u'un client = la 9oi
6 doit impl#mente! autant d'inte!9ace 3u'il exite de client
page (
-
7/25/2019 Correction Ex Amen Ju in 2004
7/9
Examen de Juin 2004 page R 5CM
+an une a!citectu!e dit!i"u#e< le client et l'o"et dit!i"u# 5 6R
1 ont de epace m#moi!e dioint
2 e pa!tagent le mme epace m#moi!e
6 peu$ent 'ex#cute! u! la mme macine $i!tuelle JADA
e code ui$ant et un ext!ait du code de e3uetettp7a$a< pe!mettant de d#code! une caZne
p!o$enant d'un 9o!mulai!e TM< oUormulaire et la pa!tie ap!V le 'Y'?Ex,ormulaire !" #$%!&'$+,-,#$%!ac0ues-',!-%'1,!$+1"@
1 public void decoderFormulaire(String formulaire)2 {3 StringTokenizer strtok = new StringTokenizer(formulaire);4 while(strtok.hasMoreTokens())5 {6 StringTokenizer element =7 new StringTokenizer( strtok.nextToken());8 String champ="";9 String valeur="";10 if(element.hasMoreTokens()) champ = element.nextToken();11 if(element.hasMoreTokens()) valeur = element.nextToken();12 _champs.add(champ);13 _valeurs.add(valeur);14 }15 }
e ligne 9aue ont,
5 6
1 10 et 11
2 6 et R
6 12 et 16
n c!ipt CI et , 5 6)
1 un p!og!amme 3ui 'ex#cute u! le pote client< pa! le na$igateu!
2 un p!og!amme 3ui 'ex#cute u! le pote e!$eu!< pa! le d#mon ttp
n d#mon ttp et un p!og!amme JADA 5 40
1 pe!mettant d'inte!p#te! un p!og!amme #c!it en %pe!TextToolP!og!am
2 pe!mettant de e!$i! un na$igateu! \EQ 6 pe!mettant d'ex#cute! de Se!$elt
ne communication pa! ocFet ent!e deux p!og!amme JADA pe!met d'#cange! 5 41
1 de o"et JADA #!iali#
2 de $aleu! de t%pe p!imiti9
6 de o"et dit!i"u#
En JADA< un t!ead et un o"et JADA dont la clae d'appa!tenance 5 42
1 #!ite de la clae T!ead
2 et la clae p!#d#9inie T!ead/"ect
6 impl#mente l'inte!9ace unna"le
a commandejavac 5 46
1 c!#e un 9icie! 7exe ex#cuta"le pa! le %tVme d'exploitation
2 c!#e un 9icie! 7cla 3ui e!a enuite inte!p!#t# pa! la macine $i!tuelle
a commandejava 5 44
1 p!end en ent!#e un 9icie! 7a$a a9in de l'inte!p!#te!
2 p!end en ent!#e un 9icie! 7cla a9in de l'inte!p!#te!
6 c!#e un 9icie! 7exe ex#cut# pa! le %tVme d'exploitation
n applet et 5 4*
1 un p!og!amme Ja$a autonome
2 un o"et Ja$a 3ui #!ite de la clae p!#d#9inie Applet 6 ex#cut# pa! le na$igateu!
page R
-
7/25/2019 Correction Ex Amen Ju in 2004
8/9
Examen de Juin 2004 page 5CM
ne page TM contient un applet7 Cette page et en$o%# pa! un e!$eu! ttp = $ot!e na$igateu!7Enuite< le na$igateu! inte!p!Vte la page TM et demande au e!$eu! ttp de lui en$o%e! le code del'applet