• Aucun résultat trouvé

Universit´e Paris XII IUT de Fontainebleau D´epartement informatique Algorithmique Programmation Troisi`eme semestre 2006–2007 PARTIEL 1

N/A
N/A
Protected

Academic year: 2022

Partager "Universit´e Paris XII IUT de Fontainebleau D´epartement informatique Algorithmique Programmation Troisi`eme semestre 2006–2007 PARTIEL 1"

Copied!
2
0
0

Texte intégral

(1)

Universit´e Paris XII IUT de Fontainebleau D´epartement informatique Algorithmique Programmation Troisi`eme semestre

2006–2007

PARTIEL 1

Seuls sont autoris´es, `a titre de documents, les listings comprenant explicite- ment le nom de l’´etudiant (et celui-ci seulement) et les notes manuscrites.

Les deux exercices sont ind´ependants mais ils doivent ˆetre pr´esent´es dans l’ordre (pr´evoir deux pages par exercice).

Exercice 1.- (Polynˆomes)

Un polynˆome `a coefficients entiers, par exemple : p(x) = 5.x10+ 9.x7−x−10

est stock´e comme liste chaˆın´ee de termes (5, 10), (9, 7), (-1, 1), (-10,0).

- 1o) ´Ecrire une classe JavaTermqui contient un terme (de la liste chaˆın´ee).

[On laissera de la place pour ajouter les m´ethodes qui se r´ev´eleront n´eces- saires dans la question suivante. ]

- 2o) ´Ecrire une classePolynomdont l’attribut est un terme (de liste chaˆın´ee) et dont les m´ethodes sont :

1. le constructeur par d´efaut,

2. une m´ethode addTerm(int c, int e)qui ajoute le termec.xe,

3. * une m´ethode removeTerm(int e) qui supprime le terme d’exposant e s’il existe,

4. ** une m´ethode add(Polynom)qui ajoute un polynˆome au polynˆome (le r´esultat doit ˆetre sous forme r´eduite :

(x3+ 2.x2) + (x2−10.x+ 1) =x3+ 3.x2−10.x+ 1.

bien entendu),

5. une m´ethode print()qui affiche le polynˆome sous la forme : 0x3 + 3x2 - 10x1 + 1x0.

- 3o) ´Ecrire un programme de test.

Exercice 2.- (Dessinons des cercles)

Ecrire une application Java qui affiche un cadre (fermant) sur lequel lorsqu’on´ clique sur deux emplacements, le cercle de centre le premier endroit cliqu´e et passant par le deuxi`eme endroit cliqu´e est dessin´e.

[Il faut donc garder la trace du fait que l’on a d´ej`a cliqu´e sur le centre ou non. ]

1

(2)

1 Documentation

1.1 Ellipse

La classe :

Ellipse2D.Double du paquetage :

java.awt.geom a pour constructeur :

Ellipse2D.Double(Double x, Double y, Double hauteur, Double largeur)

o`u x et y d´esignent les coordonn´ees du coin inf´erieur gauche du rectangle de hauteurhauteuret de largeurlargeurdans lequel l’ellipse est inscrite.

Sihauteur = largeur, on a un cercle.

La m´ethode : draw(Geom) de la classe abstraite :

Graphics2D

(la seule fa¸con d’en obtenir une instance est de convertir de fa¸con explicite un objet de la classe abstraiteGraphics) permet de dessiner une ellipse.

1.2 Ev´ ´ enements souris

Les ´ev´enements souris ont pour classe d’´ecoute : public interface MouseListener

{

void mousePressed(MouseEvent event);

// Appelee lorsqu’on a appuye sur un bouton de souris void mouseReleased(MouseEvent event);

// Appelee lorsqu’on a relache un bouton de souris void mouseClicked(MouseEvent event);

// Appelee lorsqu’on a cliqu sur un bouton de souris void mouseEntered(MouseEvent event);

// Appelee lorsque la souris penetre dans un composant void mouseExited(MouseEvent event);

// Appelee lorsque la souris quitte le composant }

donttoutesles m´ethodes doivent ˆetre surcharg´ees.

La classeMouseEventposs`ede les deux m´ethodes : int getX()

int getY()

qui renvoient l’abscisse et l’ordonn´ee (en pixels) du curseur de la souris au moment de l’´ev´enement.

La mise `a l’´ecoute d’un ´ev´enement souris sur un composant s’effectue grˆace

`

a la m´ethode :

addMouseListener()

2

Références

Documents relatifs

Pour cela vous allez écrire une application qui demande à l’utilisateur les coordonnées du centre et le rayon d’un premier cer- cle, puis les coordonnées et le rayon d’un

Un enseignant corrige les copies d'une promotion, entre le nom et la note correspondante de chaque étudiant et veut voir acher les noms par ordre de mérite : un nom par ligne, le nom

- 2 o ) Concevoir une classe Java Queue dont les attributs sont le premier élément (begin) de la pile et le dernier (end) et les méthodes sont : le constructeur par défaut

- 3 o ) Expliquer les principes de s´ecurisation de nouveaux r´eseaux ; comment sont r´ealis´es les syst`emes autocorrectifs ; donner des exemples des

- 2 o ) Dans les protocoles de s´ecurit´e de type SSL ou IPsec, quel est le rˆ ole jou´e par la cryptographie sym´etrique et la cryptographie asym´etrique? Donnez les raisons de

(3 points) Calculer les param`etres de fiabilit´e et de disponibilit´e globaux (MTBF et MTTR) du syst`eme t´el´einformatique d´ecrit par le diagramme suivant avec les param`etres

Vous encadrerez en particulier vos commentaires concernant le nombre d’octets total de la trame, celui de chacun des en-tˆetes, l’adresse MAC de l’exp´editeur, la longueur du

Le mˆeme responsable veut que vous configuriez un poste sous Linux pour que celui-ci n’accepte que les paquets provenant de l’hˆ ote d’adresse IP 209.85.229.106 (correspondant au