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

Contenu supprimé Contenu ajouté
Page créée avec « En ''Ruby'', une fonction s'appelle une méthode, mais du point de vue mathématique, ce n'est guère qu'une question de vocabulaire. =Exemp... »
 
Aucun résumé des modifications
Ligne 18 :
 
</code>}}
 
==Définition des méthodes==
 
Donc pour ''Ruby'', ''C'' et ''f'' seront des méthodes, dont l'antécédent s'appellera ''x'' et dont l'image sera envoyée par ''return'':
 
<source lang="ruby">
def C(x)
return x**2+50*x+100.0
end
 
 
def f(x)
return C(x)/x
end
 
Bien entendu, on pouvait aussi définir ''f'' directement par
 
<source lang="ruby">
def f(x)
return x+50+100.0/x
end
</source>
 
 
=Tableau de valeurs=
 
==Suite de l'énoncé du Bac STG 2007==
 
Par la suite, on demande de reproduire et compléter le tableau suivant, arrondi au centième d'[[w:Euro|euro]]:
 
{| class="wikitable"
|-
| x || 5 || 10 || 20 || 30 || 40
|-
| f(x) || || || || ||
|}
 
Certes, avec une boucle, on peut calculer plein de valeurs de ''f(x)'' différentes:
 
<source lang="ruby">
for x in 5..40 do
puts("l'image de #{x} par f est #{f(x)}")
end
</source>
 
mais on a trop de valeurs de ''x'' pour remplir le tableau. Une meilleure variante sera donc
 
<source lang="ruby">
for x in [5,10,20,30,40] do
puts("l'image de #{x} par f est #{f(x)}")
end
</source>
 
qui est déjà bien plus léger à exploiter.
 
[[Catégorie:Informatique]]
[[Catégorie:Mathématiques]]
[[Catégorie:Programmation Ruby (livre)]]
[[Catégorie:Mathématiques avec Python et Ruby (livre)|Nombres et Ruby]]