« Mathématiques avec Python et Ruby/Points en Python » : différence entre les versions
Contenu supprimé Contenu ajouté
Page créée avec « L'objet ''Point'' est une bonne manière d'aborder la programmation objet. En géométrie repérée, un point est constitué de deux nombres, son abscisse et s... » |
Aucun résumé des modifications |
||
Ligne 6 :
=Classe=
Pour que ''Ruby'' possède un objet ''Point'', il suffit de le définir, sous la forme d'une ''classe'':
<source lang="ruby">
class Point
def initialize(x,y)
@x, @y = x, y
end
end
</source>
Dorénavant, chaque fois qu'on crée un point par ''Point.new(x,y)'', celui-ci possédera les coordonnées ''x'' et ''y'' qui sont pour l'instant ses seules propriétés (des variables stockées temporairement dans l'objet).
=Coordonnées=
Cependant pour accéder depuis l'extérieur aux coordonnées du point, il faut les redéfinir comme des méthodes ''Ruby'' (parce que dans ''Ruby'', tout est méthode).
==Abscisse==
Il suffit de dire que la méthode ''x'' renvoit le nombre ''x'':
<source lang="ruby">
def x
@x
end
</source>
(à l'intérieur de la classe)
==Ordonnée==
Idem pour ''y'':
<source lang="ruby">
def y
@y
end
</source>
Dorénavant, l'abscisse de ''P'' s'appelle ''M.x'' et son ordonnée, ''M.y''.
=Affichage=
Ligne 22 ⟶ 59 :
==Distance==
=Application au problème=
==Nature de ABC==
==Centre du cercle==
==Figure==
|