« 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=
|