ICCTest1MT&ELvendredi24octobre2014
1
QUIZZ
Remarque:l’ordredesréponsesétaitdifférentselonlesvariantes.Doncnefaitespasattention
àlalettrecorrespondantàlaréponsecorrectemaisseulementàlaréponsecorrecteellemême
quiestsurlignéeenjaune.
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Question1:Lenombredécimal13,125s’exprimeenbase2aveclanotationpositionnellepar:
A
B
C
D
1011,001
1101,111
1011,101
1101,001
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Soitl’algorithmerécursifalgo_X.
Cetalgorithmeestdestinéàêtreappelécommesuit:algo_X(L,1,Taille(L))Taille(L)fournit
lenombred’élémentsdelalistenonvideL.UnélémentdelalisteLpeutêtreaccédéavecla
notationL(i),avecicomprisentre1etTaille(L).
algo_X
entrée:ListeL,entierdeb,entierfin
sortie:laListeLestéventuellementmodifiéeparl'algorithme

Sideb<finetfin>0
SiL(deb)>L(deb+1)
aL(deb)
L(deb)L(deb+1)
L(deb+1)a
algo_X(L,deb+1,fin)
algo_X(L,deb,fin1)
Question2:Lesréponsesindiquentl’ordredesmodificationseffectuéesparl’algorithmesurla
listefournie.Indiquerlaréponsecorrectelorsquealgo_Xestappeléaveclaliste{9,3,7,2}.
A
B
C
D
{9,3,2,7}‐>{9,2,3,7}‐>{2,9,3,7}‐>{2,3,9,7}‐>{2,3,7,9}
{9,7,3,2}
{3,9,7,2}‐>{3,7,9,2}‐>{3,7,2,9}‐>{3,2,7,9}‐>{2,3,7,9}
{3,9,7,2}‐>{3,9,2,7}‐>{3,2,9,7}‐>{2,3,9,7}‐>{2,3,7,9}
Question3:ndésignelatailledelalisteL.Quelleestlacomplexitédecetalgorithme?
OnsupposequelecoûtcalculdeTaille(L)estO(1)dansl’appelinitialalgo_X(L,1,Taille(L)).
A
B
C
D
O(n2)maispasO(nlogn).
O(nlogn)maispasO(n).
O(n)maispasO(logn).
O(2n)maispasO(n2).
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
ICCTest1MT&ELvendredi24octobre2014
2
Pourlesquestionssuivantes,onsupposequ’ontravailleavecunereprésentationenvirgule
flottanteexpriméeuniquementparlaformulenormalisée:2exposantx1,mantisse
xreprésentelamultiplication.
L’exposantestreprésentépartroisbitsetlamantisseestreprésentéepar1bit.
Question4:Leplusgrandnombrereprésentableaveccetteformuleest:
A
B
C
D
12
192
8,5
15
Question5:L’erreurrelativemaximumsurledomainecouvertestde:
A
B
C
D
8%
12,5%
50%
100%
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Question6:Parmilesaffirmationssuivantes,laquelleestvraie?
A
B
C
D
NPestlaclassedesproblèmesqu’onpeutrésoudreentempsNonPolynomial
LaclassePestcontenuedansNP.
Ilestdifficiledecalculerlasolutiond’unproblèmeappartenantàlaclasseP.
Ilestdifficiledevérifierlasolutiond’unproblèmeappartenantàlaclasseNP.
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Question7:Onreprésenteunnombreentiersur8bitsenutilisantlareprésentationdes
entiersnégatifsparcomplémentà2.Comments’écritlenombre−42aveccette
représentation?
A
B
C
D
11010100
11010101
11010110
10101010
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Onconsidèrel’algorithmesuivant:
algo_Y
entrée:n,unentiernaturel
sortie:???
Sinb1
sortir:n
b0
c1
Pouriallantde2àn
ab
bc
ca+b
sortir:c
ICCTest1MT&ELvendredi24octobre2014
3
Question8:Quelleestsasortielorsquen=10?
A
B
C
D
33
34
54
55
Question9:Quelleestl’ordredecomplexitédecetalgorithme?
A
B
C
D
O(n2)maispasO(nlogn).
O(nlogn)maispasO(n).
O(n)maispasO(logn).
O(logn)maispasO(1).
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Question10:Quelestlerésultatdelaconversionenhexadécimal(base16)dunombre
suivantdonnéenoctal(base8):7332
A
B
C
D
ECA
EDA
EBA
EFA
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Question11:Parmilesaffirmationssuivantessurlareprésentationdesentiersavecle
complémentàdeuxsurnbits,laquelleestfausse?
A
B
C
D
Ledomainecouvertn’estpassymétrique
Lemaximumdesentierspositifsest2n1‐1
Leseulentierégalàsonopposéestlareprésentationdezéro
Leminimumdesentiersnégatifsest‐2n1
Question12:Lequeldeces4algorithmesfonctionnecorrectement?
A
algo_A
entrée:n,unentier
sortie:unnombreentier
Sin<0
sortir:0
Sin=0
sortir:1
sortir:2*n+algo_A(2*n+1)
C
algo_C
entrée:n,unentier
sortie:unnombreentier
Sin<0
sortir:2*n+algo_C(n1)
Sin=0
sortir:1
sortir:algo_C(n)
B
algo_B
entrée:n,unentier
sortie:unnombreentier
Sin>0
sortir:2*n
Sin=0
sortir:1
sortir:algo_B(n1)
D
algo_D
entrée:n,unentier
sortie:unnombreentier
Sin<0
sortir:2*n+algo_D(n+1)
Sin=0
sortir:1
sortir:algo_D(n)
ICCTest1MT&ELvendredi24octobre2014
4
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
QuestionsOuvertes[couleurdelacopieindiquéeentrecrochets]

