« Programmation objet et géométrie/Programmation avec DrGeoII » : différence entre les versions
Contenu supprimé Contenu ajouté
m orthographe de Samlltalk |
|||
Ligne 1 :
Bien que [[w:DrGeoII|Dr. Geo II]] soit un logiciel de géométrie dynamique, le seul fait qu'il soit muni d'une console ''
#Le script ''
#Le script est un objet abstrait, qui doit être muni d'un ''costume'': Son apparence; celui-ci est la valeur retournée, et s'affiche dans la figure, à l'endroit où l'utilisateur a cliqué avec la souris.
#Chaque objet est inscrit dans son propre script, ce qui peut mener à une impressionnante collection de scripts dans une figure.
Pour rester conforme au programme d'algorithmique du Lycée, on insistera ici sur les aspects non objets de ''
=Affectations successives=
Ligne 32 :
[[Fichier:Crystal Clear app Startup Wizard.png|right]]
Comme il faut bien que le programme produise quelque chose, ce sera la valeur finale de ''x'', que le script va sortir de son chapeau comme le ferait un magicien, et que l'on représente donc par un chapeau. Si on entre au clavier ''Control+S'' pour sauvegarder le script, l'absence de message d'erreur indique que le script est correct du point de vue de la syntaxe ''
==Entrées de données==
Ligne 59 :
[[Fichier:Explosion.svg|160px|right]]
L'usage en ''
<source lang="smalltalk">
Ligne 107 :
[[Fichier:Inkscape paintbrush.svg|right]]
On va regarder comment ''DrGeoII'' peut représenter graphiquement la fonction <math>x \mapsto \frac{x^3}{25}-x</math>. Pour éviter d'avoir à écrire trop souvent cette expression, on va définir un objet ''
<source lang="smalltalk">
Ligne 167 :
</source>
On remarque la logique de ''
===Avec un polygone===
Si on rajoute les deux projetés orthogonaux des extrémités du polygone précédent sur l'axe des abscisses, on peut envisager de fermer le polygone. Pour l'exemple qui suit, on va prendre une fonction positive, c'est-à-dire que sa représentation graphique est entièrement au-dessus de l'axe des abscisses. Ceci pour éviter que le polygone soit croisé, et pour une autre raison qui apparaîtra dans l'exemple. On va donc considérer un nouvel objet, une liste de sommets. C'est pour ''
La liste de sommets, initialement vide, se crée par
Ligne 261 :
</source>
mieux encore, si on ne se souvient pas des nombres premiers, on peut les faire tester par ''
<source lang="smalltalk">
|