« Mathématiques avec Python et Ruby/Fonctions en Python » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 98 :
</source>
 
=Représentation graphique=
 
Pour représenter graphiquement une fonction ''f'' ci-dessus, on trace un polygone ayant suffisamment de sommets, et ceux-ci suffisamment proches les uns des autres, pour que la courbe ait l'air courbe. Plusieurs outils permettent de faire du graphisme avec ''Python'' mais le plus simple semble être le module ''tortue''.
 
==Avec Turtle==
 
===Courbe===
 
Le plus simple est de faire
 
<source lang="python">
from turtle import *
setpos(5,f(5))
for x in range(5,40):
setpos(x,f(x))
</source>
 
Difficile de rêver plus simple mais on peut voir trois problèmes:
 
#Il manque les axes
#Le trait qui relie l'origine au point de coordonnées (5;f(5)) est en trop
#La tortue gêne la visibilité de la figure
 
===Courbe améliorée===
 
Pour résoudre le deuxième problème, il suffit de lever le crayon avec ''penup()'' avant de commencer le tracé (et de le redescendre pour le tracé lui-même). Pour résoudre le troisième problème, il suffit de rendre la tortue invisible avec ''hideturtle()''. Pour les axes, on peut les tracer avec la tortue:
 
<source lang="python">
from turtle import *
penup()
hideturtle()
setpos(5,f(5))
pendown()
for x in range(5,40):
setpos(x,f(x))
penup()
setpos(0,0)
pendown()
for x in range(0,50,10):
left(90)
forward(2)
backward(4)
forward(2)
right(90)
forward(10)
backward(50)
left(90)
for y in range(0,100,10):
left(90)
forward(2)
backward(4)
forward(2)
right(90)
forward(10)
</source>
 
Le graphique est correct mais un peu petit et mal cadré.
 
==Avec TkInter==
 
[[Catégorie:Informatique]]