Correction des exercices
ANNEXE
336
Ou, de façon plus concise :
méthode déplace (entier dx, entier dy)
{ centre.fixeAbs (centre.valeurAbs + dx)
centre.fixeOrd (centre.valeurOrd + dy)
}
Exercice 11.2
Il suffit de procéder à l’échange des références.
méthode inverse
{ Point temp
temp := origine
origine := extrémité
extrémité := temp
}
On notera que, même si l’on disposait des méthodes d’accès et d’altération voulues, il resterait préférable d’éviter de procéder à l’échange effectif des valeurs des attributs des points
concernés. En effet, dans ce dernier cas, un simple appel tel que inverse (a,b) modifierait les coordonnées des points a et b eux-mêmes.
Exercice 11.3
On peut utiliser un tableau de 4 points comme attributs de la classe Quadrilatère.
classe Quadrilatère
{ méthode Quadrilatère (tableau Point s[4])
{ répéter pour i := 1 à 4
sommet [i] := s[i]
}
méthode affiche
{ répéter pour i := 1 à 4
{ écrire «-- sommet numéro », i
sommet[i].affiche
}
}
méthode déplace (entier dx, entier dy)
{ répéter pour i := 1 à 4
sommet[i].deplace (dx, dy)
}
tableau Point sommet [4] // références aux 4 points du quadrilatère
}
Voici un petit exemple d’utilisation, accompagné du résultat fourni par son exécution :
Quadrilatère q
Point a, b, c, d
Point pts[4] // tableau de 4 références à des points
// création de 4 points a, b, c et d
a := Création Point (1, 2)
b := Création Point (3, 5)
c := Création Point (8,8)
d := Création Point (11,12)
ANNEXE
336
Ou, de façon plus concise :
méthode déplace (entier dx, entier dy)
{ centre.fixeAbs (centre.valeurAbs + dx)
centre.fixeOrd (centre.valeurOrd + dy)
}
Exercice 11.2
Il suffit de procéder à l’échange des références.
méthode inverse
{ Point temp
temp := origine
origine := extrémité
extrémité := temp
}
On notera que, même si l’on disposait des méthodes d’accès et d’altération voulues, il resterait préférable d’éviter de procéder à l’échange effectif des valeurs des attributs des points
concernés. En effet, dans ce dernier cas, un simple appel tel que inverse (a,b) modifierait les coordonnées des points a et b eux-mêmes.
Exercice 11.3
On peut utiliser un tableau de 4 points comme attributs de la classe Quadrilatère.
classe Quadrilatère
{ méthode Quadrilatère (tableau Point s[4])
{ répéter pour i := 1 à 4
sommet [i] := s[i]
}
méthode affiche
{ répéter pour i := 1 à 4
{ écrire «-- sommet numéro », i
sommet[i].affiche
}
}
méthode déplace (entier dx, entier dy)
{ répéter pour i := 1 à 4
sommet[i].deplace (dx, dy)
}
tableau Point sommet [4] // références aux 4 points du quadrilatère
}
Voici un petit exemple d’utilisation, accompagné du résultat fourni par son exécution :
Quadrilatère q
Point a, b, c, d
Point pts[4] // tableau de 4 références à des points
// création de 4 points a, b, c et d
a := Création Point (1, 2)
b := Création Point (3, 5)
c := Création Point (8,8)
d := Création Point (11,12)