Question1:onsupposequ’ontravailleaveclareprésentationenvirguleflottanteexprimée
uniquementparlaformulenormalisée:2exposantx1,mantisse
xreprésentelamultiplication.Onutiliseicilesmêmesvaleursquedanslecours:
2bitspourl’exposantdelabasedeux,et2bitspourlamantisse.

a) Quelleestlareprésentationde1110(onze)[blanc],1310(treize)[vert],9[chamois,bleu]
ensupposantquel’approximation,s’ilyenaune,esteffectuéepartroncation.Indiquerle
motifbinairedel’exposantetdelamantisse:
16 nombres sont représentés avec cette représentation sont (optionnel)
1, 1.25, 1.5, 1.75, 2, 2.5, 3, 3.5, 4, 5, 6, 7, 8, 10, 12, 14
Le nombre n’est pas représenté exactement avec cette représentation.
L’approximation par troncation donne le nombre représenté immédiatement inférieur :
10 pour 1110, 10 correspond à 23 x 1,25
exposant: 11 en binaire
Mantisse : 01 en binaire
12 pour 1310, 12 correspond à 23 x 1,5
exposant: 11 en binaire
Mantisse : 10 en binaire
8 pour 9, 8 correspond à 23 x 1,0
exposant: 11 en binaire
Mantisse : 00 en binaire
b) Endéduirel’erreurabsolueetl’erreurrelative(éventuellementnulles)surcette
représentationde1110[blanc],1310(treize)[vert],9[chamois,bleu]envirguleflottante?
Erreurabsolue=_
10 pour 1110, erreur absolue = 11-10 = 1
12 pour 1310, erreur absolue = 13-12 = 1
8 pour 9, erreur absolue = 9-8 = 1
Erreurrelative,expriméeen%,arrondieàl’unité=_
10 pour 1110, erreur relative = erreur absolue/11 = 1/11 => 0.0909 => 9%
12 pour 1310, erreur relative = erreur absolue/13 = 1/13 => 0.0769 => 8%
8 pour 9, erreur relative = erreur absolue/9 = 1/9 => 0.1111 => 11%
Question2:
Onconsidèrel’algorithmesuivant:
algo_Z
entrée:n,unentiernaturelnonnul
sortie:???
Sin=1
sortir:1
Sinon
sortir:2*algo_Z(n‐1)+1
ICCTest1MT&ELvendredi24octobre2014
5
a) Indiquerlesétapespourobtenirlasortiepourn=5:
algo_Z(5) donne sortir : 2*algo_Z(4) +1
algo_Z(4) donne sortir : 2*algo_Z(3) +1
algo_Z(3) donne sortir : 2*algo_Z(2) +1
algo_Z(2) donne sortir : 2*algo_Z(1) +1
algo_Z(1) donne 1
Donc algo_Z(2) donne 2*1 +1 = 3
Donc algo_Z(3) donne 2*3 +1 = 7
Donc algo_Z(4) donne 2*7 +1 = 15
Donc algo_Z(5) donne 2*15 +1= 31
b) Quelestl’ordredecomplexitédecetalgorithme?Pourquoi?
Linéaire O(n) car l’algorithme s’appelle récursivement une seule fois, et le paramètre de l’appel
récursif est seulement décrémenté de 1. Il faudra donc un nombre d’appels proportionnel à n
pour atteindre la condition d’arrêt quand n vaut 1. Ensuite le calcul de la valeur finale est aussi
proportionnel à n. Le tout correspond à un coût linéaire O(n).
c) Proposeruneversionnonrécursivepourcetalgorithme.
plusieurs variantes à coût linéaire sont acceptées.
Variante 1:
Entrée:n
r1
Pouriallantde2àn
  r2*r+1
Sortir:r
variante 2 :
Entrée:n
r1
Pouriallantde1àn
  r2*r
Sortir:r‐1
Remarque:lasortie«directe»de2n1rapporteseulementlamoitiédespointscarcette
expressionn’estpasuncalculàcoûtconstantcommenousl’acceptonsdanslecadreducours
ICC.Eneffet,sionposequelamultiplicationestuneopérationàcoûtconstant(hypothèsede
travailducoursICC),onremarqueparcontreque2n=2*2*…*2,cecalculreprésentedonc(n
1)multiplications,c'estàdireuncoûtlinéaire.
1 / 5 100%