IUT de Fontainebleau
Departementinformatique
FI-2
2000-2001
PARTIEL 2
Seulssontautorises,atitrededouments,leslistingsomprenantexpliite-
mentlenomdel'etudiant(etelui-iseulement)etlesnotesmanusrites.
Exerie1.-(File d'attente)
Une le d'attente est une struture de donnee dynamique qui stoke les
donnees et les traite dans l'ordre d'arrivee (premier arrive, premier servi).
Seules deux operations sont permises pour aeder a elle-i : plaer ajoute
unitemen queuedela led'attenteetenleverretireunitement^etede la le
d'attente.
-1 o
)Denirleslassesitemdeselementsd'uneled'attented'entiersnaturels
et queuedeled'ettente elle-m^emeenC++.
[Lesdonneesserontunpointeurd'itempourindiquerlat^eteetunpointeur
d'itempourindiquerlaqueue. Leonstruteurinitialiselesdeuxpointeursala
valeurnulle. Lamethodebooleennevide()testesilaleestvide. Lamethode
plaer(entier) ajoute un element en t^ete. La methode enlever() renvoie
l'entierent^etesilaled'attenten'estpasvideet-1sinon. ℄
-2 o
)
ErireunprogrammeC++quipermetdesaisirunertainnombred'entiers
stritement positifs, la valeursentinelleetant -1,puis unentiernaturel n. Le
programmeaÆheralesentierssaisisdepuislen-iemejusqu'alan(lepremier
entierentreapournumero0).
Lesentierssaisisserontsauvegardesdansuneled'attente.
Exerie2.-(Evenements du lavier)
Erire une appliation Java qui fait appara^tre un adre dans lequel sont
indiquees lestouhessurlesquelles onaappuyeetlestouhesqu'on arel^ahe.
Un exempledesession devrait^etre:
Touhe frappee : a
Touhe frappee : L
Touhe frappee : z
Touhe rel^ahee : L
Touhe rel^ahee : z
Touhe rel^ahee : a
aveunderoulementsurdixlignes.
[ Enfait larepetition automatiquedes touhes dulavierfait que tout va
tresvite. Ilfautannihiler elle-ipourobtenirunesessioninteressante.℄
Exerie3.-(AudioClip)
Erire une applet faisant appara^tre trois boutons : \jouer", \arr^eter"et
\jouerenontinu". Lorsqu'onappuiesurl'undesboutonsextr^emes,unmoreau
musial (disons \parrain.mid")est exeute,en boulant sur lui-m^eme dans le
deuxiemeas. Lorsqu'on appuie sur le bouton du milieu, le moreau musial
est interrompu.
[Nepasoublierlehierhtml. ℄
1 Les evenements laviers
Lesevenementsdulaviersonttraitesgr^aeal'interfae:
KeyListener
dontilfautsurhargerlestroismethodes,sansexeption:
publi void keyPressed(KeyEvent )
publi void keyReleased(KeyEvent )
publi void keyTyped(KeyEvent )
qui reagissentrespetivementalapressiond'unetouhe,aurel^ahementd'une
touheetalapressiond'unetouhequi n'estpasunetouhed'ation.
Lamethode:
addKeyListener(ObjetEouteEvenement)
de ObjetSoureEvenementpermet de semettre al'eoutedesevenementsdu
lavier.
Lamethode:
har getKeyChar()
delalasseKeyEventdonnelavaleurUniodeduarateretapeaulavier.
2 Les moreaux musiaux
Les moreaux musiaux ne peuvent ^etre joues, pour l'instant, que dans des
appletsou aveunomplementJavaappeleJava Media Framework. Ce sont
desobjetsdelalasse:
AudioClip
Onreupereunmoreaumusialgr^aealamethode:
AudioClip getAudioClip(getDoumentBase(), String)
delalasseApplet,laha^nedearateresetantlenom duhier(.au,.wav,
.aif,.midou.rmiuniquement; pasdemp3pourlesapplets).
LalasseAudioClippossedelestrois methodes:
play()
loop()
stop()
dontlesnomssontparlants.