« Programmation objet et géométrie/Programmation avec DrGeoII » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 68 :
y:=1/0.
</source>
 
Ensuite, on essaye d'exécuter ce script erroné, en le sélectionnant (par exemple avec ''Control+A'') puis en effectuant ''Control+D'' qui appelle la méthode ''do it!'', et on voit un message d'erreur avec une invitation à faire sortir le génie de la bouteille, le génie ici étant bien entendu le débogueur. En cliquant sur ''Restart'' on arrive au début du script:
 
[[Fichier:DrGeoIIdebug1.png|center]]
 
En cliquant sur la lettre ''x'' dans la liste des variables (troisième cadre en bas, on ne la voit pas ci-dessus parce qu'elle est placée après ''thisContext'', ''stack top'' et ''all temp vars'') on constate (en bas à droite) que pour l'instant ''x'' contient ''nil'' (il n'y a rien dedans). Pour avoir un effet, on va cliquer sur ''Over'' ce qui va passer à la ligne suivante:
 
===Initialement===
 
Une fois qu'on a mis 3 dans ''x'', ''x'' contient 3:
 
[[Fichier:DrGeoIIdebug2.png|center]]
 
Un deuxième clic sur ''Over'' sélectionne le ''x+1'' dans la ligne 3, ce qui, par comparaison avec le ''3'' que contient ''x'', permet de deviner le prochain contenu de ''x'', qu'on vérifie en cliquant à nouveau sur ''Over'':
 
===Ensuite===
 
Quand on ajoute 1 à quelque chose qui contenait 3, ce quelque chose contient 4:
 
[[Fichier:DrGeoIIdebug3.png|center]]
 
===Fin===
 
Le dernier clic sur ''Over'' donne la valeur finale de ''x'':
 
[[Fichier:DrGeoIIdebug4.png|center]]
 
Non seulement on sait que à la fin, ''x'' contient 16, mais on sait pourquoi:
 
#Au début ''x'' contenait 3 parce qu'on a mis 3 dans ''x''.
#Ensuite ''x'' contenait 4 parce qu'on a ajouté 1 à son ancien contenu 3, et que 3+1=4;
#Enfin ''x'' contient 16 parce qu'on a élevé son ancien contenu 4 au carré.
 
=Représentation graphique d'une fonction=