correction ex amen ju in 2004

Upload: shehata-maick

Post on 01-Mar-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 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